ISTITUTO STATALE DI ISTRUZIONE SUPERIORE “GUIDO TASSINARI” Via Nicola Fasano,13 - 80078 POZZUOLI Cod. Mecc. NAIS091OOC – cod.fis. 80100070632 - Tel. 081/5265754 - Fax 081/5266762 E-mail: [email protected] World Wide Web: www.isistassinari.gov.it/ PROGRAMMA A.S. 2014/2015 Materia: INFORMATICA Classe: 3H Docenti: Nome e Cognome Prof. Rio Chierego (TEORIA) Prof. Giustino Altruda (LABORATORIO) Firma Programma di Informatica – Classe 3H – A.S. 2014/2015 CONTENUTI ESSENZIALI DEL PROGRAMMA SVOLTO TEORIA MODULO 1: Prerequisiti di calcolo e logici UNITA’ DIDATTICA 1: Algebra di Boole 1.1 Enunciati semplici e composti dell’algebra di Boole 1.2 Il connettivo logico fondamentale AND 1.3 Il connettivo logico fondamentale OR 1.4 Il connettivo logico fondamentale NOT 1.5 Il connettivo logico derivato XOR 1.6 Il connettivo logico derivato XNOR 1.7 Il connettivo logico derivato NAND 1.8 Il connettivo logico derivato NOR 1.9 Tavole di verità ed equivalenza logica di enunciati 1.10 Proprietà fondamentali dell’algebra di Boole MODULO 2: Le basi della programmazione UNITA’ DIDATTICA 1: Problemi ed algoritmi 1.1 I problemi: dati di input, dati di output, processo risolutivo 1.2 La formalizzazione dei problemi 1.3 La ricerca della soluzione 1.4 Dal problema al programma 1.5 Azioni e processi 1.6 L’algoritmo UNITA’ DIDATTICA 2: Dati, Istruzioni e pseudocodice 2.1 I dati 2.2 Le istruzioni 2.3 Le istruzioni operative 2.4 Espressioni e loro valutazione 2.5 L’istruzione di assegnazione 2.6 Le istruzioni di input 2.7 La comunicazione dei risultati: le istruzioni di output 2.8 La rappresentazione degli algoritmi 2.9 La pseudocodifica 1 di 4 Programma di Informatica – Classe 3H – A.S. 2014/2015 MODULO 3: Tecniche e Linguaggi di programmazione UNITA’ DIDATTICA 1: Programmazione strutturata 1.1 La programmazione 1.2 I paradigmi di programmazione 1.3 La documentazione del lavoro 1.4 La programmazione strutturata 1.5 Il Teorema di Bohm-Jacopini 1.6 I costrutti fondamentali strutturati 1.7 Il costrutto sequenza 1.8 Il costrutto di selezione (unaria, binaria, n-aria) 1.9 Il costrutto iterativo con controllo in testa (cicli precondizionali) 1.10 Il costrutto iterativo con controllo in coda (cicli postcondizionali) 1.11 Il costrutto iterativo determinato ed indicizzato UNITA’ DIDATTICA 2: Linguaggi e software 2.1 Uno strumento per comunicare: il linguaggio 2.2 I segni dei linguaggi 2.3 Linguaggi verbali e linguaggi formali 2.4 Classificazione dei linguaggi di programmazione 2.5 Compilatori ed interpreti 2.6 Differenze tra compilatori ed interpreti 2.7 Dall’algoritmo formalizzato al programma: le fasi principali del modello a cascata del ciclo di vita del software 2.8 Ambienti di sviluppo IDE: l’ambiente DEV-Cpp UNITA’ DIDATTICA 3: Dati semplici e strutturati 3.1 I tipi di dati e l’astrazione sui dati 3.2 Le strutture dati 3.3 Differenza tra dati semplici e dati strutturati 3.4 Il tipo strutturato Vettore monodimensionale 3.5 Operazioni fondamentali sui Vettori monodimensionali (caricamento, visualizzazione, shift sx e shift dx, rotazione sx e dx) 3.6 Algoritmi di ricerca (sequenziale e dicotomica) ed ordinamento (ingenuo e bubble-sort) su vettori monodimensionali 3.7. Il tipo strutturato record e sue possibili rappresentazioni 3.8 Operazioni atomiche e non atomiche sul tipo strutturato record 3.9 Caricamento e visualizzazione di una variabile di tipo record 3.10 Vettore monodimensionale di record (caricamento e visualizzazione) 3.11 Il tipo strutturato Matrice (o Vettore bidimensionale) 3.12 Matrice rettangolare e quadrata 3.13 Operazioni fondamentali su di una Matrice (caricamento, visualizzazione) 3.14 Algoritmi su di una Matrice quadrata (visualizzazione degli elementi della diagonale principale, della diagonale secondaria, al di sopra della diagonale principale e al di sotto della diagonale secondaria) 3.15 Algoritmi su di una Matrice qualsiasi (matrice trasposta, somma di due matrici, prodotto di due matrici) 2 di 4 Programma di Informatica – Classe 3H – A.S. 2014/2015 LABORATORIO N.B. L’ambiente integrato di sviluppo utilizzato per le attività laboratoriali è l’IDE DEV-Cpp MODULO 1: Introduzione all’uso del sistema operativo WINDOWS 7 UNITA’ DIDATTICA 1: Una nuova generazione di Windows Quale versione scegliere, I requisiti minimi hardware, Come si installa, La licenza di Windows 7 UNITA’ DIDATTICA 2: L’interfaccia di Windows 7 Il desktop, Il menù Start, Pannello di controllo I UNITA’ DIDATTICA 3: File ed applicazioni Cartelle, documenti e Programmi, Nuove modalità di visualizzazione, Ricerca dei file, I collegamenti, Gestione dei file compressi, Scrittura su CD, Installazione e disinstallazione di applicazioni MODULO 2: Fondamenti del linguaggio C UNITA’ DIDATTICA 1: Fondamenti del linguaggio C Insieme dei caratteri, Identificatori e parole chiave, Tipi di dati, Costanti, Variabili ed array, Dichiarazioni, Espressioni, Enunciati o statement, Costanti simboliche UNITA’ DIDATTICA 2: Operatori ed espressioni Operatori aritmetici, unari, relazionali e logici, Operatori di assegnazione UNITA’ DIDATTICA 3: Input ed output di dati Input di carattere singolo (getchar), Output ad un carattere (putchar), Ingresso dati in input (scanf), Scrittura dati in output (printf), Parametri di controllo delle funzioni printf e scanf, Le funzioni gets e puts UNITA’ DIDATTICA 4: Enunciati di controllo L’enunciato while, l’enunciato do-while, l’enunciato for, l’enunciato if-else, l’enunciato switch, l’enunciato break, l’enunciato continue, l’operatore comma (virgola), l’enunciato goto UNITA’ DIDATTICA 5: Come si prepara e si fa girare un programma C completo Pianificazione del programma, scrittura del programma, Inserimento del programma nel computer, Compilazione ed esecuzione del programma, Diagnostici di errore, debug logico UNITA’ DIDATTICA 6 Array e strutture Definizione di un array, Elaborazione di un array, Array e stringhe, Le funzioni strcmp, strlen, strcpy Definizione di una struttura, Elaborazione di una struttura, Datatype definiti dall’utente (typedef), Array di strutture. 3 di 4 Programma di Informatica – Classe 3H – A.S. 2014/2015 Libri di testo adottati INFORMATICA TEORIA Titolo CLOUD (Tomo A) Autori Editore PIERO GALLO FABIO SALERNO MINERVA ITALICA ISBN Prezzo 9788829836802 € 32,20 INFORMATICA LABORATORIO Titolo Linguaggio C e C++ Autori Editore PIERO GALLO FABIO SALERNO MINERVA ITALICA ISBN Prezzo 9788829829934 € 18,80 ISBN Prezzo 88-298-2445-0 € 27,00 Libri di testo consigliato INFORMATICA LABORATORIO Titolo Il linguaggio C NUOVA EDIZIONE Autori Editore B. KERNIGHAN D. RITCHIE PEARSON Prentice Hall N.B. Sono stati utilizzati nel corso dell’anno scolastico e fanno parte integrante del programma svolto, appunti, esercizi ed esempi esplicativi liberamente scaricabili dal sito del docente di teoria all’indirizzo www.riochierego.it/informatica.htm. FIRMA ALUNNI Nome e Cognome Firma Pozzuoli 9 giugno 2015 4 di 4