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