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