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
Scarica

V1 - PPT