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