A.A. 1999/00
Prof. Fausto Giunchiglia
esercitatori: Roberto Brunelli, Tarcisio Coianiz, Stefano Messelodi
Obiettivo del corso è di insegnare a programmare utillizzando
un linguaggio di tipo imperativo ed, in particolare, di insegnare il subset
del C++ che corrisponde al C. Il corso è di tipo sperimentale
con molte ore di laboratorio e di utilizzo pratico delle macchine. Agli
studenti verrà inoltre assegnato un progetto che dovrà
essere sviluppato in modo autonomo ed al di fuori delle ore di lezione.
Gli studenti dovranno inoltre acquisire una certa dimestichezza a lavorare
con il sistema operativo UNIX.
Programma
1. Introduzione: Breve introduzione ai componenti principali del calcolatore
(architettura di Von Neuman) e alle istruzioni di base. Fondamenti del
linguaggio C++.
2. Tipi di dati : Variabili e costanti. I tipi: intero, carattere,
reale, puntatore, array, stringa.
3. Costrutti di controllo: Istruzione di assegnazione, sequenza,
costrutto condizionale, iterazione , break, continue, goto.
4. Funzioni: Funzione main, argomenti di funzione, ricorsione, visibilità, durata e scope delle variabili.
5. Gestione dinamica della memoria.
Modalità d’esame
L’accertamento prevede la discussione del progetto elaborato nonché
di una prova orale sui contenuti del corso..
Propedeuticità
Nessuna.
Testi Consigliati