DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3 – Info B Marco D. Santambrogio – Matteo Ferroni –

Slides:



Advertisements
Presentazioni simili
Process synchronization
Advertisements

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Marzo 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6: 16 Maggio 2013 Gianluca Durelli – Marco D. Santambrogio –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e tipi di dati strutturati Marco D. Santambrogio – Ver. aggiornata al.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2: 25 Marzo 2013 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Tipi di dati strutturati Marco D. Santambrogio – Ver. aggiornata al 4 Marzo 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 24 Ottobre 2011 Sadegh Astaneh – Marco D. Santambrogio –
Process synchronization
Process synchronization
TIPI DI DATO Un tipo di dato T è definito come: un dominio di valori, D un insieme di funzioni F 1,..,F n sul dominio D un insieme di predicati P 1,..,P.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 8 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Ottobre 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 31 Marzo 2014 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 7 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 2: 20 Aprile 2015 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 8 Aprile 2015.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 L Aprile 2015 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 14 Marzo 204.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3 L Aprile 2015 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA Lab 3: 27 Aprile 2015 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 28 Ottobre 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6 – Info B Marco D. Santambrogio – Matteo Ferroni –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array n-dimensionali e tipi di dati strutturati Marco D. Santambrogio – Ver. aggiornata.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 22 Marzo 2016.
Process synchronization
Process synchronization
Process synchronization
Script Marco D. Santambrogio –
Array n-dimensionali e tipi di dati strutturati
Array n-dimensionali e tipi di dati strutturati
Process synchronization
Process synchronization
Recap su: array e puntatori
Process synchronization
Process synchronization
Process synchronization
Process synchronization
APPUNTI SUL LINGUAGGIO C Esercizi sugli array e strutture
Process synchronization
Process synchronization
Array n-dimensionali e tipi di dati strutturati
Fondamenti di Informatica
APPUNTI SUL LINGUAGGIO C
Process synchronization
Process synchronization
Process synchronization
Process synchronization
Transcript della presentazione:

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3 – Info B Marco D. Santambrogio – Matteo Ferroni – Ver. aggiornata al 10 Novembre2015 Buon 314mo giorno del 2015!

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Demo… 2

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Demo… 3

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Demo… Esame il 4.30pm Quindi, demo:  Lun 16: 6pm – 8pm  Mar 17: 5pm – 7pm  Gio 19: 6pm – 8pm 4

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Demo… 5

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Demo… Esame il 4.30pm Quindi, demo:  Lun 16: 6pm – 8pm  Mar 17: 5pm – 7pm  Gio 19: 6pm – 8pm 6

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calendario dei Labs: C 20 Ottobre 2015, B6.27  Installation Party: strumenti di sviluppo per il corso di Info B 27 Ottobre 2015, B6.27  C: Strutture di controllo e cicli 10 Novembre 2015, B6.27  C: array e matrici 17 Novembre 2015, B6.27  C: tipi di dato e strutture 7

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Per macchine PoliMI 8

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 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

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 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

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 11 Si scriva un programma in C che, dato un vettore di 10 numeri, interi, calcoli  Il valore massimo, il minimo e la media Max, min e media

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 12 Max, min e media

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 13 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

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Copia stringa senza strcpy! 14

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Copia stringa senza strcpy! 15

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Copia stringa senza strcpy! 16

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: Agenda Esercizi Lab3  Warm Up (30’) [array]  Qualche cosa un pò più divertente (45’)  Calcolatrice (45’)  Altri exe… (80’) 17

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE La calcolatrice Si realizzi una calcolatrice capace di:  Letti due numeri da tastiera  Richieda di eseguire una della 4 operazioni di base (+, -, *. /) 18

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Soluzione con IF 19

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Soluzione con IF: ZOOM 20

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Proviamo con lo switch 21

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Con lo switch: ZOOM 22

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE L’importanza di break 23

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Aggiornameto sui tipi di dato Per una divisione corretta…  Usiamo i float 24

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Controlliamo gli ingressi 25

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Controlliamo gli ingressi 26

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Controlliamo gli ingressi 27 Si puo’ fare meglio! Come? Fate voi a casa… :)

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 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

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEOccorrenze 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

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Occorrenze: Soluzione 30

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Occorrenze: Dimensione 31

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Occorrenze: Inserimento e Init 32

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Occorrenze: Calcola Occorrenze 33

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Occorrenze: Stampa 34

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 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

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ricerca Vettori: Dati e Dim 36

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ricerca Vettori: Inserimento 37

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ricerca Vettori: Trova 38

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ricerca Vettori: Stampa 39

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 40

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: Per casa Max, min e media (10’) Calcola occorrenze max (35’) Copia stringa senza strcpy (40’) 41

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 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

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Occorrenze max: soluzione 43

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Occorrenze max: Dimensione 44

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Occorrenze max: Inserimento 45

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Occorrenze max: Ricerca max 46

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Occorrenze max: Occorrenze 47