Laboratorio di Programmazione 1 / Informatica 2 (corso di laurea in Informatica e Ingegneria delle  Telecomunicazioni)

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