DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 2 – Info B
Marco D. Santambrogio – [email protected]
Matteo Ferroni – [email protected]
Ver. aggiornata al 24 Agosto 2015
Calendario dei Labs: C
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• 20 Ottobre 2015, 10am-12pm, @ LM1
 Installation Party: strumenti di sviluppo per il corso di
Info B
• 27 Ottobre 2015, 10.30am-12.30pm, @ LM1
 C: Strutture di controllo e cicli
• 10 Novembre 2015, 10.30am-1.30pm, @ LM1
 C: array e matrici
• 17 Novembre 2015, 10.30am-1pm, @ LM1
 C: tipi di dato e strutture
2
Obiettivi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Esercitarsi sui costrutti visti a lezione
 Cicli
 Array (accenno al problema…)
3
Lab 2: Agenda
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Esercizi Lab2
 Warm Up (50’)
• mcm (30’)
• La gara di tuffi (20’)
 Qualche cosa un pò più divertente (60’)
• Il fattoriale (30’)
• Numero primo (30’)
 Altri exe… (20’)
• La gara di tuffi, con salvataggio (20’)
4
Lab 2: Agenda
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Esercizi Lab2
 Warm Up (50’)
• mcm (30’)
• La gara di tuffi (20’)
 Qualche cosa un pò più divertente (60’)
 Altri exe… (20’)
5
Esercizio 1: mcm
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si scriva un programma che, accettati
due numeri interi positivi da tastiera, ne
calcola il minimo comune multiplo
6
mcm: una prima soluzione
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Possiamo rimuoverlo?
Provateci a casa ;)
7
La gara di nuoto
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Problema
 Si hanno10 giudici
• 1 giudice = 1 voto
 Ogni voto è nell’itervallo 0-10
 Dato un tuffo, calcolare
• La media dei voti
• Il voto massimo ed il voto minimo
8
Nuoto: codice - errori
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Cosa succede a giudice
ad ogni iterazione?
NIENTE!!!!
Ciclo infinito!!!
9
Nuoto: codice
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
10
Lab 2: Agenda
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Esercizi Lab2
 Warm Up (50’)
 Qualche cosa un pò più divertente (60’)
• Il fattoriale (30’)
• Numero primo (30’)
 Altri exe… (20’)
11
Il fattoriale
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Dato n, intero positivo, si definisce n
fattoriale e si indica con n! il prodotto dei
primi n numeri interi positivi minori o uguali
di quel numero. In formule
• Nota:
 0! = 1
 1! = 1
 2! = 2, 3! = 6,…
12
Il fattoriale: codice
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
13
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.
14
Numero primo
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
15
Lab 2: Agenda
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Esercizi Lab2
 Warm Up (50’)
 Qualche cosa un pò più divertente (50’)
 Altri exe… (30’)
• La gara di tuffi con “salvataggio” (20’)
16
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
17
Come salvare i voti...
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
18
Fine…
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
19