Classe III sez. C – I.T.I.S Informatica I.T.I.S. “S.PERTINI” di Genzano (RM) A.S. 2015/2016 PROGRAMMA DI INFORMATICA. Prof.ssa Illiano - Prof.re Pangallo Classe III C - I.T.I.S. Nozioni di base · · La recente educazione dell’informatica I termini di uso comune I Linguaggi di programmazione · · · · · · Classificazione dei linguaggi di programmazione Linguaggi assemblativi Linguaggi di programmazione ad alto livello 1. Linguaggi imperativi 2. Linguaggi funzionali 3. Linguaggi logici o dichiarativi I programmi traduttori 1. L’interprete 2. L’assemblatore 3. Il compilatore Le fasi della programmazione Sviluppo ed esecuzione di un programma: 1. Fase di editing 2. Fase di traduzione 3. Fase di linking 4. Fase di esecuzione Primi elementi di programmazione · · · · · · · · Introduzione alla programmazione Gli algoritmi : generalità e sue proprietà Dal problema al programma Sviluppo dell’algoritmo Variabili e costanti Il concetto di tipo di dato (numerico, carattere, booleano) Fasi di simulazione e codifica di un algoritmo I diagrammi di flusso La programmazione strutturata · Teorema di Jacopini – Böhm Programmazione Imperativa · · · · · · Struttura di un programma in C++ Tipi fondamentali di variabili e loro utilizzo in C++ Principali operatori Dichiarazione dei dati in C++ Istruzioni di I/O in C++ La struttura di sequenza 1 Classe III sez. C – I.T.I.S · · · · · · · Informatica L’assegnazione in C++ Uso di costanti e variabili numeriche Uso di variabili numeriche e alfanumeriche Struttura di selezione 1. selezioni ad una via 2. selezioni a due vie 3. selezioni in cascata 4. selezioni annidate 5. selezione multipla (switch) Struttura iterativa 1. Iterazione precondizionale (while) 2. Iterazione postcondizionale (do – while) 3. Il ciclo for Uso delle diverse strutture iterative Esercizi vari sulle strutture di controllo La metodologia Top-Down e i sottoprogrammi · · · · · · · · · Metodologia Top-Down e Bottom-Up Sottoalgoritmi e sottoproblemi Le Funzioni Vantaggi nell’uso delle funzioni Parametri formali e attuali La trasmissione dei parametri (per valore, per indirizzo) Variabili globali e locali Esercizi vari sulle funzioni Funzioni ricorsive Le strutture dati statiche e loro manipolazione · · · · · · I vettori Caratteristiche di un vettore 1. Caricamento 2. Visualizzazione 3. Estrarre valori in base a condizioni 4. Modificare gli elementi dei vettori 5. Eliminare e aggiungere elementi in un vettore (shift) 6. Rotazione 7. Ordinamento 8. Ricerca I vettori paralleli Caratteristiche dei vettori paralleli 1. Caricamento 2. Visualizzazione 3. Estrarre valori in base a condizioni 4. Modificare gli elementi dei vettori paralleli 5. Eliminare e aggiungere elementi (shift) 6. Rotazione 7. Ordinamento 8. Ricerca Le matrici Caratteristiche di una matrice 1. Caricamento 2. Visualizzazione 3. Operazioni sulle matrici 4. Ricerca di elementi in una matrice 5. Ordinare le righe e le colonne di una matrice 6. Matrice quadrata 2 Classe III sez. C – I.T.I.S · · · Informatica 7. Matrice trasposta 8. Matrice identità I record (struct) Caratteristiche di un record Vettori di record – le tabelle 1. Caricamento di dati in una tabella 2. Visualizzazione dei dati di una tabella 3. Estrarre valori in base a condizioni 4. Modificare gli elementi nelle tabelle in base a condizioni 5. Eliminare ed aggiungere elementi in una tabella (shift) 6. Ordinamento di una tabella 7. Ricerca di un record in una tabella Gli algoritmi fondamentali · · · Gli algoritmi di ricerca 1. Ricerca sequenziale su elementi non ordinati e disgiunti 2. Ricerca sequenziale su elementi non ordinati e non disgiunti Confronto tra algoritmi di ricerca – Concetto di lunghezza media di ricerca Gli algoritmi di ordinamento 1. Ordinamento per selezione 2. Ordinamento per scambio (bubbole sort) I File § § § § § § Introduzione Vantaggi e svantaggi nell’uso dei file Operazioni logiche I file di testo Gestione dei file di testo in C++ Esercizi sui file Vettori Matrici e Struct con funzioni Laboratorio Per ciascun degli argomenti trattati sono stati svolti e corretti numerosi esercizi in laboratorio mediante l’utilizzo del compilatore Dev C++. Genzano, 07/06/2016 Gli Alunni I Docenti 3