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