DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 27 Marzo 2014 Marco D. Santambrogio – [email protected] Gianluca Durelli – [email protected] Ver. aggiornata al 23 Marzo 2014 Feedback DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Come per le lezioni, anche per i lab si possono dare feedback http://tinyurl.com/IEIM2014-FeedbackLab 2 Obiettivi DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Esercitarsi sui costrutti visti a lezione Costrutti condizionali Uso delle funzioni 3 Esercizi DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • • • • • • Es1: Numero dispari Es2: Conversioni Es3: Primo lab con funzioni Es4: Correggi errori Es5: Cifrario Es6: Cifrario con funzioni 4 Esercizio 1: numero dispari DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • V1: Si scriva un programma che, preso un numero intero positivo da tastiera, dica se questo è dispari. • V2: si risolva il problema V1, utilizzando una funzione NumDispari, scritta da voi. La funzione restituisce 1 se il numero è dispari, 0 altrimenti 5 Exe 2: Inserimento dati DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Si scriva un programma per creare un “convertitore” di unità dal sistema SI al US customary units • Ci interessano solo le seguenti conversioni, da implementare con 3 funzioni oncia in grammi (1oz= 28.349 g) Celcius in Fahrenheit (1F = 9/5C+32) piedi in metri (1ft = 0.304m) 6 Exe 3: funzioni DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Si scriva un programma in C che proponga all’utente un menù a 4 voci le quattro opzioni solo i primi quattro problemi risolti nel primo laboratorio • Si scriva un nuovo programma in cui i quattro programmi programmi del primo laboratorio ora sono 4 funzioni (non più main) 7 Exe 4: correggi errori DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Vi è una directory contenente potenziali soluzioni ai programmi del primo lab e ai primi 3 di oggi. • Tutti i file hanno degli errori (e.g. condizioni errate, passaggio di parametri sbagliati, etc. etc.) • Il vostro compito è quello di comprendere e correggere tutti gli errori Prima di correggere gli errori, cercate di capire cosa succede, in fase di esecuzione O di capire cosa vi indichi il compilatore con i suoi messaggi 8 Exe 5: Cifrario DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Si scriva un programma, senza funzioni, in C che data una lettera maiuscola ed un intero pari, stampa a video il valore cifrato della lettera Considerando i caratteri maiuscoli come un insieme ordinato “circolare”, dato il carattere in ingresso, il carattere cifrato sarà il carattere inserito meno il valore intero Esempio • Input 1: A, 2 - Output 1: X • Input 2: E, 4 – Output 2: A 9 Exe 6: Cifrario con funzioni DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Si risolva l’esercizio 5 ma sfruttando anche le funzioni. Si possono inserire le funzioni che ritengono più opportune 10 DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • BUON LAVORO! 11