Docente: G. Rossi
Collaboratore didattico: A. Dal Palù
Programma del corso
Programmazione imperativa con il C++
Concetti e costrutti di base
Il concetto di algoritmo. Rappresentazione di algoritmi: i diagrammi
di flusso
I linguaggi di programmazione
Struttura di un programma. Un esempio di programma C++
Variabili ed assegnamento
Tipi di dati. I tipi elementari in C++
Sintassi. I diagrammi sintattici.
Espressioni e statement
Flusso di controllo. Le strutture di controllo del C++. Cicli e selezione
Input/output di base. Gli stream del C++
Strutture dati: astratte, concrete.
Vettori e matrici. Realizzazioni in C++ tramite array.
Stringhe. Le stringhe in C++
Record. Il costruttore struct in C++
Nomi ed equivalenza dei tipi. Conversione di tipi
Funzioni ed astrazione procedurale
Dichiarazione e chiamata di funzioni
Modalità di passaggio dei parametri. Passaggio parametri di
tipo array in C++
Funzioni e procedure
Funzioni ricorsive
Visibilità e regole di "scope". Dichiarazioni globali e locali
in C++
Sviluppo programmi
Ambiente di programmazione: editor, compilatore, linker (cenni)
Sviluppo semplici programmi nel frammento imperativo del C++