Indice degli argomenti

  • Avvisi

    La prima lezione del modulo del Prof. Tomassetti si svolgerà il giorno mercoledì 7/12/2017, dalle 17:00 alle 19:00, nell'aula grande di Ortopedia. 
    La seconda lezione sarà tenuta lunedì 12/12/2017 dalle 15:00 alle 18:00.
    Le date di tutte le lezioni successive saranno via via confermate agli studenti dal docente.


    • L' esame e'solo scritto. In ogni appello verranno consegnati agli studenti   tre fogli di esercizi distinti corrispondenti  ai tre moduli del corso.   Verranno quindi assegnati tre voti distinti, e  il voto complessivo corrispondera'alla media, eventualmente arrotondata,  dei voti parziali ottenuti.

      Qualora  qualcuno dei voti parziali non risulti sufficiente,lo studente potra' effettuare  nel primo appello utile,  solo  gli esercizi corrispondenti alla parte insufficiente   per completare la prova.  I voti corrispondenti alle parti sufficenti saranno conservati.

  • Informatica: programmazione in Python

    RISORSE su PYTHON

      Ottimo tutorial: https://www.tutorialspoint.com/python/
      Da utilizzare per comprendere il funzionamento dei costrutti visti in classe.

      Tutorial in italiano: http://docs.python.it/paper-a4/tut.pdf

      Sito web per provare Python (versione 2): https://repl.it/languages/python


      ARGOMENTI LEZIONE DEL 27 OTTOBRE 2016

      • Struttura generale di un calcolatore: memoria interna (RAM), CPU, dispositivi di input/output (disco, tastiera, mouse, schermo, etc)
        • Memoria interna come spazio di immagazzinamento volatile dei dati (richiede elettricità) e disco come spazio permanente di immagazzinamento dei dati
        • Nozione di file come unità di dati su disco: nome del file, estensione
      • Sistema operativo come ambiente per interagire con un calcolatore: esecuzione dei programmi, gestione dei file
      • Calcolatore come hardware-sistema operativo-applicazioni
      • Nozione di programma come sequenza di passi di un procedimento di calcolo: esempio della mappa di un tesoro, ricetta di cucina
      • Linguaggi di programmazione e linguaggi naturali
        • Interprete di un linguaggio: programma che "traduce" in simultanea un programma in istruzioni comprensibili direttamente alla CPU
        • Linguaggi di uso generale (es. Python, C, Java) e linguaggi specifici (es. per applicazioni scientifiche)
        • Editor di testo come strumento per scrivere programmi
      • Primi elementi del linguaggio Python:
        • input: istruzione input
        • output: istruzione print
        • immagazzinamento dei dati in memoria: variabili
        • assegnamento alle variabili
        • tipi di dato: numeri interi e con la virgola, stringhe
        • espressioni intere: operazioni *, /, +
        • esempio: calcolo dell'area di un triangolo
        • selezione: if ... else
          • condizioni di test: operatori relazionali <, <=, >, >=, ==, !=
          • esempio: verifica proprietà dei dati (positivi, negativi)
          • condizioni di test: operatori and e or
          • esempio: verifica se due numeri sono entrambi positivi o almeno uno positivo

      ARGOMENTI LEZIONE DEL 3 NOVEMBRE 2016

        • Istruzioni di selezione: diagramma di flusso 
        • L'istruzione elif
        • Ancora esempi sull'istruzione if ... elif ... else
          • Un calcolatore di mance
          • Dati tre numeri, verificare se rappresentano le lunghezze dei lati di una triangolo. In caso affermativo, caratterizzare il triangolo come equilatero, isoscele o scaleno
        • Costrutti di iterazione
          • il ciclo while
          • l'istruzione break
          • diagramma di flusso
          • esempi
            • uso di una variabile con funzione di contatore
            • numero di iterazioni variabile in base a una condizione dipendente dall'input
            • stampa dei divisori di un numero intero
        ARGOMENTI LEZIONE DEL 7 NOVEMBRE 2016

        • Generatori pseudo-casuali: random.randint(min, max)
        • Esempi:
          1. gioco indovina il numero, con varianti successive più articolate
          2. i numeri pseudo-casuali generati sono buoni? Un semplice esperimento: quante teste e quante croci?

        • Cicli for con range(start, end)
        • else di un ciclo
        • Esempi cicli for:
          1. verifica se un numero è primo
          2. cicli for annidati: generazione dei numeri primi minori di una certa soglia

        • Liste: definizione, indici, accesso tramite indici positivi (dall'inizio) e negativi (dalla fine), funzione len()
        • Esempi su liste:
          1. massimo
          2. media (intera e in virgola mobile)
          3. ricerca sequenziale

        ARGOMENTI LEZIONE DEL 17 NOVEMBRE 2016

        • Definizione di funzioni
          • Parametri
          • Valore di ritorno di una funzione, return
          • Funzioni senza valore di ritorno
        • Lettura di stringhe da tastiera: raw_input()
        • Funzione split() su stringhe
        • Appartenenza di un elemento a una lista con in
        • Lettura di file di testo: open
        • Esempi di funzioni:
          • Somma di due valori
          • Conteggio vocali in una stringa
          • Stampa ripetuta di una stringa
          • Reverse di una stringa
          • Verifica stringa palindroma in varie versioni
          • Stampa contenuto di un file
          • Conteggio parole in una stringa
          • Conteggio righe, parole, caratteri di un file
          • Ordinamento di liste: sort()
          • Verifica se una lista contiene duplicati


      • Informatica: fogli di calcolo (Excel)

        ARGOMENTI LEZIONE DEL 24 NOVEMBRE 2016

        • Lavorare in Excel: Interfaccia grafica, formattazione celle e riferimenti di cella
        • Formule e Funzioni, Funzioni statistiche di base e Funzioni logiche

        ARGOMENTI LEZIONE DEL 1 DICEMBRE 2016

        • Parte 1: Formattazione Condizionale e Gestione dati: Ordinamento e Filtri
        • Parte 2: I Grafici: Istogrammi a colonne, grafici a torta e a dispersione
        • Esercitazione_3: grafici



      • Programma del Modulo di Matematica e Statistica (Prof. M. Tomassetti)