*Q*******a***************y*** *******z

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 2 – Info B
Marco D. Santambrogio – [email protected]
Riccardo Cattaneo – [email protected]
Ver. aggiornata al 19 Ottobre 2013
Obiettivi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Esercitarsi sui costrutti visti a lezione
 Cicli
 Array (un accenno…)
2
Lab 2: Agenda
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Esercizi Lab2
 Warm Up (30’)
• Da int a ASCII (5’)
• La ricerca del maggiore su N numeri (25’)
 Qualche cosa un pò più divertente (60’)
• mcm (30’)
• La gara di tuffi, con salvataggio (30’)
 Altri exe… (30’)
• Numero primo (30’)
3
Lab 2: Agenda
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Esercizi Lab2
 Warm Up (30’)
• Da int a ASCII (5’)
• La ricerca del maggiore su N numeri (25’)
 Qualche cosa un pò più divertente (60’)
 Altri exe… (30’)
4
Da int a ASCII
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Problema
 Si scriva un programma che richieda
l'inserimento di un carattere. Si mostri quindi a
video:
1. il carattere inserito
2. la codifica ASCII del carattere
5
Da int a ASCII
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
6
Il maggiore tra N numeri
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Problema
 Trovare il maggiore tra N numeri inseriti da
tastiera
 V1: con il for
 V2: con il while
• Soluzione
 Conoscere N
 Richiedere l’inserimento degli N valori
 Ricerca del maggiore tra gli N valori
7
Il maggiore - for: codice
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
8
Il ciclo for
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
for ( exp.A; cond; exp.I ) {
ist.1;
...
ist.N;
}
exp.A;
while ( cond ) {
ist.1;
...
ist.N;
exp.I;
}
ATTENZIONE
9
Il ciclo for
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
cont = 0;
while (cont < N) {
…;
…;
cont++;
}
for (cont = 0; cont < N; cont++) {
…;
…;
}
10
Il maggiore – while Vs for
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
11
Lab 2: Agenda
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Esercizi Lab2
 Warm Up (30’)
 Qualche cosa un pò più divertente (60’)
• mcm (30’)
• La gara di tuffi, con salvataggio (30’)
 Altri exe… (30’)
12
Esercizio 3: mcm
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si scriva un programma che, accettati
due numeri interi positivi da tastiera, ne
calcola il minimo comune multiplo
13
mcm: una prima soluzione
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Possiamo rimuoverlo?
Provateci a casa ;)
14
Gara di tuffi, con salvataggio
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Problema
 Si hanno10 giudici
• 1 giudice = 1 voto
 Si vogliono memorizzare i 10 voti, per poterli
rileggere
 Ogni voto è nell’itervallo 0-10
 Dato un tuffo, calcolare
• La media dei voti
• Il voto massimo ed il voto minimo
15
Come salvare i voti...
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
16
Lab 2: Agenda
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Esercizi Lab2
 Warm Up (30’)
 Qualche cosa un pò più divertente (60’)
 Altri exe… (30’)
• Numero primo (30’)
17
Esercizio 5: numero primo
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si scriva un programma che, preso un
numero intero positivo da tastiera, dica
se questo è primo.
 Un numero è primo se è divisibile solo per
1 e per se stesso.
18
Numero primo
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
19
Fine…
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
20