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 ______________