DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4 – Info B Marco D. Santambrogio – Matteo Ferroni – Ver. aggiornata al 16 Novembre 2015
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calendario dei Labs: MATLAB 15 Dic 2015, B6.27 MATLAB: Ambienti di sviluppo e primi codici 12 Gennaio 2016, B6.27 MATLAB: strutture di controllo, tipi di dato strutturato, e vettori 19 Gennaio 2016, B6.27 MATLAB: funzioni ricorsive 26 Gennaio 2016, B6.27 MATLAB: funzioni ricorsive, funzioni di ordine superiore, grafici 2D e 3D 2
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Per macchine PoliMI 3
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: Agenda Warm Up (20’) Confronta Stringhe Qualche cosa un pò più divertente (70’) Matrice trasposta (30’) Schedina (40’) Altri exe… (30’) Struttura dati 4
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: Agenda Warm Up (20’) Confronta Stringhe Qualche cosa un pò più divertente (70’) Altri exe… (30’) 5
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Confronta Stringhe Si scriva in C un programma che date due stringhe inserite dall’utente dice quale delle due precede alfabeticamente l’altra. Non si può usare la funzione strcmp Esempio 1 - dati: array1=”pippo” - array2=”pio” Esempio 1 - risultato: L’array2 precede l’array1 Esempio 2 - dati: array1=”super”- array2=”supercalifragili” Esempio 2 - risultato: L’array1 precede l’array2 6
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Confronta Stringhe 7
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Confronta Stringhe: Inserimento 8
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Confronta Stringhe: Confronto 9
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Confronta Stringhe: Risultato 10
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Versione corretta ;) 11
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: Agenda Warm Up (20’) Qualche cosa un pò più divertente (70’) Matrice trasposta (30’) Schedina (40’) Altri exe… (60’) 12
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 13 Matrice trasposta Si definisce matrice trasposta A T di A la matrice ottenuta scambiando ordinatamente le righe con le colonne della matrice A. Es:
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Matrice trasposta In pratica, l’elemento a(i,j) della matrice A diventa l’elemento a(j,i) della matrice A T. Scrivere un programma che calcoli la matrice trasposta di una matrice 4x4 (4 righe, 4 colonne) di numeri reali maggiori o uguali a 0. 14
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Matrice trasposta – Soluzioni 15
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Matrice trasposta: Inserimento 16
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Matrice trasposta: Calcolo 17
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Matrice trasposta V2 18
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Matrice trasposta V2 19
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Schedine: problema Il programma, partendo da un array di dimensione prefissata che contiene in ogni cella: data della giocata colonna con i tredici segni Copia in un altro vettore solo le giocate dell’anno 2010 Quindi, visualizza queste giocate.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Schedine: dati
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Schedine: inserimento dati
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Schedine: copia valori
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Schedine: stampa dei risultati
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: Agenda Warm Up (20’) Qualche cosa un pò più divertente (70’) Altri exe… (30’) Struttura dati 25
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Struttura Dati 26 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
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Struttura Dati 27 Data la struttura precedentemente descritta, si scrivano tre elementi che permettano: l’inserimento di un acquisto il calcolo dei totali dell'ordine la stampa del contenuto del carrello
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEStruct 28
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEInserimento 29
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEInserimento 30
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolo ordine 31
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stampa carrello 32
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Fonti per lo studio + Credits Fonti per lo studio Informatica arte e mestiere, S. Ceri, D. Mandrioli, L. Sbattella, McGrawHill Capitolo 5 Credits Emanuele Panigati 33