DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Esercitazione 4
Alessandro Nacci – alessandro.nacci@polimi.it Switch-Case, dati strutturati e puntatori
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Es1. La calcolatrice
• Si realizzi una calcolatrice capace di:
§ Letti due numeri da tastiera
§ Richieda di eseguire una della 4 operazioni di base (+, -, *. /)
2
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Soluzione con IF
3
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Soluzione con IF: ZOOM
4
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Proviamo con lo switch
5
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Con lo switch : ZOOM
6
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
L importanza di break
7
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Aggiornameto sui tipi di dato
• Per una divisione corretta…
§ Usiamo i float
8
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Controlliamo gli ingressi
9
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Controlliamo gli ingressi
10
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Controlliamo gli ingressi
11
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
2. Numeri complessi: problema
• L’utente inserisce due numeri complessi (parte reale e parte
immaginaria) e l’elaboratore esegue l’operazione di somma
§ Es: 3+4i + 5-6i = 8-2i
• Il programma chiede all’utente se vuole calcolare un’altra somma. Se l’utente inserisce il carattere ‘q’ il programma termina, altrimenti
ricomincia daccapo.
12
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Numeri complessi: completo
13
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Numeri complessi: dati
14
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Numeri complessi: Input
15
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Numeri complessi: calcolo
16
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Numeri complessi: Struct != Typedef
17
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Numeri complessi: note
"%f" stampa un numero float con il
segno “-” se è negativo, senza segno se è positivo
"%+f" stampa un numero float con il segno “-” se è negativo, con il segno
“+” se è positivo
"i" non fa parte degli specificatori di formato
18
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
3. Schedine: problema
• Il programma, partendo da un array di dimensione prefissata che contiene in ogni cella:
§ data della giocata
§ colonna con i tredici segni
• Copia in un altro vettore solo le giocate dell’anno 2010
• Quindi, visualizza queste giocate.
19
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Schedine: dati
20
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Schedine: inserimento dati
21
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Schedine: copia valori
22
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Schedine: stampa dei risultati
23
31
32