DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D....

14
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

Transcript of DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D....

Page 1: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

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

Page 2: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

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

Page 3: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

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

Page 4: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

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

Page 5: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Exe 0: Numeri PrimiExe 0: Numeri Primi

5

Page 6: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Exe 0: Numeri PrimiExe 0: Numeri Primi

6

Page 7: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

Exe 0: Numeri PrimiExe 0: Numeri Primi

7

Page 8: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

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.

Page 9: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

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

Page 10: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

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

Page 11: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

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

Page 12: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

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

Page 13: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

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

Page 14: DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – marco.santambrogio@polimi.it Gianluca Durelli –

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE

• BUON LAVORO!

14