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
Scarica

V0 - PPT