Diario delle lezioni - canale MZ - Prof. Monti
26/9/17 - Prima lezione: Linguaggi compilati e linguaggi interpretati. Python in modalitą interattiva. Espressioni aritmetiche + - * / // % ** . Tipi int e float. Variabili e assegnamenti. Errori. Stringhe: apici singoli, doppi e tripli, somma e prodotto di stringhe. Funzioni built-in, ad esempio: round(), str(), int(), len() , print() . Moduli e file: import , libreria standard (ad esempio math , random ). dir(), help() .
- 29/9/17 - Seconda lezione: funzioni definite dall'utente a zero o pił parametri e che restituiscono zero o pił valori. Variabili locali e variabili globali. Indicizzazione di stringhe, indicizzazione positiva e negativa, ottenere sottostringhe tramite slice.
- 03/10/17 - terza lezione: funzioni con parametri opzionali. Prendere decisioni: il costrutto IF, IF con ELSE e IF con ELIF. Espressioni relazionali e variabili booleane. Il costrutto iterativo WHILE.
- 06/10/17 -quarta lezione: le liste, l'operatore in, il ciclo for, generatori, la funzione range la funzione list() semplici funzioni su sequenze min(), max(), sum(), sorted().
- 10/10/17 -quinta lezione: tipi mutabili e tipi immutabili: passaggio di parametri e assegnamento. Copia di lista con list() con slice e con copy, copia profonda con deepcopy. Unicode, funzioni chr() e ord(). List comprehensions. Differenze tra funzioni e metodi.Metodi di stringhe: test sul contenuto: isapha, isdigit(), islower(), isupper(). Trasformazioni del contenuto: upper(), lower(), strip(), ljust(), rjust(). Conversioni di stringhe in lista e viceversa: il metodo split() e il metodo join().
- 13/10/17 -sesta lezione: le tuple. Funzioni lambda per estrarre la chiave di ordinamneto. metodi delle stringhe: trasformazioni e ricerche sul contenuto: replace(), count(), find(), rfind(). Metodi delle liste: sort(), replace().
- 17/10/17 -settima lezione: assegnamenti. Commenti su una o pił righe. Dizionari, rappresentazione di tabelle. pprint().
- 20/10/17 -ottava e nona lezione: Comprehensions di dizionari i metoti keys(), items() e values(). Insiemi, metodi degli insiemi: pop, add, remove, union, intersection, operatori & e | . File di testo, la funzione open() i metodi write(), read(), readline(), readlines(). Il parametro opzionale encode . La libreria json e le funzioni load() e dump(). Eccezioni: l'istruzione try/except. Matrici come lista di liste.
- 27/10/17 decima lezione: elaborazione delle immagini: i colori dei pixel come tripla RGB. Creare immagini monocromatiche tramite lista di liste lista di liste. Il modulo png. I metodi from.array() e save() per salvare la lista di liste come immagine png su disco, Reader() e asRGB8() per leggere immagini .png da disco e trasformarle nel formato lista di liste. Esercizi: disegnare quadrati e disegnare cerchi. Ruotare una foto rispetto all'asse verticale, all'asse orizzontale e di 90 gradi. Disegnare scacchiere e inserire le foto in cornici.
- 31/10/17 undicesima lezione: esercizi sulla manipolazione dei pixel nelle immagini
- 3/11/17 dodicesima lezione: le classi colore e la classe immagine ed esempi d'uso. Le classi: i metodi e le variabili di istanza, i metodi e le variabili di classe, i metodi statici, l'ereditatietą
- 14/11/17 dodicesima lezione: la ricorsione esempi di programmi ricorsivi, il modulo os e le funzioni per interagire col sistema operativo. il file system e gli alberi.
- 17/11/17 tredicesima lezione: esercizi, la ricerca binaria, il mergesort. L'albero delle directory e dei file di disco, funzioni e metodi per quell'albero.
- 21/11/17 quattordicesima lezione: esercizi: alberi da gioco e strategie vincenti. Documenti strutturati e albero di parser.
- 24/11/17 quindicesima lezione: esercizi su alberi di ricerca: costruire un albero di ricerca a partire da una lista di interi, inserire nodi in un albero di ricerca, trovare il minimo e il massimo, stampare la lista ordinata dei valori presenti nell'albero, sommare gli elemeti dell'albero, creare una copia dell'albero.
- 27/11/17 sedicesima lezione: Interfacce utente. la libreria grafica QT5 in python. Applicazioni QT QApplication. QWidget, QPushButton, programmazione ad eventi e callback. Layouts (QVBoxLayout, QHBoxLayout). ESEMPI.
- 01/12/17 diciassettesima lezione: grafica interattiva. QTimer() per aggiornare periodicamente la finestra e QPainter() con i suoi vari metodi ( drawEllipse(), drawRect(), drawLine(), drawText()) per disegnare. QColor() e il quarto canale alfa, dissolvenze. I parametri del mouse e della tastiera (mouseMoveEvent() e keyPressEvent()) . Le variabili globali. Trasformazioni del sistema di riferimento del disegno (i metodi traslate() e rotate()).
- 05/12/17 diciottesima lezione: ESERCIZIO implementazione del gioco del tetris.
This topic: Programmazione1/AA17_18
> WebHome > DiarioDelleLezioni-CanaleMZ
Topic revision: r18 - 2017-12-06 - AngeloMonti