DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Lab 2: 20 Aprile 2015 Marco D. Santambrogio – [email protected] Gianluca Durelli – [email protected] Ver. aggiornata al 19 Aprile 2015
May 03, 2015
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA
Lab 2: 20 Aprile 2015Lab 2: 20 Aprile 2015
Marco D. Santambrogio – [email protected] Durelli – [email protected]
Ver. aggiornata al 19 Aprile 2015
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
ObiettiviObiettivi
• Esercitarsi sui costrutti visti a lezione Tutto il C visto fino a qui In particolare: Funzioni con array
2
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
EserciziEsercizi
• Es0: Numeri primi• Es1: Struttura Dati• Es2: Trova Numero• Es3: Numeri Pari• Es4: Sottomatrice• Es5: Fibonacci• Es6: Swap Cases
3
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Exe 0: Numeri PrimiExe 0: Numeri Primi
• Scrivere una funzione che ricevuto in ingresso un array A restituisca un array contenente tutti e soli i numeri primi presenti nell'array A.
• Stampare i numeri trovati nel main.
4
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Exe 0: Numeri PrimiExe 0: Numeri Primi
5
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Exe 0: Numeri PrimiExe 0: Numeri Primi
6
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Exe 0: Numeri PrimiExe 0: Numeri Primi
7
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Exe 1: Struttura DatiExe 1: Struttura Dati
8
• Si definisca una struttura dati per memorizzare il carrello d’acquisto di un sito web: Email utente Totale Carrello ... altro ? ... Elenco prodotti ordinati
• Ogni prodotto contiene: – Codice prodotto – Nome prodotto – Quantita’ ordinata – Costo unitario – Costo Totale
• Si scrivano tre funzioni che permettano: l’inserimento di un acquisto il calcolo dei totali dell'ordine la stampa del contenuto del carrello
• Usare quindi le due funzioni per inserire N acquisti e stampare il riepilogo dell'ordine.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Exe 2: Trova NumeroExe 2: Trova Numero
9
• 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
• Si strutturi il programma con almeno 2 funzioni: Inserimento numeri Ricerca nell'array
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Exe 3: Numeri PariExe 3: Numeri Pari
10
• 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
• Si strutturi il programma con almeno 2 funzioni: Inserimento matrice Controlli il contenuto
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Exe 4: SottomatriceExe 4: Sottomatrice
11
• 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
Crei la sottomatrice corrispondente Stampi la somma dei numeri e la sottomatrice
• Si strutturi il programma utilizzando almeno 3 funzioni: Inserimento matrice Creazione sottomatrice Calcolo somma Stampa della somma e della sottomatrice
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Exe 5: FibonacciExe 5: Fibonacci
• 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
• Si usino almeno 3 funzioni per: il calcolo dell’elemento della serie di
Fibonacci la creazione dell'array la stampa del risultato
12
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
Exe 6: Swap CasesExe 6: Swap Cases
• 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 (nel main) la stringa
originaria, quella modificata ed il numero di caratteri trasformati.
• Si usi una funzione per la sostituzione dei caratteri.
13
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE
• BUON LAVORO!
14