LABORATORIO FONDAMENTI DI INFORMATICA 12-13 DICEMBRE 2016
PROGETTO “Polissonne” - Sessione 3 di 6
OBIETTIVI DELLA SESSIONE ODIERNA
• imparare a utilizzare le funzioni per strutturare meglio il progetto. Sarebbe utile che all'interno di ciascun gruppo ci si “dividesse i compiti”, ovvero ciascun componente del gruppo si assumesse la responsabilità di implementare un dato insieme di funzioni.
NOTE SULLE FUNZIONI
• i prototipi delle funzioni del modulo che si vogliono rendere disponibili/visibili agli altri moduli vanno nel file di header “.h” del modulo. Dato che si tratta di prototipi, non è obbligatorio il nome dei parametri, basta specificarne il tipo. //file di header tessere.h typedef struct {...} s_tessera; void stampa_tessere(s_tessera[], int); • l'implementazione delle funzioni del modulo va nei file “.c” del modulo //file di implementazione tessere.c #include "tessere.h" void stampa_tessere(s_tessera array_tessere[], int num_tessere) { .... } • non è necessario/utile rendere visibili all'esterno tutte le funzioni del modulo, vanno rese visibili all'esterno (cioè va inserito il loro prototipo nell'header) solo quelle che sono utili agli altri moduli. Discorso analogo vale per le variabili “globali”.