DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – [email protected] Gianluca Durelli - [email protected] Ver. aggiornata al 23 Marzo 2013 Obiettivi DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Esercitarsi sui costrutti visti a lezione Array Uso delle funzioni 2 Lab 2: Agenda DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Informazioni sui laboratori • Esercizi Lab2 3 Lab 1: Agenda DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Informazioni sui laboratori • Esercizi Lab2 4 Calendario dei Labs DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Dove: EG 7 • Quando Lunedì: 15.30 – 18.30 Giovedì: 13.00 – 16.00 • Macchine per il lab: Il vostro portatile Macchina lab: 5 On the web DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Come per le lezioni, anche per i lab si possono dare feedback http://tinyurl.com/Feedback-LabIEIM2013 • Per info, fare riferimento al sito del corso: Home: http://home.dei.polimi.it/santambr/dida/ieim/2013/ Calendario: http://home.dei.polimi.it/santambr/dida/ieim/calendario.htm 6 Lab 2: Agenda DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Informazioni sui laboratori • Esercizi Lab2 7 Esercizio 1: mcm DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • V1: Si scriva un programma che, accettati due numeri interi positivi da tastiera, ne calcola il minimo comune multiplo • V2: si risolva il problema V1, utilizzando una funzione mcm, scritta da voi 8 Esercizio 2: numero primo DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • V1: 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. • V2: si risolva il problema V1, utilizzando una funzione NumPrimo, scritta da voi. La funzione restituisce 1 se il numero è primo, 0 altrimenti 9 Esercizio 3: occorrenze max DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Si scriva un programma (no funzioni) che, ricevuti e salvati in un array N numeri interi positivi trovi: Il numero massimo e dica quante volte è presente nell’array Esempio: a[]={3,4,1,17,17,5,17} Max: 17 Occorrenze: 3 10 Esercizio 4: max, min DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Si scriva un programma (no funzioni) che, ricevuti e salvati in un array N numeri interi positivi trovi: Il numero massimo e minimo nell’array Per ciascuno dei due numeri, stampi a video la posizione nell’array Esempio: a[]={3,4,1,56,23,28,17} Max: 56 in posizione: 3 min: 1 in posizione: 2 11 Esercizio 5: occorrenze DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Si scriva un programma (no funzioni) che, ricevuti e salvati in un array N numeri interi positivi, compresi tra 0 e 10 calcoli le occorrenze di ciascuna delle cifre Stampi a video il valore delle occorrenze, solo per i numeri presenti almeno una volta Esempio: a[]={0,4,1,1,1,3,0,0,0,3} 0: 4 1: 3 3: 2 4: 1 12 Esercizio 6: occorrenze DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE • Si scriva un programma (no funzioni) che Salvati N numeri interi positivi, compresi tra 0 e 10, nell’array1 Salvati K (K<N) numeri interi positivi, compresi tra 0 e 10, nell’array2 Verifica se l’array 2 è contenuto nell’array1 Esempio1: a1[]={0,4,1,1,1,3,0,0,0,3} a2[]={0,0} a2 è contenuto in a1 Esempio2: a1[]={0,4,1,1,1,3,0,0,0,3} a2[]={5,7,0,1,5} a2 non è contenuto in a1 13 Fine… DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 14