185SM - INFORMATICA 2016
Section outline
-
Fare riferimento alla pagine web del docente www.dmi.units.it/~sgarro
Materiale Python
Libri di Testo
- How to Think Like a Computer Scientist, Learning with Python, A. Downey J. Elkner C. Meyers,
(versione iterativa : http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm)
(anche in italiano, Traduzione di Alessandro Pocaterra, http://interactivepython.org/courselib/static/thinkcspy/index.html)Python
Versione di Python 3.6.1, scaricabile da https://www.python.org/downloads/Altri toolPython buoni per imparare: - PyCharm https://www.jetbrains.com/pycharm-edu/
- Anaconda https://www.continuum.io/downloads -
- Info sul corso
- Guido van Rossum & Monty Python
- Ambienti di programmazione, python IDLE, shell ed editor di file
- Commenti#, print
- Gestione delle espressioni nella shell o nell’editor
- Tipi intero e stringa, algebre sul tipo, funzione type(), funzioni per cambiare tipo, int(), str()
- Indentazione per blocchi di istruzioni
- Istruzione di assegnazione
- Tipi di memorizzazione per stringa ed intero
- Istruzione di input, non fidatevi dell'utente-
slides File PDF
-
-
- tipo reale, float()
- funzioni matematiche f(x), funzioni di una certa classe x.f(), esempi su classe stringa
-librerie, es librerie math e random
-tipo booleano, espressioni, operatori booleani, operatori di confronto
- costrutto if, if else, if elif else
-confronto fra interi e reali
- controllo dell'input e concetto di sottostringa-
Lez2 File IPYNB
-
- operatore in
- while: condizione iniziale, ordine delle istruzioni, cicli infiniti
- attenzione all'and
- scansione di una stringa con il while o con il for
- for: elementi i in elenco, indicizza su un elenco di oggetti, non tipato
- for su elementi di una stringa vs for su indici di una stringa
- funzione range
- disegni con asterischi
-
- cos'è in dettaglio un file, come si interpreta, come leggerlo
- frequenza caratteri in un testo
- frequenza parole in un testo
- set
- lista come pila o coda
- array
- Esercizio su operazioni con notazione polacca. Hint: creare una funzione isoperator(elem) che valuta se elem è un operatore op = +,-,\,*. Creare una funzione comp(op,x,y) che dato un operatore op e due numeri x, y mi ritorna il risultato dell'operazione z = x op y . Creare una funzione polf(s) che scansione da destra gli elementi di s, se sono operandi li aggiunge ad una pila se sono operatori (lo valuta usando la funz isoperator(elem) ) rimuove dalla pila gli ultimi due elementi x,y e aggiunge alla pila il risultato di comp(op,x,y). Alla fine la funzione ritorna il primo elemento della pila.
-
Lez8 File ZIP
-