Diagrama de temas

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

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