LABORATORIO DI PROGRAMMAZIONE 2017 - 2018
You are currently viewing this course as Guest.
Section outline
-
Prossimo appello giovedì 21 giugno, ore 16:00, in Aula 3A (aula di informatica). Non c'è bisogno di prenotazione, basta presentarsi!!
lI link del repository Bitbucket è: https://bitbucket.org/xfde/pythoncourse/srcPython 3.6
- Installazione: tutti i pacchetti necessari per il corso (i.e., Python3.6, Jupyter ed altri) li trovate nelle distribuzione di Anaconda (https://www.continuum.io/downloads ), che potete scaricare e installare.
- Esecuzione Jupyter: (Windows) se non trovate jupyter nella lista dei programmi cercate anaconda promt ed eseguitelo. Apparirà un shell (simile a cmd di default per windows), scrivete jupyter notebook e premete invio. (Mac OS X) eseguite Anaconda Navigator (lo trovate in Applicazioni), cliccate Jupyter. (Linux) eseguite il comando jupyter notebook direttamente dalla shell.
Libri di Testo e Materiale online:- http://www.python.it/
- How to Think Like a Computer Scientist, Learning with Python, A. Downey J. Elkner C. Meyers,
(versione interattiva : http://interactivepython.org/courselib/static/thinkcspy/index.html )
(anche in italiano, Traduzione di Alessandro Pocaterra, http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm ) - https://www.python-course.eu/index.php
- http://interactivepython.org/courselib/static/pythonds/index.html
Orario:
5 Aprile, 16-18, aula 3A, N 6 Aprile, 14-16, aula 3B, N 9 Aprile, 16-18, aula 5A, N 10 Aprile 9-11, aula 3A, N 24 Aprile 16-18, aula 3A, S 3 Maggio 16-18, aula 3A, S (da recuperare) 10 Maggio 16-18, aula 3A, S 15 Maggio, 16-18, aula 3A, S 17 Maggio, 16-18, aula 3A, S 30 Maggio, 14-16, aula 3A, N 31 Maggio, 16-18, aula 3A, N 5 Giugno (mar), 16-18, aula 3A, S [Recupero del 3 Maggio] 7 Giugno (giov), 16-18, aula 3A, S [Esame]
- Installazione: tutti i pacchetti necessari per il corso (i.e., Python3.6, Jupyter ed altri) li trovate nelle distribuzione di Anaconda (https://www.continuum.io/downloads ), che potete scaricare e installare.
-
- Guido van Rossum & Monty Python
- Ambienti di programmazione, python IDLE, shell ed editor di file
- Commenti#, istruzione di stampa (print())
- Gestione delle espressioni nella shell o nell’editor
- Tipi intero, stringa, float, algebre sul tipo,
- funzione type(), e funzioni per cambiare tipo, int(), str()
- Istruzione di assegnazione (e.g. x = 5)
- Istruzione di input
- funzioni e librerie (che usiamo)
-
- definizione di funzione
- tipo booleano, espressioni, operatori booleani, operatori di confronto, funzioni booleane
- definizione di funzione
- costrutto if, if else, if elif else
- controllo dell'input e concetto di sottostringa
- confronto fra interi e reali
-
- esercizi valore assoluto, numeri divisibili e triangolo
- while: condizione iniziale, ordine delle istruzioni, cicli infiniti
- attenzione all'and
- inserimento programma esterno
-
- scansione di una stringa con il while o con il for
- for: i in elenco, indicizza su un elenco di oggetti, non tipato
- for se elementi di una stringa vs for su indici di una stringa
- funzione range
- ricorsione
- disegni con asterischi
- liste (un primo accenno)
-
- string.format()
- liste
- copiare una lista
- liste annidate
- deepcopy di una lista
-
### Comunicazioni:
* A lezione abbiamo definito un nuovo orario che visualizzate nelle pagine del corso (bitbucket e moodle).
* La lezione del 3 Maggio la recupereremo facendo 15 min in più nelle lezione future (rispetto al solito orario). Quindi, le lezioni inizieranno a X:15 e finiranno a (X+2):00 (1h e 45 min senza pause).
### Argomenti:
* Concetti base di programmazione a oggetti.
* Tuple
* Dizionari -
Argomenti:
- sets
- List Comprehensions
- Lettura da un file
Link a Bitbucket:
https://bitbucket.org/xfde/pythoncourse/src/master/Lez7/
-
Argomenti:
- scrittura file
- lambda expression
- map , filter e reduce
Link a Bitbucket:
https://bitbucket.org/xfde/pythoncourse/src/Lez8 -
Argomenti:- esercizi su list comprehension, lambda, map, filter and reduce
- libreria
- esercizio del vincitore
Link a Bitbucket:
https://bitbucket.org/xfde/pythoncourse/src/Lez9/ -
Argomenti:
- esercizi
- numpy e matplotlib