DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – Gianluca Durelli – Ver. aggiornata al 19 Aprile 2015
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEObiettivi Esercitarsi sui costrutti visti a lezione Tutto il C visto fino a qui In particolare: Funzioni con array 2
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEEsercizi 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 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 Primi 5
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 0: Numeri Primi 6
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 0: Numeri Primi 7
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 1: Struttura Dati 8 Si definisca una struttura dati per memorizzare il carrello d’acquisto di un sito web: 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 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 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: 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: 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 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