DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 27 Marzo 2014 Marco D. Santambrogio – Gianluca Durelli – Ver. aggiornata al 23 Marzo 2014
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEFeedback Come per le lezioni, anche per i lab si possono dare feedbackhttp://tinyurl.com/IEIM2014-FeedbackLab 2
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEObiettivi Esercitarsi sui costrutti visti a lezione Costrutti condizionali Uso delle funzioni 3
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEEsercizi Es1: Numero dispari Es2: Conversioni Es3: Primo lab con funzioni Es4: Correggi errori Es5: Cifrario Es6: Cifrario con funzioni 4
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Esercizio 1: numero dispari 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
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 2: Inserimento dati 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= g) Celcius in Fahrenheit (1F = 9/5C+32) piedi in metri (1ft = 0.304m) 6
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 3: funzioni 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
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 4: correggi errori 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
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 5: Cifrario 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
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 6: Cifrario con funzioni 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