ISTITUTO TECNICO INDUSTRIALE STATALE Guglielmo Marconi Verona Programma svolto Anno Scolastico 2014/2015 Materia SISTEMI AUTOMATICI ELETTRONICI Classe 3 AE Docenti Sergio PROVOLO - Francesco AGOSTO Materiali didattici Testo: “Corso di Sistemi Automatici”, F.Cerri – G.Ortolani – E.Venturi, vol.1, ed. HOEPLI. Appunti dalle lezioni Nome documento: sae3aes MODULO 1: I SISTEMI INFORMATICI UD 1: Sistemi di numerazione Il sistema binario, sistema di numerazione degli elaboratori digitali. Il bit, il byte ed i suoi multipli: KB, MB, GB, TB. La parola del processore. Sistema di numerazione binario, concetti di base, sistema posizionale e base 2. Conversione binario-decimale e decimale-binario. Sistema di numerazione esadecimale, conversioni in binario, decimale e viceversa. Numeri frazionari in binario, metodo posizionale. Aritmetica binaria: addizione, sottrazione. Rappresentazione dei numeri negativi. Complemento a 2 e conversioni. Codifica BCD, utilizzo con display 7 segmenti. Rappresentazione numeri in virgola mobile; floatting point; esponente e mantissa in singola precisione UD 2: Sistemi di elaborazione Introduzione all'architettura di un sistema a microprocessore. Macchina di Von Neumann. CPU, memorie dati (RAM), memorie di programma (ROM, PROM,EPROM, FLASH) Blocco di I/O, Bus di sistema: bus dati, indirizzi di controllo. Operazioni della CPU: fetch, decode-execute. Software applicativo, definizione e caratteristiche. La struttura di un PC, elementi e funzionalità di base. Struttura interna: scheda madre, processore, memoria ram, disco fisso, interfacce e porte. MODULO 2: PROGRAMMAZIONE, LINGUAGGIO C UD 1: Principi di Programmazione, Algoritmi e Diagrammi di flusso Algoritmi e diagrammi di flusso. Approccio Top-Down scomposizione in sotto-problemi. Definizione di algoritmo, esempi. Proprietà degli algoritmi. Diagrammi di flusso, strutture di controllo: selezione semplice o multiple, iterazione pre-condizionale, postcondizionale, ciclo iterativo (con indice) Esempi di algoritmi e flow-chart, es. somma di 10 numeri. Tabella di computazione. Efficienza degli Algoritmi calcolo computazionale. UD 2: linguaggio C Introduzione al linguaggio C: tipi di dati, costanti, variabili. 1 Operatori di assegnamento e aritmetici. Operatori logici, espressioni. Input/output formattato, istruzioni di lettura e scrittura: printf e scanf. Specificatori di formato, sequenze di escape. Struttura di un programma, funzione main. UD 3: Controllo del flusso di programma. Strutture di controllo: Sequenza, Condizionale, Ciclica. Strutture condizionali - if - else, - if - else nidificati - switch - case. Strutture condizionali: - post condizionale: do-while. - pre condizionale: while Ciclo iterativo con contatore: for. Esempi comuni in programmazione: contare, totalizzare, calcolo del valore medio. Esercizi di programmazione: calcolo di una somma di N numeri, calcolo del massimo e del minimo fra N numeri, calcolo tasse, calcolo incasso settimanale, calcolo della media dei voti degli studenti, UD4: Vettori Definizione e dichiarazione di vettori, inizializzazione. Lettura e scrittura di un vettore Utilizzo dei vettori memorizzare sequenze di dati MODULO 3: LE FUNZIONI DEL C UD 1: Struttura dei programmi Scomposizione di un problema in sotto-problemi. Sviluppo top-down. Cenno all'utilizzo della pseudo-codifica. UD 2: Le funzioni nel linguaggio C Funzioni, struttura e sintassi delle funzioni in c. Dichiarazione di una funzione, chiamata di una funzione. Funzioni di sistema o di libreria. Funzioni senza parametri, con parametri. Parametri di una funzione: parametri formali e parametri attuali. Passaggio di parametri per valore, per indirizzo. Variabili globali e variabili locali. Regole di visibilità. Prototipi delle funzioni. Struttura di un programma con funzioni. Esempio funzione di libreria SQRT. Esempi di funzione senza parametri: stampa banner. Esempi con parametri: calcolo del massimo fra due numeri, calcolo area perimetro di figure geometriche. Calcolo del maggiore fra due serie di numeri. Esempi di programmi con funzioni e vettori: confronto fra elementi di due vettori e calcolo del massimo. UD 3: Le stringhe Le stringhe in linguaggio c, definizione, dichiarazione, inizializzazione, lettura, scrittura, programmazione. Funzioni di libreria per la manipolazione delle stringhe: gets, printf, strlen. 2 MODULO 4: TEORIA DEI SISTEMI UD 1: Introduzione alla teoria dei sistemi, definizioni. Introduzione alla teoria dei sistemi, definizioni di: sistema, modello, rappresentazione schematica. Esempi: massa trainata, automobile, amplificatore audio. Definizione e tipi di variabili, variabili d'ingresso e d'uscita. Parametri: definizioni e caratteristiche. Parametri funzionali; parametri e sistemi tempo invarianti. Modello matematico: definizione e caratteristiche, evoluzione nel tempo del sistema. UD 2: Modello matematico e schema a blocchi Modello grafico: blocchi orientati e schemi a blocchi. Utilizzo del modello matematico con schema a blocchi: black box, sollecitazione d'ingresso e risposta in uscita. Esempio della trasmissione della bicicletta. Sistemi S.I.S.O. (single input single output) e M.I.M.O. (multiple input multiple output). Sistema complesso, es. bicicletta con dinamo. UD 3: Introduzione allo studio nel dominio del tempo Studio nel dominio del tempo: modello matematico statico, dinamico. Notazioni variabili, grafici cartesiani, transitori e regime. Esempi: bicicletta, carica del condensatore. Studio dei transitori: carica del condensatore: transitorio e regime permanente, costante di tempo. Valore nominale o di regime, tempo di salita (rise time). Transitori con oscillazioni: sovraelongazione (oveshoot), tempo di assestamento. Condizioni iniziali. Definizione di segnale, esempi. LABORATORIO Architettura di un Computer, elementi e funzionalità di base. Struttura interna di un PC: scheda madre, processore, memoria ram, disco fisso, interfacce e porte. Esercitazione utilizzo Microsoft Word e LibreOffice: Disegno, Grafico, Equazione, Schema a blocchi con equazione. Esercitazione: Disegno, Grafico, Equazione, Schema a blocchi con equazione, con MS Word e Libreoffice. Formula e grafico con Excel e Libreoffice. Introduzione al sistema Arduino, esempio: blink. Esercitazione con il sistema Arduino, pilotaggio delle porte e accensione led e display 7 segmenti. Programma per la gestione di un impianto semaforico con Arduino. Elementi fondamentali dell’ambiente di sviluppo Dev C++. Uso del compilatore Dev C++. La libreria standard del C. Esercitazioni di programmazione in linguaggio c: calcolatrice aritmetica, individuazione tipologia di triangoli, programma dei triangoli con le funzioni, calcolo area e perimetro di figure geometriche, equazione di 2° grado. p.p.v. gli alunni .............................................. I docenti .............................................................. .............................................. .............................................................. Verona, 06 /06/ 2015 3