PROGRAMMA FINALE SISTEMI ELETTRONICI A.S. 2013-14 CLASSE 3CE PARTE TEORICA: Introduzione ai sistemi Definizione di sistema; sistema elettrico con una resistenza :legge di OHM, suo schema elettrico e schema a blocchi; grandezze di ingresso e di uscita o di I/O. Classificazione dei sistemi: artificiale, naturali, misti, astratti, aperto , chiuso. Schema a blocchi di un sistema aperto e chiuso. Le variabili di un sistema resistito; teorema di Thevenin, teorema di Kirchhoff. I parametri di un sistema. Schema a blocchi di un sistema generico con I/O e due parametri resistivi. Calcolare la tensione totale di due resistenze in serie. I disturbi e lo stato di un sistema. Esempio della molla: stato di equilibrio, stato con forza aggiuntiva, stato oscillante. Esempio di una tensione con stato di equilibrio ( batteria ideale), e di un segnale alternato con stato alternato; definizione di frequenza, pulsazione e periodo di un segnale alternato e sua formula matematica. Sistemi lineari del tipo y = kx ; blocchi lineari in cascata e sua dimostrazione. I sistemi in cascata, schema a blocchi. Punto di diramazione e nodo di confronto. I sistemi retroazionati o con feed-back. Calcolo della funzione di trasferimento y al variare del segnale di ingresso. Esempi numerici con blocchi di andata e di ritorno di tipo numerico o proporzionale. Introduzione all’informatica Definizione di linguaggio ad alto livello e a basso livello. File sorgente, file oggetto, file eseguibile. Significato di libreria. Estensione dei file: nome.cpp, nome.obj, nome.exe. Il turbo C e il Dev C++. Linguaggio ad alto livello, linguaggio a basso livello e linguaggio macchina; I traduttori: compilatori, interpreti, e assemblatori; significato di file sorgente, file oggetto, file eseguibile. Significato di algoritmo; esempio matematico e non matematico:; esempio: Algoritmo della somma. Simboli dei flow - chart. Come introdurre le librerie conio.h, stdio.h, stdlib.h. Definizione di variabili intere, float, char e array. Definizione di tipo, nome e valore delle variabili inserite. Significato di Algoritmo o Pseudocodifica ; Algoritmo di una struttura sequenziale, struttura condizionale con selezione binaria, selezione multipla e selezione ramificata. Flow chart delle strutture sequenziali e condizionali condizionali. Esempio di struttura binaria: Inserire un numero e verificare se il numero inserito è maggiore di 100 oppure no e suo programma in turbo C. L’istruzione IF...Else e l’istruzione switch..case. Le iterazioni. Il ciclo FOR finito e infinito o For per sempre, algoritmo e suo flow-chart; Il ciclo Do..While e sua struttura; esempio: scrivere un programma che visualizzi la somma di n numeri inseriti dall'esterno e termini introducendo lo zero con l’istruzione Do …While. Le funzioni getch(); system(“cls”); system(“pause”); exit(0); return(0); 1 Gli array monodimensionali e bidimensionali; gli array numerici e gli array di tipo char; Acquisizione di caratteri e di stringhe: acquisire il nome e il cognome di un utente attraverso gli array di tipo char e visualizzarli. Esempi di array bidimensionali di tipo numerico: La tavola pitagorica, riempimento di una matrice con numeri in ordine crescente inseriti dall’interno. Le istruzioni puts e gets per acquisire e stampare le stringhe di caratteri. Le funzioni nel Dev C++. Creare la funzione somma, sottrazione e moltiplicazione. LABORATORIO SISTEMI ELETTRONICI A.S. 2013-14 CLASSE 3CE1) Il 1)Foglio di lavoro Excel: Introduzione al foglio di lavoro EXCEL; somma, media, la media aritmetica; la formattazione condizionale; la funzione se: Scrivere un testo se è vero o falsa una condizione.Realizzare una tabella che calcoli la forza elastica di due molle e disegnare i suoi grafici lineari. Significato di indirizzo assoluto e relativo. Inserire il titolo con Word Art, inserimento di bordi e di colori nella tabella. 2) WORD Scrivere una relazione con Word, inserendo nome del mittente , nome del destinatario ed inserire i grafici precedentemente svolti con Excel. Il foglio di lavoro Excel: Realizzare una tabella con i mesi dell’anno e fare la somma di tutte le spese mensili e i loro grafici 3) Il software DEV C++ Inizio alla programmazione. Introduzione delle librerie. La funzione main. Esercizio: Fare un programma che stampi a video nome, cognome, classe, data con l’istruzione printf. Esercizio: realizzare una calcolatrice elettronica con l’istruzione scanf, printf; Introdurre ed acquisire variabili intere e float. Esercizi con la funzione IF...Else. Realizzare un programma con il ciclo For che permetta all'utente di inserire un numero e visualizzare la tabellina corrispondente. Esercizio in dev C++: Realizzare un programma che permetta all'utente di inserire dieci valori e visualizzi la somma totale inserita, utilizzando il ciclo FOR. Il ciclo FOR per sempre. Eseguire un programma in Dev C che visualizzi un menu’ e che termini il programma solo se viene digitato lo zero altrimenti comunica l’errore e ripete il menu’. Funzione system('cls'); funzione exit(0); inserimento della libreria stdlib.h. Realizzare un programma che esegue la somma con l'istruzione Do..While. Realizzare un programma con il dev C che permetta all’utente di inserire un numero e di calcolare il suo cubo, fintantoche viene inserito un numero diverso da zero. Utilizzare l’istruzione DO...WHILE. La struttura switch case; esercizio in Dev C++: scrivere un programma con lo switch...case che visualizzai il giorno della settimana inserito. Inserire anche l’istruzione del FOR per sempre, il caso zero per uscire e il caso default. 2 Realizzare un software per gestire 5 erogatori di benzina, comunicando la scelta eseguita dall’utente. 4) Gli array monodimensionali : Esercizio: inserire 10 numeri in ordine crescente in un array e visualizzarlo; Visualizzare 50 numeri pari o 50 numeri dispari attraverso gli array monodimensionali. Inserire anche il for per sempre e una scelta '0' per uscire ed 1 per continuare. Esercizio sul calcolo della potenza totale max su un carico Rc che varia da 10 OHM a 1000 Ohm con passi di 10 OHM: Utilizzare gli array monodimensionali e riempire un vettore con il calcolo della potenza su una resistenza;stampare quando la potenza è massima visualizzando il valore corrispondente con un asterisco; stampare tutti i valori del calcolo della potenza e della corrente inserita. Scrivere un programma in DEV C++ che permetta all'utente di inserire due vettori dall'esterno, ne faccia la somma in un terzo vettore e li visualizzi. Scrivere un programma con gli array che permetta all'utente di inserire i valori della corrente e di calcolare la potenza. 5) Gli array di carattere. Esercizio: acquisire il nome e il cognome di un utente attraverso gli array di tipo char e visualizzarli la sua anagrafica. Gli array monodimensionali di tipo char: Inserire il nome in un array con il ciclo FOR oppure con il comando puts e gets per acquisire e stampare le stringhe di caratteri. 6) Gli array bidimensionali. Scrivere un programma in C che stampi la tavola pitagorica. Esercizio: Realizzare un programma che permetta all'utente di inserire cinque voti in un array monodimensionale, di visualizzarli e di calcolare e visualizzare il valore massimo inserito. Esercizi sulla media con l'array. Scrivere un programma che moltiplichi un array monodimensionale per tre e lo visualizzi. Inserire una matrice 3x3 dall'esterno e visualizzarla. Inserire una matrice 3x3 con i numeri crescenti da 1 a 9. 7) Le funzioni nel Dev C++. Creare la funzione somma. Scrivere un programma in Dev C che utilizzi le funzioni somma, sottrazione e moltiplicazione per calcolare le operazioni richieste dall’utente attraverso un menù e uno switch case. Gorgonzola : 27 maggio 2014 Gli insegnanti: Prof.ssa Malizia Maria Rosa ……………………………………………… ITP: Cannarozzi Andrea ………………………………………………… Gli Alunni: ………………..…..…………………………… …………………….……………………………. 3