Programmazione dei Computer
Lezione01 - Introduzione al corso e concetti di base - slides
Lezione02 - Problem Solving, Problemi Computazionali, Algoritmi, Ricerca Minimo/Massimo, Ordinamento - slides
Lezione03 - Costrutti di base ed istruzioni fondamentali degli algoritmi - slides - Esempio esecuzione macchina du Von Neumann - slides
Lezione04 - Introduzione al Python, istruzioni di input/output, assegnazione/uso di variabili, valutazione delle espressioni, primo programma per il calcolo dell'area del rettangolo - slides
Lezione05 - Processi di sviluppo del software, esempio "calcolo delle tasse sui redditi", conversioni numeriche e di stringhe di caratteri, caratteri di escape - slides
Lezione06 - Composizione di espressioni, priorità degli operatori, codici ASCII e UNICODE, uso delle funzioni round, abs, ord e chr, invocazione di funzioni, argomenti e valore restituito - slide
Lezione07 - Interazione con la Python shell, invocazione di funzioni, modulo main, introduzione alle istruzioni di selezione, esercitazione in aula - slide
Lezione08 - Condizioni, Espressioni Booleane, Tipo di dato Booleano, Istruzioni condizionali, if-else, if, if-elif-else, esempi - slide
Lezione09 - Problemi computazionali non iterativi su dati scalari numerici, esercitazione - slide
Lezione10 - Cicli a iterazione definita, funzione "range" e introduzione a "list" - slide
Lezione11 - Stringhe di formattazione nella "print", esercizion "investimenti" - slide
Lezione12 - Cicli a iterazione non definita, controllo dell'input, ripetizione funzionalità, modulo "random", gioco "guess" - slide
Lezione13 - Cicli a iterazione non definita, uso dei cicli annidati, esercitazione "calcolo aumento stipendi", gioco "guess2" - slide
Lezione14 - Approfondimenti su cicli annidati, gioco "guess3" - slide
Lezione15 - Esercitazione sui cicli, problemi computazionali iterativi su dati scalari numerici - slide
Lezione16 - Manipolazione di stringhe, esercitazione: conversioni decimale-binario e binario-decimale - slide, slide
Lezione17 - Cifratura delle stringhe, metodi e oggetti, metodi del tipo stringa, liste - slide, slide
Lezione18 - Liste: creazione e operatori di creazione, accesso agli elementi e funzioni di default, metodi mutator e metodo pop, calcolo della mediana, ricerca del minimo/massimo, aliasing - slide
Lezione19 - Liste annidate, esercizi su liste e liste annidate - slide
Lezione20 - Matrici, stampa degli elementi di una matrice, caricamento degli elementi in una matrice, somma degli elementi di una matrice, somma degli elementi delle diagonali, altri esercizi - es1, es2
Lezione21 - Funzioni in Python: definizione, sintassi, invocazione ed esempi - esercizio matrici, slide, main01, fun_matrici
Lezione22 - Funzioni: return con più di un argomento, esempio di "decomposizione" utilizzando le funzioni, prodotto di due matrici, esercizio: somma di matrici - slide, codice
Lezione23 - Somma di matrici, inizializzazione di una matrice vuota, inserimento ordinato in una lista, ricerca in una lista ordinata, unione di insiemi, intersezione di insiemi, tipo di dato strutturato "set" - slide, slide, codice
Lezione24 - Statistiche per gruppi, verifica/selezione di stringhe e caratteri, implementazione menu, programma gestione lista ordinata di studenti - slide, slide, codice
Lezione25 - Approfondimenti su passaggio di parametri e valori restituiti da funzioni (tipi di dati primitivi e strutture dati), scope e vita delle variabili di modulo e temporanee/parametri - slide, codice
Lezione26 - File in Python: accesso in scrittura, lettura (file intero, riga per riga con "for" e col metodo "readline") e modifica (append) - slide, codice
Lezione27 - Moduli e funzioni di utilità per i file (os, os.path), esercizi - slide, codice
Lezione28 - Cifrario con i file, gestione lista studenti/voti con file, verifica monotonicità, uso dei dizionari in Python - slide, slide, slide, slide, codice
Lezione29 - Approfondimento su eleaborazione di matrici con e senza file, esercitazione - codice, traccia esercitazione
Lezione30 - Esercitazione su matrici, file, funzioni, etc. - traccia esercitazione, codice esercitazione lezione 29