Ai Genitori dello studente Travaglini Marco Classe 4 sez. Ai MATERIA INFORMATICA a.s.2007- 2008 OBIETTIVI MINIMI Capacità di analisi e di progetto per problemi di una certa dimensione; Applicare con proprietà tecniche di programmazione modulare; Applicare il paradigma della programmazione ad oggetti; Coniugare il controllo dei programmi con le strutture dati; Progettare e condividere interfacce utente; Definire e manipolare strutture di dati connesse da puntatori. Contenuti minimi Brainstorming, Griglia di selezione Top-Down e bottom-Up Suddivisione dei problemi in sottoproblemi Traduzione di un algoritmo in C++ Programmazione ad oggetti in C++ Le strutture astratte gestite con le classi (pila Coda, Albero Binario) in C++ Contenuti specifici Approfondimento su: programmazione strutturata, metodologia Top-down, diagramma a blocchi, procedure e funzioni, vettori e matrici (inserimento ordinato,bubble sort con sentinella, ricerca dicotomica, cancellazione logica e fisica, ricompattazione), stringhe e loro gestione. I Record e le struct in c. I vettori di record. Ricorsioni Costruttore di tipi dinamici: il puntatore. File di record. File di testo. Fusione di due file usando due vettori di record come variabili di appoggio. L’allocazione di un vettore e una matrice dinamica Introduzione al C++ I manipolatori di Input/Output Il paradigma ad oggetti. Che cosa vuol dire OBJECT ORIENTED. Oggetto: dati e metodi. Classi ed istanze. Incapsulamento. Ereditarietà e specializzazioni. Polimorfismo, overloading delle funzioni e degli operatori Costruttori e distruttori. Le funzioni friend Le strutture lineari: pila, coda, lista. Implementazione delle strutture lineari con array e con puntatori. La lista bidirezionale Le strutture non lineari. Implementazioni delle strutture non lineari. Alberi binari: inserimento ordinato, attraversamento: preordine,inordine, postordine Sviluppo di una classe Albero DATA_______________ FIRMA DOCENTE_________________________