DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 24 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 pari Es2: Conversioni Es3: Primo lab con funzioni Es4: Correggi errori Es5: Cifrario Es6: Cifrario con funzioni 4 Esercizio 1: numero pari DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • V1: Si scriva un programma che, preso un numero intero positivo da tastiera, dica se questo è pari. • V2: si risolva il problema V1, utilizzando una funzione NumPari, scritta da voi. La funzione restituisce 1 se il numero è pari, 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 piedi in metri (1ft= 0.3048 m) pound in Kg (1lb = 453.59237g) yard in metri (1yd = 0.9144m) 6 Exe 3: funzioni DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Si scriva un programma in C che proponga all’utente un menu’ 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 minuscola ed un intero dispari, stampa a video il valore cifrato della lettera Considerando i caratteri minuscoli come un insieme ordinato “circolare”, dato il carattere in ingresso, il carattere cifrato sarà il carattere inserito più il valore intero Esempio • Input 1: a, 3 - Output 1: d • Input 2: z, 5 – Output 2: e 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 Fine… DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 11