Tags:
create new tag
view all tags

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.
Topic attachments
I Attachment History ActionSorted descending Size Date Who Comment
PDFpdf ClassiColoreImmagine.pdf r1 manage 861.7 K 2017-11-03 - 22:22 AngeloMonti  
PDFpdf Operazioni_sui_colori.pdf r1 manage 1152.3 K 2017-10-31 - 13:20 AngeloMonti  
PDFpdf albero.pdf r1 manage 33.0 K 2017-11-23 - 08:03 AngeloMonti  
Texttxt img_logo.png.txt r1 manage 4.0 K 2017-11-23 - 08:06 AngeloMonti  
Texttxt immagini.py.txt r1 manage 5.9 K 2017-11-03 - 22:19 AngeloMonti  
PDFpdf lezione10.pdf r1 manage 60.5 K 2017-10-27 - 13:45 AngeloMonti  
PDFpdf ricorsione1b.pdf r1 manage 67.1 K 2017-11-15 - 19:06 AngeloMonti  
HTMLhtml semplice.html r1 manage 0.3 K 2017-11-23 - 08:04 AngeloMonti  
PDFpdf strutturati.pdf r1 manage 44.1 K 2017-11-23 - 08:02 AngeloMonti  
Edit | Attach | Watch | Print version | History: r18 < r17 < r16 < r15 < r14 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r18 - 2017-12-06 - AngeloMonti






 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback