Sito ufficiale del corso di Informatica (codici 12BHDxx) per studenti delle varie Facoltà di Ingegneria (corso cognomi DILB-FIOU). Link breve a questa pagina: http://bit.ly/informatica-corno
Avvisi::
- 2013-02-26: La visione dei compiti e la registrazione dei voti sono fissati per giovedì 28/02 alle ore 14:30 presso l'aula 1P. Chi fosse impossibilitato a presenziare, può delegare un compagno, oppure può comunicarmi l'accettazione o rifiuto del voto via e-mail (entro venerdì 01/03).
- 2013-02-24: Sono disponibili i risultati della prova scritta del 04/02/2013. New!
- a breve verrà fissato un appuntamento per la visione dei compiti e la registrazione dei voti
- mi scuso per il ritardo nella pubblicazione dei voti: in questa sessione avevo diversi altri esami quasi contemporanei, ed ho dato la precedenza a quelli che avevano un secondo appello; spero che comprenderete.
- 2013-02-03: La prova scritta di domani, lunedì 04/02/2013 si terrà alle ore 11:00 in Aula 3.
- 2012-09-20: Sono disponibili i risultati della prova scritta del 03/09/2012. La visione dei compiti e la registrazione dei voti sono fissate per lunedì 24/09/2012, alle ore 14:00, presso la Sala Colloqui del Dipartimento di Automatica e Informatica (quarto piano, sopra la segreteria studenti)
- 2012-09-02: La prova scritta di domani, lunedì 03/09/2012 alle ore 8:30, si terrà in Aula 1
- 2012-08-08: Nella sezione Esame sono stati pubblicati i testi degli appelli di giugno e luglio 2012
- 2012-07-24: I voti del compito scritto del 13/07 sono stati pubblicati sul portale della didattica (sezione Materiale).
- Chi vuole visionare il compito può presentarsi mercoledì 25/07 alle ore 14:30 (aula 25)
- Chi intende rifiutare il voto proposto può segnalarmemo di persona durante la visione del compito oppure via e-mail entro giovedì 27/07.
- Chi intende accettare il voto proposto (e non vuole vedere il compito) non deve fare nulla: i voti pubblicati saranno registrati automaticamente nella giornata di venerdì 28/07.
- Chi desidera scrivere il voto sul libretto cartaceo, può presentarsi alla visione dei compiti (eventualmente anche lasciando il libretto ad un compagno/a), oppure anche in momenti successivi (durante gli appelli scritti, durante le prossime visioni dei compiti, concordando un appuntamento, ...).
- 2012-07-20: vi preavviso che i risultati dell'appello del 13/07/2012 saranno pubblicati sul sito web del corso entro la giornata di lunedì 23/07. La visione dei compiti e la registrazione dei voti saranno possibili mercoledì 25/07 alle ore 14:30. Sarà possibile confermare (o rifiutare) il voto anche via e-mail, nel caso in cui non possiate essere presenti.
- 2012-07-09: I voti del compito scritto del 27/06 sono stati pubblicati sul portale della didattica (sezione Materiale).
- Chi vuole visionare il compito può presentarsi lunedì 09/07 alle ore 14:00 in aula 21A
- Chi intende rifiutare il voto proposto può segnalarmemo di persona durante la visione del compito oppure via e-mail entro giovedì 12/07. Ricordatevi di prenotarvi in tempo per il prossimo appello, se intendete sostenerlo.
- Chi intende accettare il voto proposto (e non vuole vedere il compito) non deve fare nulla: i voti pubblicati saranno registrati automaticamente nella giornata di venerdì 13/07. Nel caso in cui siate prenotati per il prossimo appello, se vi poteste cancellare mi fareste una cortesia.
- Chi desidera scrivere il voto sul libretto cartaceo, può presentarsi alla visione dei compiti (eventualmente anche lasciando il libretto ad un compagno/a), oppure anche in momenti successivi (durante gli appelli scritti, durante le prossime visioni dei compiti, concordando un appuntamento, ...).
- 2012-07-07: Vi informo che i voti del compito scritto del 27/06 saranno pubblicati sul portale della didattica entro la mattinata di lunedì 09/07/2012. La visione dei compiti (e la registrazione dei voti) sarà possibile lunedì 09/07 alle ore 14:00 (aula da definire).
- 2012-05-14: A causa dello svolgimento dei test di pre-immatricolazione, il Laib non sarà disponibile questo giovedì 17/05. Pertanto l'esercitazione di laboratorio n.8 è stata posticipata a martedì 22/05 (ore 11:30-13:00 per i cognomi DILB-ERZZ ed ore 13:00-14:30 per i cognomi ESAA-FIOU). L'orario normale riprenderà giovedì 24/05 con il laboratorio n. 9.
- 2012-04-12: Scambio di orario: Lunedì 16/04 alle ore 11:30-13:00 ci sarà lezione di Informatica anziché di Fisica I. Martedì 17/04 alle ore 16:00-17:30 ci sara lezione di Fisica I anziché di Informatica.
- 2012-03-28: A partire dal 29/03/2012, e fino alla fine del semestre, le esercitazioni di laboratorio si svolgeranno nel LAIB 1D (anziché nel LAIB 4D). Orari e suddivisione in squadre sono invariati.
- 2012-03-14: Definita la suddivisione delle squadre di laboratorio (vedi sezione "Introduzione")
- 2012-03-05: Benvenuti all'edizione 2011/2012 del corso! Vedi la sezione "Introduzione" per le indicazioni principali sull'organizzazione didattica.
- 2011-03-11: in collaborazione con il prof. Squillero, stiamo gestendo una pagina facebook con cui interagire sugli argomenti legati al corso: pagina "Informatica - PoliTO"
- 2011-01-14: Per chi fosse interessato, nell'ambito dei corsi a scelta vi informo che ci sarà anche un corso di Tecnologie per la disabilità. Per ogni informazione contattatemi.
Presentazione
Docenti
- Docente:
- prof. Fulvio Corno (This email address is being protected from spambots. You need JavaScript enabled to view it.)
orario di ricevimento: vedi informazione sulla pagina personale.
- prof. Fulvio Corno (This email address is being protected from spambots. You need JavaScript enabled to view it.)
- Esercitatori:
- ing. Sandro Cumani (This email address is being protected from spambots. You need JavaScript enabled to view it.)
Orario del corso
Giorno e ora | Ora | Aula | Tipologia | Note |
Lunedì | 10:00-11:30 | 12A | Lezione/Esercitazione | |
Martedì | 14:30-16:00 | 12A | Lezione/Esercitazione | |
Martedì | 16:00-17:30 | 12A | Lezione/Esercitazione | |
Giovedì | 13:00-14:30 | LAIB-1D | Laboratorio (Squadra 1: DILB-DRAZ) | A partire dal 22/03/2012 |
Giovedì | 14:30-16:00 | LAIB-1D | Laboratorio (Squadra 2: DRBA-FARC) | A partire dal 22/03/2012 |
Giovedì | 16:00-17:30 | LAIB-1D | Laboratorio (Squadra 3: FARD-FIOU) | A partire dal 22/03/2012 |
Testi consigliati
- Deitel & Deitel, C: corso completo di programmazione, Apogeo
- M. Mezzalama, E. Piccolo, "Capire l'Informatica", UTET Università
- Materiale distribuito dai docenti (vedi sezione "Materiale")
Testi ausiliari
- B.Kernignan, D.Ritchie, Il linguaggio C, guida alla programmazione, seconda edizione
- P. Tosoratti, "Introduzione all'informatica", 1998, Casa Editrice Ambrosiana
Lucidi delle lezioni
- Raccolta dei lucidi utilizzati a lezione (563 slide)
- Versione 1x, con un lucido per pagina
- Versione 6x, con 6 lucidi per pagina
Filmati video delle lezioni
- I filmati (screencast) di tutte le lezioni svolte in aula sono reperibili nella sezione "Registro" del sito, identificati dal simbolo (ossia Video) a fianco di ciascuna lezione. Si suggerisce di scaricare il file sul proprio PC (click con il tasto destro) per visionarlo con comodo in qualsiasi momento.
- Recentemente, gli stessi video sono anche disponibili su YouTube nella playlist Informatica (12BHD) 2011/2012
Video-corso di Programmazione in C
- È disponile un DVD contente un video-corso di Programmazione in C, fruibile in tre diverse modalità:
- In Biblioteca Centrale sono disponibili 2 copie del DVD che sarà possibile prendere in prestito
- On-line sul sito http://corsiadistanza.polito.it (link diretto)
- È possibile scaricare un'immagine .iso (2.5GB), da masterizzare su un comune DVD.
- Tutti i lucidi presenti nel corso in DVD (~50 MB, ~1600 slide)
Esercizi di Programmazione
La seguente dispensa raccoglie tutti gli esercizi di programmazione proposti nel videocorso, più altri esercizi aggiuntivi. Gli esercizi sono tutti risolti, ma non vi è il commento alla risoluzione (vi sono però abbondanti commenti nel codice).
- Esercizi di programmazione in C (versione 2.01 aggiornata al 13/03/2011)
Esercitazioni di laboratorio
- Esercitazione n. 1 del 22/03/2012
- Esercitazione n. 2 del 29/03/2012
- Esercitazione n. 3 del 12/04/2012
- Esercitazione n. 4 del 19/04/2012
- Esercitazione n. 5 del 26/04/2012
- Esercitazione n. 6 del 03/05/2012
- Esercitazione n. 7 del 10/05/2012
- Esercitazione n. 8 del 22/05/2012
- Esercitazione n. 9 del 24/05/2012
- Esercitazione n. 10 del 31/05/2012
- Esercitazione n. 11 del 07/06/2012
Esercizi svolti in aula
- I sorgenti di tutti gli esercizi svolti in aula sono reperibili nella sezione "Registro" del sito, identificati dal simbolo (ossia Download) a fianco di ciascuna lezione.
Esercizi di teoria (anno accademico 2010/2011)
Esercizi svolti in aula:
- Lezione del 26/01/2011: testi aggiornati degli esercizi e soluzioni svolte in aula
- Lezione del 12/01/2010: testi degli esercizi aggiuntivi e soluzioni svolte in aula
- Lezione del 22/12/2010: testi degli esercizi e soluzioni svolte in aula
Esercitazioni di laboratorio (anno accademico 2010/2011)
- Esercitazione 1 (laboratorio del 31/03/2011) e soluzioni proposte
- Esercitazione 2 (laboratorio del 07/04/2011) e soluzioni proposte
- Esercitazione 3 (laboratorio del 14/04/2011) e soluzioni proposte
- Esercitazione 4 (laboratorio del 28/04/2011) e soluzioni proposte
- Esercitazione 5 (laboratorio del 05/05/2011) e soluzioni proposte
- Esercitazione 6 (laboratorio del 12/05/2011) e soluzioni proposte
- Esercitazione 7 (laboratorio del 19/05/2011) e soluzioni proposte
- Esercitazione 8 (laboratorio del 26/05/2011) e soluzioni proposte
- Esercitazione 9 (laboratorio del 09/06/2011) e soluzioni proposte
- Esercitazione 10 (laboratorio del 16/06/2011) e soluzioni proposte
- Esercitazione 11 (laboratorio del 23/06/2011) e soluzioni proposte
Esercitazioni in aula di programmazione (anno accademico 2010/2011)
In questa sezione trovate l'elenco di tutto il materiale realizzato in aula, in particolare tutti i programmi sviluppati. Ad ogni nuova lezione corrisponde un diverso file .zip, identificato dalla data della lezione stessa. Per comodità esiste anche il file tutto2011.zip che raccoglie tutti i sorgenti sviluppati durante il corso.
- Esercizi del 15/03/2011
- Esercizi del 18/03/2011
- Esercizi del 22/03/2011
- Esercizio del 25/03/2011 (multipli)
- Esercizio del 01/04/2011 (cicli)
- Esercizi del05/04/2011(calcolo massimo)
- Esercizi del08/04/2011(cicli e flag)
- Esercizi del 12/04/2011 (figure e cicli annidati)
- Esercizi del 12/04/2011 (introduzione ai vettori)
- Esercizi del 15/04/2011 (ricerca in vettori)
- Esercizi del 20/04/2011 (funzioni)
- Esercizi del 03/05/2011 (funzioni con parametri vettoriali)
- Esercizi del 06/05/2011 (caratteri)
- Esercizi del 10/05/2011 (conversione maiuscola-minuscola ed alfabeto farfallino)
- Esercizi del 13/05/2011 (conversione con EOF e uso delle stringhe)
- Esercizi del 17/05/2011 (lista spesa - utilizzo sscanf)
- Esercizi del 20/05/2011 (matrice trasposta e elenco nomi)
- Esercizi del 24/05/2011 (argomenti sulla linea di comando)
- Esercizi del 27/05/2011 (funzione exit, struct punti, testo esercizio fotografie)
- Esercizio del 31/05/2011 (soluzione archivio fotografie)
- Esercizio del 07/06/2011 (lettura file)
- Esercizi del 10/06/2011 (statistiche caratteri e consumi di toner)
- Esercizi di tutto il 2011.
Temi d'esame
- Pagina con i prototipi delle funzioni che viene distribuita in tutti gli appelli. Non è permesso consultare altro materiale.
- Temi d'esame per l'appello del 22/07/2011: Turno B | Turno C | Turno D
- Temi d'esame per l'appello del 01/07/2011: Turno B | Turno C | Turno D
- Temi d'esame per l'appello del 19/09/2011: Turno A | Turno B | Turno C
- Temi d'esame per l'appello del 30/01/2012: Turno B | Turno C | Turno D
- Temi d'esame per l'appello del 27/06/2012: Turno A - vers. A | Turno A - vers. B | Turno B - vers. A | Turno B - vers. B | Turno C - vers. A | Turno C - vers. B New!
- Temi d'esame per l'appello del 13/07/2012: Turno A - vers. A | Turno A - vers. B | Turno B - vers. A | Turno B - vers. B | Turno C - vers. A | Turno C - vers. B New!
Materiale informativo
- Riferimento completo on-line delle funzioni della libreria C
Tool
- Versione del Politecnico di Torino del compilatore CodeBlocks (suggerito), disponibile per Windows
- Compilatore CodeBlocks, versione ufficiale, disponibile per Windows, Linux, Mac OS X
- Guida rapida all'uso di CodeBlocks
- Guide all'installazione di CodeBlocks
Collaborazione - comunicazione
- Pagina Facebook "Informatica - Polito" (pagina non ufficiale)
La tabella seguente riporta l'andamento delle lezioni del corso, per trasparenza di informazione e per facilitare la pianificazione da parte degli studenti. Ci riserviamo di modificare la pianificazione delle lezioni per esigenze didattiche.
Legenda: la colonna Tipo può essere L=Lezione, EA=Esercitazione in aula, EL=Esercitazione in laboratorio.
Domande e risposte frequenti.
Compilatore CodeBlocks
- (Su Windows) Il nome delle cartelle in cui create i progetti non dovrebbe contenere né spazi né lettere accentate, altrimenti il debugger non funziona (si può comunque scrivere, compilare ed eseguire il programma, ma non utilizzare le funzioni di debug). Attenzione che la regola vale per tutte le cartelle su tutto il percorso che va da C:\ fino al progetto. Si veda la segnalazione ufficiale sul sito di codeblocks.
- (Su Windows) Quando clicco sul bottone "Build", non succede nulla e non mi compila il programma...
- Controlla di avere installato la versione completa (che comprende anche il compilatore mingw), ossia il file codeblocks-8.02mingw-setup.exe
- Nella finestra Settings / Compiler and Debugger, controlla che:
- Alla voce "Selected Compiler" ci sia "GNU GCC Compiler". Se non ci vosse, selezionatelo dall'elenco (è il primo) e memorizzatelo con il tasto "Set as default"
- Nella scheda "Toolchain executables" controllate quale directory viene indicata come "Compiler's installation directory". Dovrebbe essere 'C:\Program Files\CodeBlocks\MinGW' o simili. Controllate che quella cartella esista e non sia vuota.
- (Su Linux) Quando clicco sul bottone "Build", non succede nulla e non mi compila il programma...
- Solitamente ciò succede quando non è installato il compilatore 'gcc'. Esso non è parte del pacchetto CodeBlocks, ma fa parte della vostra distribuzione di Linux
- Aprire un terminale e provare a digitare il comando: gcc . Verificare se compare un errore del tipo: gcc: command not found
- Se compare l'errore, allora utilizzare il gestore dei software della vostra versione di Linux e selezionare una voce simile a "Strumenti di Sviluppo" (Develomement tools) o "Sviluppo C"
- Solitamente ciò succede quando non è installato il compilatore 'gcc'. Esso non è parte del pacchetto CodeBlocks, ma fa parte della vostra distribuzione di Linux
DVD di Programmazione in C
- Come faccio a vedere i filmati del DVD su un sistema operativo diverso da Windows?
- Occorre installare i "windows codec" (un pacchetto che solitamente si chiama w32codecs). Solitamente questo pacchetto non è incluso nelle distribuzioni standard, occorre attivare dei repository aggiuntivi (ad esempio, Medibuntu per Linux, Packman per OpenSuse, ecc).