Descrizione e finalità del corso
Si tratta di un corso introduttivo alla programmazione,
basato sul frammento imperativo del linguaggio C++.
Il corso si propone di iniziare gli studenti all'uso consapevole
del calcolatore per la risoluzione di problemi.
Attraverso l'apprendimento dei primi rudimenti di programmazione,
gli studenti faranno conoscenza con i concetti base dell'informatica
ed inizieranno a comprenderne il linguaggio e gli strumenti.
Non si assume alcuna precedente esperienza nell'uso del calcolatore.
Tra le finalità del corso non vi è quella
di insegnare l'uso di alcun pacchetto applicativo diverso dall'editor
e dal compilatore C++ che verranno usati in laboratorio per la stesura
e la prova dei programmi.
Lo studente che segua il corso con impegno assimilerà,
invece, quelle conoscenze che gli consentiranno di leggere e capire
la documentazione di qualsiasi strumento software (presente o futuro).
Programma del corso
(Also available in English.)
-
Il concetto di algoritmo. I diagrammi di flusso o ``flow chart''.
-
Rappresentazione dell'informazione: interi, reali, caratteri,
testi, suoni, immagini, animazioni.
-
Programmazione nel frammento imperativo del linguaggio C++:
-
Variabili, tipi, ed espressioni;
-
Funzioni e astrazione procedurale;
-
File e stream;
-
Costrutti di iterazione;
-
Array e stringhe;
-
Riferimenti e puntatori;
-
Introduzione alla ricorsione.