Istituto Tecnico Industriale Statale“Michele Giua” Anno Scolastico 2015/16 Classe: 2B Programma svolto di Scienza Tecnologie Applicate (Informatica) Docente: Paolo Laconi Gli argomenti del presente programma possono trovarsi: Nei video, attualmente reperibili su You Tube, riguardanti Lezioni d’Informatica del Prof. F. Corno del Politecnico di Torino. Nelle dispense in formato pdf dal titolo Il Linguaggio C – Guida pratica alla programmazione- Autore BlackLight, reperibili gratuitamente su Internet. MODULO 1: Architettura degli elaboratori elettronici Informazione e linguaggi di comunicazione; il linguaggio binario e implementazione con circuiti ad interruttori; tubi a vuoto e transistor; circuiti integrati attuali e dimensione del transistor. Schema elementare di un elaboratore; il processore, la memoria centrale e il BUS di sistema, il BUS Dati, il BUS Indirizzi, il BUS di Controllo; il ciclo base di un elaboratore: prelievo di una istruzione, decodifica ed esecuzione. Il microprocessore (CPU) nelle sue componenti fondamentali: unità operativa, unità di controllo e registri. La ALU; il registro dei Flags, il registro istruzioni (IR), il registro contatore di programma(PC). Il segnale di clock; potenza di calcolo, frequenza di clock e architetture parallele; MIPS. I dispositivi di memoria e la loro gerarchia in termini di tempo di lettura/scrittura; differenza tra RAM statica e RAM dinamica. MODULO 2: La programmazione I problemi, le strategie di soluzione (algoritmi) e i linguaggi di programmazione per la soluzione automatica. Proprietà degli algoritmi; algoritmi equivalenti. Gli schemi a blocchi. Programma sequenziale. Programma con diramazioni condizionali. Il teorema di Jacopini- Bohm. Linguaggi di programmazione a basso livello e Hardware. Linguaggi di programmazione ad alto livello. Linguaggi con compilatore e linguaggi con interprete. Il linguaggio C, cenni sulla sua storia. Le librerie del C. Le variabili e la loro dichiarazione. Tipi di variabili in C e occupazione di memoria. Input da tastiera e stampa a video delle variabili. Le funzioni scanf() e printf(). La funzione main() e scrittura di un primo programma in C. File sorgente, file oggetto e file eseguibile. Dichiarazione, definizione e chiamata di una funzione all’interno della funzione main(). Controllo del flusso di un programma. I costrutti if e if-else. if annidati e la tecnica dell’indentazione nella scrittura del file sorgente. Gli operatori logici OR, AND, di uguaglianza e di diversità. Costrutto switch-case. Le iterazioni o cicli in C. Costrutti while, do-while e for. I gruppi di variabili in C. Gli Array. Pagina 1 di 2 Istituto Tecnico Industriale Statale“Michele Giua” Anno Scolastico 2015/16 Classe: 2B Programma svolto di Scienza Tecnologie Applicate (Informatica) Docente: Paolo Laconi Esempi di programmi in C realizzati: Programma che ricevendo da tastiera un carattere stabilisce se il carattere digitato corrisponde al carattera “A” oppure “B” oppure “C” oppure a nessuno dei tre. Programma per il calcolo del fattoriale di un numero intero digitato da tastiera e inferiore a 10. Programma in grado di leggere da tastiera una sequenza di 10 numeri e di stampare a video la quantità dei numeri che risultano maggiori di zero, minori di zero e uguali a zero Cagliari, 8 Giugno 2016 Pagina 2 di 2