DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Lab 2: 04 Aprile 2013
Marco D. Santambrogio – [email protected]
Gianluca Durelli – [email protected]
Ver. aggiornata al 03 Aprile 2013
Obiettivi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Esercitarsi sui costrutti visti a lezione
 Array
 Uso delle funzioni
 Strutture dati
2
Esercizi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
•
•
•
•
•
•
Es1: Divisori dei numeri in un intervallo
Es2: Numeri primi
Es3: Numeri primi in un intervallo
Es4: Calcolo media di un vettore
Es5: Prodotto scalare tra vettori
Es6: Calcolo punto medio
3
Divisori dei numeri in un intervallo
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• V1: Si scriva un programma che ricevuti in ingresso
due numeri x e y (x<y), stampi per ogni numero
nell’intervallo [x, y] tutti i suoi divisori.
• Es.:
 x=3, y=5:
• Divisori di 3: 1, 3
• Divisori di 4: 1, 2, 4
• Divisori di 5: 1, 5
• V2: Si risolva V1 utilizzando una funzione che,
ricevuto in ingresso un numero, stampi tutti i suoi
divisori.
4
Numeri Primi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• V1: Si scriva un programma che, ricevuto
un numero intero positivo in ingresso, dica
se questo è positivo o meno.
• V2: Si risolva V1 utilizzando una funzione
che, ricevuto in ingresso un numero intero
positivo, ritorni 1 se questo è primo, 0
altrimenti.
• Nota: 1 non è un numero primo
5
Numeri primi in un intervallo
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si scriva un programma che ricevuti in
ingresso due numeri x e y (x<y), stampi
tutti e soli i numeri primi compresi
nell’intervallo.
• Es.:
 x=1, y=5:
• Numeri primi: 3, 5
6
Calcolo media di una serie
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si scriva un programma che, ricevuto in
ingresso un vettore di lunghezza arbitraria
N, calcoli la media dei suoi valori. Si
ricorda che, dato un vettore v di lunghezza
N, la media dei suoi valori è definita come:
_
1
v
N
N
v
i 1
i
• Es.:
 v = [1 2 3 4]:
• La media è 2.5
7
Prodotto scalare tra vettori
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si scriva un programma che, ricevuti in
ingresso due vettori, entrambi di
lunghezza arbitraria N, ne calcoli il
prodotto scalare. Si ricorda che, dati
due vettori x e y di lunghezza N, il loro
prodotto scalare z è definito come:
N
z  xy   xi y
i 1
i
• x = [1 2 3], y = [2 3 4]
 z = 2+6+12 = 20
8
Calcolo punto medio
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si definisca una struttura dati in grado di
rappresentare un punto in un piano
cartesiano.
• Si scriva quindi un programma che utilizzi
tale struttura e che, ricevuti in ingresso
due punti p0 e p1, calcoli le coordinate del
punto medio pm del segmento che li
collega.
• Es.:
 p0 = (1,1) , p1 = (2,2)
 pm = (1.5, 1.5)
9
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• BUON LAVORO!
10
Scarica

Numeri primi in un intervallo