DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio –...
-
Upload
bertina-giordano -
Category
Documents
-
view
219 -
download
2
Transcript of DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio –...
![Page 1: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/1.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 2: 25 Marzo 2013Lab 2: 25 Marzo 2013
Marco D. Santambrogio – [email protected] Durelli - [email protected]
Ver. aggiornata al 23 Marzo 2013
![Page 2: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/2.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
ObiettiviObiettivi
• Esercitarsi sui costrutti visti a lezione Array Uso delle funzioni
2
![Page 3: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/3.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 2: AgendaLab 2: Agenda
• Informazioni sui laboratori
• Esercizi Lab2
3
![Page 4: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/4.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 1: AgendaLab 1: Agenda
• Informazioni sui laboratori
• Esercizi Lab2
4
![Page 5: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/5.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Calendario dei LabsCalendario dei Labs
• Dove: EG 7
• Quando Lunedì: 15.30 – 18.30 Giovedì: 13.00 – 16.00
• Macchine per il lab: Il vostro portatile Macchina lab:
5
![Page 6: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/6.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
On the webOn the web
• Come per le lezioni, anche per i lab si possono dare feedback
http://tinyurl.com/Feedback-LabIEIM2013http://tinyurl.com/Feedback-LabIEIM2013
• Per info, fare riferimento al sito del corso:
Home: http://home.dei.polimi.it/santambr/dida/ieim/2013/http://home.dei.polimi.it/santambr/dida/ieim/2013/
Calendario: http://home.dei.polimi.it/santambr/dida/ieim/calendario.htmhttp://home.dei.polimi.it/santambr/dida/ieim/calendario.htm
6
![Page 7: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/7.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 2: AgendaLab 2: Agenda
• Informazioni sui laboratori
• Esercizi Lab2
7
![Page 8: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/8.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Esercizio 1: mcmEsercizio 1: mcm
•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
![Page 9: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/9.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Esercizio 2: numero primoEsercizio 2: numero primo
• 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
![Page 10: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/10.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Esercizio 3: occorrenze Esercizio 3: occorrenze maxmax
• 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
![Page 11: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/11.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Esercizio 4: max, minEsercizio 4: max, min
• 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: 3min: 1 in posizione: 2
11
![Page 12: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/12.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Esercizio 5: occorrenzeEsercizio 5: occorrenze
• 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: 41: 33: 24: 1
12
![Page 13: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/13.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Esercizio 6: occorrenzeEsercizio 6: occorrenze
• 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
![Page 14: DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli - durellinux@gmail.com.](https://reader035.fdocument.pub/reader035/viewer/2022062418/5542eb4f497959361e8bf095/html5/thumbnails/14.jpg)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Fine…Fine…
14