Lab 3 Info B Marco D. Santambrogio marco.santambrogio@polimi.it Matteo Ferroni matteo.ferroni@polimi.it Ver. aggiornata al 10 Novembre2015 Buon 314mo giorno del 2015!
Demo 2
Demo 3
Demo Esame il 25Nov @ 4.30pm Quindi, demo: Lun 16: 6pm 8pm Mar 17: 5pm 7pm Gio 19: 6pm 8pm 4
Demo 5
Demo Esame il 25Nov @ 4.30pm Quindi, demo: Lun 16: 6pm 8pm Mar 17: 5pm 7pm Gio 19: 6pm 8pm 6
Calendario dei Labs: C 20 Ottobre 2015, 10am-12pm, @ B6.27 Installation Party: strumenti di sviluppo per il corso di Info B 27 Ottobre 2015, 10.30am-12.30pm, @ B6.27 C: Strutture di controllo e cicli 10 Novembre 2015, 10.30am-1.30pm, @ B6.27 C: array e matrici 17 Novembre 2015, 10.30am-1pm, @ B6.27 C: tipi di dato e strutture 7
Per macchine PoliMI https://virtualdesktop.polimi.it 8
Lab 3: Agenda Esercizi Lab3 Warm Up (30 ) [array] Max, min e media (10 ) Copia stringa senza strcpy (20 ) Qualche cosa un pò più divertente (45 ) Calcolatrice (45 ) Altri exe (80 ) Occorrenze (35 ) Ricerca vettori (45 ) Per casa Calcola occorrenze max (35 ) 9
Lab 3: Agenda Esercizi Lab3 Warm Up (30 ) [array] Max, min e media (10 ) Copia stringa senza strcpy (20 ) Qualche cosa un pò più divertente (45 ) Altri exe (80 ) 10
Max, min e media Si scriva un programma in C che, dato un vettore di 10 numeri, interi, calcoli Il valore massimo, il minimo e la media 11
Max, min e media 12
Copia stringa senza strcpy! Si scriva un programma in C che data una stringa la copia in una seconda, ma senza l uso di strcpy 13
Copia stringa senza strcpy! 14
Copia stringa senza strcpy! 15
Copia stringa senza strcpy! 16
Lab 3: Agenda Esercizi Lab3 Warm Up (30 ) [array] Qualche cosa un pò più divertente (45 ) Calcolatrice (45 ) Altri exe (80 ) 17
La calcolatrice Si realizzi una calcolatrice capace di: Letti due numeri da tastiera Richieda di eseguire una della 4 operazioni di base (+, -, *. /) 18
Soluzione con IF 19
Soluzione con IF: ZOOM 20
Proviamo con lo switch 21
Con lo switch: ZOOM 22
L importanza di break 23
Aggiornameto sui tipi di dato Per una divisione corretta Usiamo i float 24
Controlliamo gli ingressi 25
Controlliamo gli ingressi 26
Controlliamo gli ingressi Si puo fare meglio! Come? Fate voi a casa :) 27
Lab 3: Agenda Esercizi Lab3 Warm Up (30 ) [array] Qualche cosa un pò più divertente (45 ) Altri exe (80 ) Occorrenze (35 ) Ricerca vettori (45 ) 28
Occorrenze Si scriva un programma che, ricevuti e salvati in un array N numeri interi positivi, compresi tra 0 e 10 calcoli le occorrenze di ciascuna delle cifre Stampi a video il valore delle occorrenze, solo per i numeri presenti almeno una volta Esempio: a[]={0,4,1,1,1,3,0,0,0,3} 0: 4 1: 3 3: 2 4: 1 29
Occorrenze: Soluzione 30
Occorrenze: Dimensione 31
Occorrenze: Inserimento e Init 32
Occorrenze: Calcola Occorrenze 33
Occorrenze: Stampa 34
Riceca Vettori Si scriva un programma che Salvati N numeri interi positivi, compresi tra 0 e 10, nell array1 Salvati K (K<N) numeri interi positivi, compresi tra 0 e 10, nell array2 Verifica se l array 2 è contenuto nell array1 Esempio1: a1[]={0,4,1,1,1,3,0,0,0,3} a2[]={0,0} a2 è contenuto in a1 Esempio2: a1[]={0,4,1,1,1,3,0,0,0,3} a2[]={5,7,0,1,5} a2 non è contenuto in a1 35
Ricerca Vettori: Dati e Dim 36
Ricerca Vettori: Inserimento 37
Ricerca Vettori: Trova 38
Ricerca Vettori: Stampa 39
Fonti per lo studio + Credits Fonti per lo studio Informatica arte e mestiere, S. Ceri, D. Mandrioli, L. Sbattella, McGrawHill Capitolo 5 40
Lab 3: Per casa Max, min e media (10 ) Calcola occorrenze max (35 ) Copia stringa senza strcpy (40 ) 41
Occorrenze max Si scriva un programma che, ricevuti e salvati in un array N numeri interi positivi trovi: Il numero massimo e dica quante volte è presente nell array Esempio: a[]={3,4,1,17,17,5,17} Max: 17 Occorrenze: 3 42
Occorrenze max: soluzione 43
Occorrenze max: Dimensione 44
Occorrenze max: Inserimento 45
Occorrenze max: Ricerca max 46
Occorrenze max: Occorrenze 47