DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 19 Aprile 2013 Marco D. Santambrogio – Ver. aggiornata al 18 Aprile 2013.

Slides:



Advertisements
Presentazioni simili
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Marzo 2013 Marco D. Santambrogio – Gianluca Durelli -
Advertisements

Process synchronization
TAV.1 Foto n.1 Foto n.2 SCALINATA DI ACCESSO ALL’EREMO DI SANTA CATERINA DEL SASSO DALLA CORTE DELLE CASCINE DEL QUIQUIO Foto n.3 Foto n.4.
II° Circolo Orta Nova (FG)
/ fax
Frontespizio Economia Monetaria Anno Accademico
1 la competenza alfabetica della popolazione italiana CEDE distribuzione percentuale per livelli.
1 Tavolo del Patto per la crescita intelligente, sostenibile e inclusiva Il ricorso agli ammortizzatori sociali nei territori colpiti dagli eventi sismici.
Dipartimento di Ricerca Sociale - Università del Piemonte Orientale 1 Castelli Aperti giugno 2005 Castello di Camino (AL) IL PUBBLICO DI CASTELLI.
PROGRAMMI DI COOPERAZIONE TERRITORIALE I controlli di primo livello in azione Un caso pratico Programma Interreg IV C Progetto B3 Regions Regione Piemonte.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 21 Marzo 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Marzo 2013.
Process synchronization
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Puntatori Marco D. Santambrogio – Ver. aggiornata al 4 Aprile 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Recap sul C Marco D. Santambrogio – Ver. aggiornata al 11 Aprile 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 8 Marzo 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 3: 8 Aprile 2013 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Corso di informatica e elementi di informatica medica Informazioni di Servizio 6 Marzo, 2013 Politecnico di.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 11 Aprile 2013 Marco D. Santambrogio – Gianluca Durelli -
Process synchronization
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE ExtraLab 6: I corsi del SIT Marco D. Santambrogio – 13 Maggio 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 4: 18 Aprile 2013 Gianluca Durelli – Marco D. Santambrogio –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 6: 13 Maggio 2013 Gianluca Durelli – Marco D. Santambrogio –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE ExtraLab 3: Partiamo con il SIT! Marco D. Santambrogio – 15 Aprile 2013.
Process synchronization
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE ExtraLab 4: Partiamo con il SIT! Marco D. Santambrogio – 19 Aprile 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE ExtraLab 5: I corsi del SIT Marco D. Santambrogio – 23 Aprile 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Ulitma lezione… fine corso IEIM 2013 Marco D. Santambrogio – Ver. aggiornata al.
Ufficio Studi UNIONCAMERE TOSCANA 1 Presentazione di Riccardo Perugi Ufficio Studi UNIONCAMERE TOSCANA Firenze, 19 dicembre 2000.
2 3 4 RISERVATEZZA INTEGRITA DISPONIBILITA 5 6.
Le operazioni con i numeri
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
1 Negozi Nuove idee realizzate per. 2 Negozi 3 4.
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
1 Questionario di soddisfazione ATA - a. sc. 2008/09 Il questionario è stato somministrato nel mese di aprile Sono stati restituiti 29 questionari.
1101 = x 10 x 10 x x 10 x = CORRISPONDENZE
1 Questionario di soddisfazione Studenti - a. sc. 2008/09 Il questionario è stato somministrato dal mese di aprile al mese di maggio Sono stati restituiti.
1 FOLGARIA 2002 CAMPO SCUOLA GIOVANI CALTO – GRIGNANO CASA S. MARIA.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Come affrontare un problema… Marco D. Santambrogio – Ver. aggiornata al 18 Ottobre.
Ad opera di: Matteo Donatelli e Maurizio Di Paolo Presentazione su : Elettropneumatica 1.
Bando di Residenza Cap Scheda ENTE 3ROL - Richieste On Line.
1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Esercitazione 1 Marco D. Santambrogio – Ver. aggiornata al 9 Aprile 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 1: Marzo 2014 Marco D. Santambrogio – Gianluca Durelli -
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 13 Marzo 2014.
Bando Pittori e Scultori in Piemonte alla metà del ‘700
lun mar mer gio ven SAB DOM FEBBRAIO.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Come affrontare un problema… Marco D. Santambrogio – Ver. aggiornata al 21 Agosto.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Ottobre 2014.
Process synchronization
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 31 Marzo 2014 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 7: 16 Giugno 2014 Marco D. Santambrogio – Gianluca Durelli –
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5: 24 Aprile 2014 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 Lab 5: 14 Aprile 2014 Marco D. Santambrogio – Gianluca Durelli –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Librerie… Marco D. Santambrogio – Ver. aggiornata al 20 Luglio 2015.
Transcript della presentazione:

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Exe 19 Aprile 2013 Marco D. Santambrogio – Ver. aggiornata al 18 Aprile 2013

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEWAT Mettere gli extra Lab alle 8 del mattino vorrebbe dire avere in aula metà della gente NON è POSSIBILE DOVERSI ADEGUARE A CERTI ORARI. Per favore faccia delle modifiche al calendario.. (riferito alle OreRicevimento) 2

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE WAT… prima reazione 3

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Feedback 1 Mettere gli extra Lab alle 8 del mattino vorrebbe dire avere in aula metà della gente 4

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Feedback 1 Mettere gli extra Lab alle 8 del mattino vorrebbe dire avere in aula metà della gente 5 LunedìMartedìMercoledìGiovedìVenrdì 6am - 7am 7am - 8am 8am - 9am 9am - 10am 10am - 11am 11am - 12pm 12pm - 1pm 1pm - 2pm 2pm -3pm 3pm - 4pm 4pm - 5pm 5pm - 6pm

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Feedback 1 Mettere gli extra Lab alle 8 del mattino vorrebbe dire avere in aula metà della gente 6 LunedìMartedìMercoledìGiovedìVenrdì 6am - 7am 7am - 8am 8am - 9am 9am - 10am 10am - 11am 11am - 12pm 12pm - 1pm 1pm - 2pm 2pm -3pm 3pm - 4pm 4pm - 5pm 5pm - 6pm

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Feedback 1 Mettere gli extra Lab alle 8 del mattino vorrebbe dire avere in aula metà della gente 7 LunedìMartedìMercoledìGiovedìVenrdì 6am - 7am 7am - 8am 8am - 9am 9am - 10am 10am - 11am 11am - 12pm 12pm - 1pm 1pm - 2pm 2pm -3pm 3pm - 4pm 4pm - 5pm 5pm - 6pm

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Feedback 1 e 2 Mettere gli extra Lab alle 8 del mattino vorrebbe dire avere in aula metà della gente NON è POSSIBILE DOVERSI ADEGUARE A CERTI ORARI. Per favore faccia delle modifiche al calendario.. (riferito alle OreRicevimento) 8 LunedìMartedìMercoledìGiovedìVenrdì 6am - 7am 7am - 8am 8am - 9am 9am - 10am 10am - 11am 11am - 12pm 12pm - 1pm 1pm - 2pm 2pm -3pm 3pm - 4pm 4pm - 5pm 5pm - 6pm

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Gruppi OreRicevimento Gruppo 1 Chiara Crippa Giada Bandera Alessandra Camassa Maria Veronica Lipreri Chiara Balestra Valeria Luraghi Gruppo 2 Francesco La Marca Chiara Fattore Francesca Donnaloja Vincenza Cascella Clara Andolina Patrizia Casali 9 Gruppo3 Matteo Lepori Andrea Crippa Luca Foppoli Girogio Andriani Francesca Berti Gruppo 4 Silvia Contini Giuseppina Lauriola Martina Gava Samuele Colombo Tommaso Cazzato Gruppo 5 Daniele Alberti Mattia Bergaglio Gabriele Bianchi Pierfrancesco Capone Matteo Butti

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Veniamo a noi… 10

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE La calcolatrice? 11 Umh…. Meglio!

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE La calcolatrice! Si scriva un programma in C che, dati due numeri, permetta allutente di calcolarne la somma, sottrazione, moltiplicazione, e la divisione tra essi Nota: lutente, per ogni coppia di numeri inseriti, potrà eseguire una e una sola operazione 12

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Quante calcolatrici? V0: tutto in un file, con funzioni V1: più file, con funzioni aritmetiche V2: più file, con funzioni aritmetiche V3: più file, con funzioni aritmetiche e funzioni di I/O V4: tutto in un file, con strutture V5: più file, con strutture, con funzioni aritmetiche e funzioni di I/O V6: creiamo una libreria 13

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V0 Tutto in un file, con funzioni 14

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V1 Più file, con funzioni aritmetiche Perché non separare i prototipi dalle implementazioni? Un conto è il cosa (prototipi) Un conto è il come (implementazioni) In C Il cosa:.h Il come:.c 15

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V1: Organizzazione Il cosa: IEIM_Calcolatrice.h Contiene la descrizione di tutti i nostri prototipi Il come: IEIM_Calcolatrice.c Contiene la descrizione di tutte le nostre funzioni 16

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V1: Problema 1 In IEIM_Calcolatrice.c, abbiamo un main che invoca alcune funzioni!!! Come diciamo al main come invocare le funzioni di cui ha bisogno? 17

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V1: Problema 2 Quando compiliamo, come diciamo a IEIM_Calcolatrice.c dove si trova IEIM_Calcolatrice.h? 18

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEPausa! 15… poi seduti! 19

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V2 Più file, con funzioni aritmetiche Perché non separare i prototipi dalle implementazioni? Un conto è il cosa (prototipi) Un conto è il come (implementazioni) In C Il cosa:.h Il come:.c Ma quindi… perché le implementazioni delle funzioni sono nel file del main? 20

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V2: Organizzazione Il cosa: IEIM_FunzioniCalcolatrice.h Contiene la descrizione di tutti i nostri prototipi Il come: IEIM_FunzioniCalcolatrice.c Contiene la descrizione di tutte le nostre funzioni IEIM_Calcolatrice_V2.c Contiene il main 21

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V2: Problema Quando compiliamo, come diciamo a IEIM_Calcolatrice_v2.c dove si trovano le implementazioni? Dobbiamo prima creare il codice oggetto per le implementazioni compilare i file con le implementazioni Quindi compilare il main fornendogli il file oggetto delle implementazioni 22

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V2: Soluzione Dobbiamo prima creare il codice oggetto per le implementazioni Quindi compilare il main fornendogli il file oggetto delle implementazioni 23

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V3 Più file, con funzioni aritmetiche e funzioni di I/O Se le funzioni aritmentiche sono in IEIM_FunzioniCalcolatrice.c, perché non fare lo stesso per quelle di I/O? 24

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V3: Organizzazione Il cosa: IEIM_FunzioniCalcolatrice.h Contiene la descrizione dei prototipi delle funzioni artimetiche IEIM_FunzioniIO.h Contiene la descrizione dei prototipi delle funzioni di I/O Il come: IEIM_FunzioniCalcolatrice.c Contiene la descrizione delle funzioni aritmetiche IEIM_FunzioniIO.c Contiene la descrizione delle funzioni di I/O IEIM_Calcolatrice_V3.c Contiene il main 25

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V3: Compilazione Come per la V2 Prima tutti i file oggetto Quindi leseguibile 26 gcc IEIM_FunzioniIO.c -c gcc IEIM_FunzioniAritmetiche.c -c gcc IEIM_CalcolatriceV3.c IEIM_FunzioniAritmetiche.o IEIM_FunzioniIO.o –o exe

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEPausa! 15… poi seduti! 27

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V4 Tutto in un file, con strutture 28

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V5 Più file, con strutture, con funzioni aritmetiche e funzioni di I/O Problemi Se le funzioni hanno bisogno di dati, come facciamo a dargli questa informazione? Se i parametri sono strutturati, e vengono passati per indirizzo, come faccio a salvare i valori nei loro campi? 29

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V5: Problema 1 Se le funzioni hanno bisogno di dati, come facciamo a dargli questa informazione? Sfruttiamo gli include nei file di progetto! Vediamolo nel codice… 30

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V5: Problema 2 Se i parametri sono strutturati, e vengono passati per indirizzo, come faccio a salvare i valori nei loro campi? 31

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V5: Organizzazione Il cosa: IEIM_FunzioniCalcolatrice.h Contiene la descrizione dei prototipi delle funzioni artimetiche IEIM_FunzioniIO.h Contiene la descrizione dei prototipi delle funzioni di I/O IEIM_Dati.h Contiene la struttura dati Il come: IEIM_FunzioniCalcolatrice.c Contiene la descrizione delle funzioni aritmetiche IEIM_FunzioniIO.c Contiene la descrizione delle funzioni di I/O IEIM_Calcolatrice_V5.c Contiene il main 32

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V6 Ma se volessimo creare una libreria? 33 gcc IEIM_Calcolatrice_V6.c libreria.a -o exe cd CalcolatriceV6 gcc IEIM_FunzioniIO.c IEIM_FunzioniCalcolatrice.c -c ar -r libreria.a IEIM_FunzioniIO.o IEIM_FunzioniCalcolatrice.o

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Calcolatrice V7… per casa Più file, con strutture, con funzioni aritmetiche e funzioni di I/O Problema Se i parametri sono strutturati, e vengono passati per copia, come faccio a salvare i valori nei loro campi? … è possibile passare per copia un dato strutturato? … è possibile ritornare un dato strutturato? Si veda il codice in CalcolatriceV7 34

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONEFine 35