ISTITUTO D'ISTRUZIONE SUPERIORE “G. BRUNO - R. FRANCHETTI”
Liceo Scientifico “G. Bruno” – Liceo Ginnasio “R. Franchetti”
Sede: via Baglioni n. 26 - Succursale: Corso del Popolo n. 82
30173 VENEZIA-MESTRE Tel. 0415341989– Fax 0415341456
Cod. Fisc. 90164280274 – Cod. Min. VEIS02300L
e-mail: [email protected] - P.E.C.: [email protected]
Materia: INFORMATICA
Classe: 4C
Insegnante: Fabris Anna Maria
argomento
Definizione
dell'ambiente di
programmazione
dettagli ed esercizi
L'ambiente di programmazione CODEBLOCKS.
Fase di editing compilazione e link di un programma.
Caratteristiche essenziali del linguaggio C++: direttive ed istruzioni.
Ciascun esercizio è sviluppato con: definizione input ed output, flow-chart, traccia,
stesura del programma in C++.
La programmazione
ad oggetti.
La classe. Attributi e metodi. Incapsulamento, information hiding;
Uso del modello UML per descrivere una classe.
Ripasso definizione in C++ di una classe; metodi public e private.
Il costruttore di una classe.
Overloading di metodi ed operatori.
Istanziare oggetti in C++.
1. Ripasso degli argomenti sviluppati nel precedente anno scolastico mediante l'
esercizio “gestione corona di fiori”. L'esercizio implica la definizione della
classe cerchio, istanza di oggetti della classe e loro utilizzo.
2. Esercizio “numeri frazionari”. Definizione di una classe per rappresentare un
numero in formato numeratore e denominatore. Overloading degli operatori +,,* ,/ per operare sulla classe (definizione degli operatori esternamente alla classe
stessa).
I puntatori.
Come definire ed utilizzare un file di intestazione (header) in C++.
I file
Record loro implementazione in memoria centrale e memoria di massa.
Implementazione in C++ di un record mediante la struct.
Gestione file: apertura, chiusura, lettura, scrittura.
Modalità di accesso: sequenziale e per numero d'ordine.
Gli stream di input ed output in C++, uso delle classi ifstream e ofstream.
File di testo e binari in C++.
File di testo: metodi open, close, eof, fail ed operatori per leggere e scrivere ( >> e <<).
3. Esercizio su file di testo: scrittura sequenziale in output ed in append.
4. Esercizio lettura sequenziale di un file di testo.
5. Esercizio ricerca di un elemento in un file di testo.
6. Esercizio riassuntivo su file di testo usando le funzioni per ottenere
l'inserimento, la visualizzazione, la ricerca di un elemento su un file contenente
informazione del genere rubrica (nomi di amici).
Accesso sequenziale a file binari in scrittura e lettura con i metodi read e write.
Accesso diretto tramite i metodi seek: seekp e seekg. Metodi read, write.
Uso dei metodi getline e ignore per acquisire stringhe di caratteri da tastiera.
7. Esercizi su gestione file binari per inserimento dati, lettura e visualizzazione
dati, ricerca con metodo diretto di un elemento.
Data Base
Progettazione di un DB: modello concettuale/logico e fisico.
Entità e relazioni. Chiave primaria.
Relazioni 1:1, 1:N, N:N. Esempi.
Esempi di semplici DB: “concessionario di auto: persona/auto”,
“studente/valutazioni/classi”, “farmaci/principi attivi/ditte”.
Utilizzo dell'ambiente integrato Mowes (Apache, Mysql, Php)
Gestione di database implementati in Mysql con PhpMyAdmin.
Implementazione di entità e relazione mediante tabelle.
Prodotto cartesiano tra 2 tabelle. Join tra tabelle, implementazione delle relazioni inner
join (left e right).
Semplici query di selezione realizzate in creazione guidata con analisi del codice
prodotto in SQL.
8. Esercizio creazione data base “farmaci/principi attivi/ditte”, creazione tabelle
con relativi campi, definizione primary key, definizione di campi indicizzati,
definizione di campi foreign key per la creazione di relazioni, cancellazione,
inserimento dati, modifica dati.
Creazione di semplici query.
9. Esercizio progettazione logica e fisica di un database da parte di ciscun studente
su un sistema di sua scelta.
Creazione del data base, creazione tabelle con relativi campi, definizione
primary key, definizione di campi indicizzati, definizione di campi foreign key
per la creazione di relazioni, cancellazione, inserimento dati, modifica dati.
Creazione di query di selezione.
Copia, esportazione ed imporazione di database Mysql con PhpMyAdmin.
ALUNNE/I:
________________________________
________________________________
INSEGNANTE:
_______________________________
Mestre ______________