DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA
Lab 1 EG7
13 Aprile 2015
Marco D. Santambrogio – [email protected]
Gianluca Durelli – [email protected]
Ver. aggiornata al 12 Aprile 2015
Obiettivi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Esercitarsi sui costrutti visti a lezione
 Tutto il C visto fino a qui
 In particolare: Funzioni, Array, Matrici
2
Esercizi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
•
•
•
•
•
•
•
Es0: Divisori primi
Es1: Struttura Dati
Es2: Trova Numero
Es3: Numeri Pari
Es4: Sottomatrice
Es5: Fibonacci
Es6: Swap Cases
3
Exe 0: Numeri Primi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Scrivere un programma che letto un
numero da tastiera stampi a video il
numero dei suoi divisori che siano
anche numeri primi.
4
Exe 0: Numeri Primi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
5
Exe 0: Numeri Primi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
6
Exe 0: Numeri Primi
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
7
Exe 1: Struttura Dati
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si definisca una struttura dati per memorizzare
il carrello d’acquisto di un sito web:
 Email utente
 Elenco prodotti ordinati
• Ogni prodotto contiene:
–
–
–
–
–
Codice prodotto
Nome prodotto
Quantita’ ordinata
Costo unitario
Costo Totale
• Si scriva un programma che permetta
l’inserimento di un acquisto e effettui poi la
stampa del contenuto del carrello
8
Exe 2: Trova Numero
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Scrivere una programma che:
 Permetta di leggere da tastiera un array di
interi inserito dall’utente ed un numero
intero X
 Stampi a video la prima posizione
dell’array che assume il valore X, oppure 1 se il numero X non appartiene all’array
9
Exe 3: Numeri Pari
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Scrivere un programma che:
 Permetta di inserire da tastiera una matrice
MxN
 Controlli se la matrice contiene solo numeri
pari
 Stampi a video “SOLO PARI” in caso
positivo, oppure “ANCHE DISPARI” in caso
negativo
10
Exe 4: Sottomatrice
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Scrivere un programma che:
 Permetta l’inserimento di una matrice MxN
da tastiera e due numeri R e C
 Calcoli la somma dei numeri presenti nella
sottomatrice che contiene le righe da 0 ad
R e colonne da 0 a C
 Stampi la somma dei numeri e la
sottomatrice
11
Exe 5: Fibonacci
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si scriva un programma che:
 Chieda all’utente un numero N
 Salvi in un array N valori tali che l’elemento in
posizione i sia dato dal prodotto tra l’iesimo e
l’(i+1)esimo elemento della serie di Fibonacci
 Stampi a video i valori salvati nell’array
• Suggerimento: usare una funzione per il
calcolo dell’elemento della serie di
Fibonacci
12
Exe 6: Swap Cases
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• Si scriva un programma che:
 Riceva in input una stringa
 Trasformi tutti i caratteri minuscoli che la
compongono in maiuscoli e viceversa
 Stampi a video la stringa originaria e quella
modificata
13
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• BUON LAVORO!
14