Esercitazioni di Informatica, A.A. 2009/2010 (Universita' di Trento)


Corsi di Laurea in Matematica e Laurea in Fisica.
Laurea di primo livello, I anno, 6 crediti.
Titolare del corso: Alessandro Moschitti


22/02/2010
Introduzione a Linux ed all'uso della shell
Introduzione al sistema operativo Linux con descrizione del file system e gestione dei permessi.
Esercitazione all'utilizzo basilare della shell a riga di comando.
Slides "Introduzione alla Shell di Linux"


01/03/2010
Esercitazione Diagrammi di Flusso
Riepilogo della lezione precedente (Shell) seguito dallo svolgimento alla lavagna
di 6 esercizi riguardanti i diagrammi di flusso.
Slides da p.42 a p.61


08/03/2010
Algebra booleana e rappresentazione dei numeri
Ripasso della lezione precedente con esercizio sui diagrammi di flusso.
Algebra di Boole, variabili, e funzioni logiche: esercizi con tabelle di verita' e forma canonica
Rappresentazione dei numeri in base 2 e in base 10 e conversione da decimale a binario.
Slides con esercizi su diagrammi di flusso e rappresentazione dei numeri
Slides fino a pag.45


15/03/2010
Rappresentazione di numeri positivi e negativi in binario ed esadecimale
Ripasso della lezione precedente con esercizio su tabelle di verita' e forma canonica.
Rappresentazione dei numeri in base 2, 10 e 16 e relativi esercizi di conversione.
Numeri senza segno, numeri con virgola e numeri negativi. Complemento a 2. Overflow.
Slides su conversione da/a binario/decimale/esadecimale, numeri negativi e con virgola
Slides da pag.45 fino a pag.78


22/03/2010
Teoria della codifica dell'informazione e primo programma in C
Riepilogo diagrammi di flusso con esercizio alla lavagna.
Introduzione al compilatore GCC, scrittura, compilazione ed esecuzione di un semplice programma in C.
Approfondimenti sulla teoria della codifica dell'informazione e cenni sulla telecomunicazioe.
Slides "Introduzione al Compilatore GCC"
helloworld.c
Slides "Codificare l'Informazione"



29/03/2010
Variabili in C. Tipi di dato essenziali, array e matrici.
Dichiarazione, inizializzazione e assegnazione di variabili in C.
Tipi di dato essenziali (int, float, double, char), array e matrici.
Esercizi di assegnazione di valori/espressioni a variabili e stampa su schermo con printf.
Esercizi sulle condizioni (predicati e composizione delle condizioni).

Slides "Variabili in C"
archivio esempiC.zip


12/04/2010
Lettura/scrittura di array e matrici tramite costrutti iterativi.
Ripasso sulle variabili, tipi di dato ed errori del compilatore.
Programmazione strutturata e diagrammi di flusso strutturati.
Dai diagrammi di flusso alla pseudo codifica, al codice C.
Esercizi con array e matrici, assegnazione/stampa valori con printf
tramite costrutti iterativi (do-while, while-do e for) e condizionali (if).
Slides "Costrutti in C"
Slides da pag.36 fino a pag.68
sommaVett.c
massimo.c
radici.c


19/04/2010
Esercizi di programmazione in C: correzione errori di compilazione.
Esercizi con vettori: somma degli elementi di un vettore, ricerca del minimo
e ordinamento di un vettore.

Slides "Funzioni in C"
somma.c
minimo.c
ordinam.c


26/04/2010
Funzioni e parametri. Librerie e linker.
Funzioni e procedure. Parametri attuali e formali. Variabili locali e globali.
Creazione e utilizzo di librerie. Linker.

Slides "Funzioni in C"
radici2.c
radici3.c
delta.h
delta.c
calendario.c


03/05/2010
Input/output da Tastiera. Direttive del preprocessore.
Utilizzo delle funzioni printf() e scanf().
Preprocessore: direttive per la definizione di costanti e
compilazione condizionale.

Slides "IO+preprocessore"
scanf.c
stringhe.c
imc.c
sommaVettori.c
diff.c


10/05/2010
Tipi di dati scalari (casting e puntatori).
Tipi di dati scalari. Combinazioni di tipi e conversioni. Casting
Puntatori: dichiarazione e utilizzo. Passaggio di parametri per riferimento.

Slides "Tipi di dati scalari"
tastiera.c
tastieraLow.c
tastieraLowCtrl.c
octexa.c
cast.c
params.c
value.c
reference.c


17/05/2010 e 24/05/2010
Fare riferimento alle slides fornite da Daniele Pighin
Per ogni infomazione contattare: Themis Palpanas


Tracce d'esame
Tracce dell'esame del 9 giugno 2010
Tracce e soluzioni dell'esame del 19 luglio 2010
Tracce dell'esame del 6 settembre 2010
Tracce e soluzioni dell'esame del 5 novembre 2010
Tracce e soluzioni dell'esame del 10 gennaio 2011
Tracce e soluzioni dell'esame del 27 gennaio 2011
Tracce e soluzioni dell'esame del 28 aprile 2011
Tracce di tutti gli esami dell'anno 2009/10
Tracce degli esami dell'anno 2008/09
Esercizi per la prova pratica