Docente
|
CINCOTTI Gianluca
(programma)
1) Introduzione alla programmazione a) Problemi ed Algoritmi. Variabili, Espressioni ed Assegnazioni. b) Diagrammi di flusso, Notazione lineare strutturata, Teorema di Böhm-Jacopini. c) Codifica dell'informazione: numeri interi ed a virgola mobile, caratteri, stringhe, immagini e suoni (cenni).
2) Linguaggi di programmazione a) Linguaggi di programmazione: macchina, assembly e di alto livello. b) Problema della traduzione : compilazione ed interpretazione. c) Installazione dell'ambiente di sviluppo per il linguaggio Python. Primo programma: Editing, Running, Debugging. 3) Costrutti del linguaggio Python a) Sintassi di base, Tipi di dato, Operatori predefiniti, Gestione dell’I/O. b) Numeri e funzioni matematiche. c) Controllo del flusso: costrutti di selezione ed iterativi. d) Funzioni
4) Strutture dati predefinite in Python a) Stringhe. b) Liste, Tuple, Dizionari.
5) Argomenti avanzati a) Algoritmi notevoli: Ricerca, Ordinamento, Fusione. Cenni di complessità computazionale. b) Funzioni ricorsive. c) Moduli. Cenni alle librerie matematiche NumPy e SciPy ed alla libreria grafica PlotPy.
Tutti i testi elencati sono consigliati; nessuno è adottato.
|