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



  • - 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

    • 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

  • - definizione di funzione: parametri formali, parametri attuali, parametri inizializzati

    - sviluppo incrementale

    - costruzione di una libreria

    - liste

  • - Liste, liste e ancora liste

    - Un pochino di file

  • File: file txt, file excel(CSV), lettura e poca scrittura

  • - Soluzione Esercizio dei vincitore

    - Manipolazioni di files

    - Tuple

    - Dizionari

  • - 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.

  • - esercizio notazione polacca

    - ricorsione

    - lista compatte

    - lambda

    - map e filter