Lezioni di Programmazione e Algoritmi 1
Schema della sezione
-
Questo è l'enco dettagliato delle lezioni di "Programmazione e Algoritmi 1" e del relativo materiale didattico integrativo. I file notebook (etichettati con NB) non possono essere aperti con il browser: devono essere salvati e aperti con Visual Studio Code.
- 22/09/2025: (1 ora) Presentazione dell'insegnamento. Hardware e Software. Linguaggi di programmazione.
- 23/09/2025: Algoritmi. Introduzione a Linux e al software libero.
- 25/09/2025. Interazione con Python e primi passi.
- 30/09/2025. I tipi numerici
intefloat. Funzioni. - 07/10/2025. Il tipo stringa. I metodi.
- 09/10/2025. Conversioni di tipo. Libreria
ezgraphics. Introduzione all'istruzioneif. - 14/10/2025. Ancora sull'istruzione if.
- 16/10/2025. Il tipo
bool, operatori logici e relazionali. Collaudo di programmi. - 21/10/2025. Assegnamento aumentato, concatenazione di metodi, l'istruzione
while. - 23/10/2025. Prossimi argomenti: ancora su istruzione
while. - 28/10/2025. Schemi di utilizzo dell'istruzione
while. L'istruzionefor...range. - 04/11/2025. Cicli e stringhe, l'istruzione
forgenerale, cenni sui cicli annidati. - 06/11/2025. Cicli annidati. Numeri casuali e simulazione.
- 11/11/2025. Funzioni definite dall'utente
- 12/11/2025. Esercitazione preliminare per la prova in itinere.
- 13/11/2025. (1 ora) Ancora sulle funzioni.
- 20/11/2025. Liste.
- 25/11/2025. Oggetti e riferimenti.
- 26/11/2025. Operare sul posto con le liste
- 27/11/2025. Operazioni di cancellazione ed inserimento sul posto. List comprehension. Primi passi con le tabelle.
- 02/12/2025. Ancora sulle tabelle.
- 04/12/2025. Rappresentazione di dati complessi. I file.
- 09/12/2025. Ancora sui file. Ricorsione.
- (NB) File
- I file CSV di supporto alla lezione sui file: pokemon-short.csv e pokemon.csv
- (NB) RIcorsione
- 16/12/2025. Ancora sulla ricorsione.
- 17/12/2025. Algoritmi di ricerca: ricerca lineare e ricerca binaria
- 18/12/2025. Algoritmi di ordinamento: ordinamento per selezione e per fusione
- 08/01/2026. (Esercitazione)
Approfondimenti: materiale aggiuntivo che non fa parte del programma del corso per l'a.a. 2025/26, ma che potreste trovare interessante.