INFORMATICA. PIANO DI LAVORO DELLA CLASSE IV INFORMATICA ANNO SCOLASTICO 2008/2009 M O D U L I PERIO DO 1° quadr: Settembre ARGOMENTI Richiami di base della programmazione. 1 Struttura generale di un programma in C++ e le fasi della programmazione. 1° quadr: Settembre Ottobre CONTENUTI Richiami delle conoscenze fondamentali di programmazione. Dal problema all’algoritmo. Le fasi della programmazione - dal codice sorgente al codice eseguibile: codifica, compilazione, linking e debugger. Le basi del linguaggio C++: la struttura generale di un programma, le istruzioni, dichiarazioni di variabili e costanti, i tipi di dati, commenti, assegnazioni di valori alle variabili, operatori di relazione e logici, le istruzioni di ingresso e uscita, namespace e file di intestazione. 2 1° quadr: Ottobre 1° quadr: Novembre 3 Programmazione per moduli - parte 1: le strutture di controllo. La programmazione strutturata: la sequenza, la struttura alternativa, la struttura di scelta multipla, la ripetizione precondizionale e postcondizionale, la ripetizione con contatore, strutture, le strutture nidificate. Programmazione per moduli - parte 2: le funzioni. Lo sviluppo top-down. Le funzioni. Funzioni con parametri. Passaggio di parametri per valore e per indirizzo. Dichiarazioni delle funzioni con i prototipi. Regole di visibilità. Le funzioni OBIETTIVI Saper rappresentare graficamente un algoritmo. Verificare le conoscenze di base necessarie per lo svolgimento del programma. MO DA LIT À STR UME NTI VE RIF IC HE LP PS CC Int MatInt Lav LavLum Lib MatWeb IntOr TSM 5 LP PS CC Int ExLab MatInt Lav LavLum Lib MatWeb IntOr TSM 10 MatInt Lav Lab Lib MatWeb IntOr TSM PPI PPC PS Ex 10 MatInt Lav Lab Lib IntOr TSM PPI PPC O R E Conoscere l’ambiente di sviluppo. Conoscere le fasi del processo produttivo del software in particolare conoscere le basi della compilazione. Saper scrivere i primi semplici programmi in C++. Saper usare in modo corretto la sintassi delle istruzioni. Saper costruire programmi ben ordinati, rappresentando le strutture di controllo fondamentali e quelle derivate. Saper risolvere problemi complessi, componendo il programmi in moduli-funzioni. LP PS CC Int PPI PPC Ex ExLab LP PS CC Int 10 predefinite. Overloading delle funzioni. La scomposizione del programma con le funzioni. La ricorsione (cenni). Saper identificare le risorse presenti in una funzione, distinguendole tra locali e globali. PPI PPC Ex ExLab MatWeb PS Ex Saper riutilizzare le funzioni. 4 Saper organizzare dati dello stesso tipo o di tipo diverso. Programmazione per moduli - parte 3: le strutture dati. 1° quadr: Novembre Strutture dati: enumerazioni, vettori, matrici, record e tabelle, la pila, la coda, le liste, gli alberi. Algoritmi di ordinamento e di ricerca. I puntatori. Gestione dinamica dei dati in memoria. Saper associare ad ogni situazione problematica la struttura di dati più idonea. Saper gestire le strutture dati mediante i puntatori. LP PS CC Int PPI PPC Ex ExLab MatInt Lav Lab Lib MatWeb IntOr TSM PPI PPC PS Ex 20 MatInt Lav Lab Lib MatWeb IntOr TSM PPI PPC PS Ex 20 MatInt Lav Lab Lib MatWeb IntOr TSM PPI PPC PS Ex 30 Saper gestire dinamicamente la memoria. 5 1° quadr: Gennaio File. File di testo. File tipizzati e non. Accesso sequenziale. Passaggio diretto. 6 Programmazione orientata agli oggetti: parte 1. 2° quadr: Gennaio Febbraio 2° quadr: Marzo Aprile 7 Programmazione orientata agli oggetti: parte 2. L’astrazione. La programmazione con gli oggetti. Le Classi e i suoi membri: attributi e Metodi. Costruttore e distruttore. Costruttore di copia. Visibilità dei membri. Funzione friend. L’astrazione. La programmazione con gli oggetti. Le Classi e i suoi membri: attributi e metodi. Ereditarietà: classi derivate, gerarchia delle classi ed ereditarietà multipla. Polimorfismo e Sviluppare familiarità nella trattazione di file. Saper programmare sviluppando codice orientato agli oggetti. Saper definire le classi con attributi e metodi e a creare gli oggetti come istanze delle classi. Saper programmare sviluppando codice orientato agli oggetti. Saper creare nuove classi a partire da una classe già esistente. LP PS CC Int PPI PPC Ex ExLab LP PS CC Int PPI PPC Ex ExLab LP PS CC Int PPI PPC MatInt Lav Lab Lib MatWeb IntOr TSM PPI PPC PS Ex 24 overloading. Template delle classi e delle funzioni. Ex ExLab Saper far assumere agli oggetti comportamenti diversi. Saper creare e utilizzare i modelli di classe. 8 Interfaccia utente. 2° quadr: Aprile Maggio User-friendly. Sviluppare sensibilità nella costruzione di interfacce utenti amichevoli. 9 2° quadr: Maggio Giugno Java (Cenni) L’ambiente di programmazione, la struttura dei programmi. Gli oggetti e le classi. Strutture dinamiche di dati e gestione dei file. L’interfaccia grafica AWT e swing. Saper sviluppare semplici programmi strutturati mediante il concetto di classe. Saper costruire semplici interfacce grafiche per l’utente. LP PS CC Int PPI PPC Ex ExLab LP PS CC Int PPI PPC Ex ExLab MatInt Lav Lab Lib MatWeb IntOr TSM PPI PPC PS Ex 10 MatInt Lav Lab Lib MatWeb IntOr TSM PPI PPC PS Ex 20 Busto Arsizio, 28.10.2008 Il docente Prof. Corti Daniele Prof. Alabiso Angelo __________________ _____________________ L’Insegnante Tecnico Pratico