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