DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – [email protected] Matteo Ferroni – [email protected] Ver. aggiornata al 27 Ottobre 2015 Verifica… DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Verifica… DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Siete nell’aula giusta? Verifica… 4 DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Siete nell’aula giusta? Santa Calendario dei Labs: C DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • 20 Ottobre 2015, 10am-12pm, @ B6.27 Installation Party: strumenti di sviluppo per il corso di Info B • 27 Ottobre 2015, 10.30am-12.30pm, @ B6.27 C: Strutture di controllo e cicli • 10 Novembre 2015, 10.30am-1.30pm, @ B6.27 C: array e matrici • 17 Novembre 2015, 10.30am-1pm, @ B6.27 C: tipi di dato e strutture 5 Obiettivi DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Esercitarsi sui costrutti visti a lezione Cicli Array (accenno al problema…) 6 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’) 7 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’) 8 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 9 mcm: una prima soluzione DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Possiamo rimuoverlo? Provateci a casa ;) 10 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 11 Nuoto: codice - errori DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Cosa succede a giudice ad ogni iterazione? NIENTE!!!! Ciclo infinito!!! 12 Nuoto: codice DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 13 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’) 14 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,… 15 Il fattoriale: codice DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 16 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. 17 Numero primo DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 18 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’) 19 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 20 Come salvare i voti... DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 21 Fine… DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 22