Informatica Generale A.A. 2008-2009 e 2009-2010 (Università di Trento, Facoltà di Matematica)
Esercizi di preparazione alla prova pratica A.A. 2010
La prova pratica consiste nell'implementazione di una funzione secondo le specifiche date e di una funzione main che:
- legga interattivamente i dati necessari all'invocazione della funzione
- stampi a video i dati inseriti interattivamente
- invochi la funzione
- stampi a video il risultato dell'invocazione della funzione, dimostrandone il funzionamento secondo le specifiche.
La prova pratica è sufficiente se e solo se:
- il codice compila
- il programma implementa correttamente le specifiche date
- il programma (main+funzione) viene realizzato nei limiti di tempo dato (45 minuti)
L'ammissione alla prova di teoria è condizionata al superamento della prova pratica.
Scaricate da qui gli esercizi di preparazione all prova pratica che abbiamo discusso in classe.
Contatti
Per informazioni sul corso, gli studenti possono scrivere a:
daniele <punto> pighin <chiocciola> gmail <punto> com
Lezioni
- 18 Febbraio 2009 Introduzione al corso
- 4 Marzo 2009 Rappresentazione binaria, logica booleana, introduzione al sistema operativo
Materiale didattico:
- 11 Marzo 2009 File system Linux, sistemi multiutente, gestione dei permessi di file e directory
Materiale didattico:
- 18 Marzo 2009 Algoritmi, variabili ed istruzioni. Primo contatto con il linguaggio C, prima prova di compilazione.
- Introduzione al compilatore GCC
- Codice presentato in laboratorio:
- 25 Marzo 2009 Variabili in C: dichiarazione, inizializzazione e assegnazione. Nomi di variabili. Tipi di dato essenziali: int, float, double, char.
- Sintesi della lezione
- il listato di un programma vuoto
- uno e due listati sulla dichiarazione e l'inizializzazione delle variabili in C
- 31 Marzo 2009 Elementi fondamentali della sintassi del linguaggio C
- Lucidi della lezione (aggiornati il 2 Aprile 2009, corretti alcuni errori)
- 1 Aprile 2009 La funzione printf. Branching: il costrutto if.
- Calcolo ricorsivo del fattoriale di un numero intero.
- 8 Aprile 2009 Controllo di flusso: if, else, while, do while, for, break e continue.
- 15 Aprile 2009 Array: dichiarazione, inizializzazione e passaggio. Passaggio per riferimento e per valore.
- 22 Aprile 2009 Libreria math.h e generazione di numeri pseudo-casuali.
- Lucidi della lezione (aggiornati il 23 Aprile 2009, corretti alcuni errori)
- 29 Aprile, 5,6 Maggio 2009 Formalismo di Backus-Naur per la descrizione della sintassi di un linguaggio formale, introduzione ai puntatori in C
- Lucidi su BNF
- Lucidi sui puntatori (aggiornati il 19 Maggio 2009, corretti alcuni errori)
- 13 Maggio 2009 Esercizi sui puntatori; Input/Output da file
- 20 Maggio 2009 Esercizi su puntatori, array e stringhe
Letture consigliate
- Un interessante articolo sull'evoluzione dei filesystem.
- Un tutorial sui puntatori in C.
- La documentazione sulle librerie GNU C.
- Mike Banahan, Declan Brady and Mark Doran: The C Book, 2nd Edition. (updated: Mar 30 2008 @ 10:26am)
- Sintetico ma utile tutorial sull'allocazione dinamica della memoria in C.
- Tutorial sull'input/output da file in C.
- Tutorial sulle strutture in C.
| Attachment | Size |
|---|---|
| CalcoloBinario.pdf | 567.67 KB |
| Shell.pdf | 206.04 KB |
| helloworld.c | 159 bytes |
| helloworld_with_comments.c | 2.93 KB |
| gcc_intro.txt | 2.46 KB |
| variabili_1.pdf | 63.37 KB |
| variabili_2.c | 653 bytes |
| programma_vuoto.c | 1023 bytes |
| variabili_1.c | 1.59 KB |
| fattoriale.c | 1.28 KB |
| esercizi_loop.c | 2.95 KB |
| C_arrays.pdf | 251.5 KB |
| C_ControlloDiFlusso.pdf | 296.63 KB |
| C_introduzione.pdf | 494.2 KB |
| C_math.pdf | 240.85 KB |
| C_fileIO.pdf | 226 KB |
| C_puntatori.pdf | 510.41 KB |
| C_esercizi_20Mag09.c | 2.26 KB |
| esercizi.txt | 1.98 KB |
