Foto del docente

Niccolò Moggi

Professore a contratto

Dipartimento di Ingegneria Industriale

Contenuti utili

Programma del corso "Laboratorio di Informatica per la Meccanica T" (A/A 2020/21)

Parte I, in cui si imparano le basi del linguaggio.

Come interagire col sistema operativo Linux e come usare un editor. Cenni sui comandi Linux. Introduzione a "Visual Studio Code". Come installare Python/Anaconda sul proprio pc.

La filosofia di Python. Introduzione a Python3. L'interprete. Dove trovare la documentazione online.

La grammatica e la sintassi di Python.Gli operatori aritmetici. Tipi. Oggetti. Conversioni. Riferimenti ad oggetti. Manipolazione di stringhe. Costrutti If, While, For. Funzioni e metodi. Ricorsione. La struttura di un programma: moduli, sharing di variabili.

Oggetti di uso comune specifici di Python. Contenitori: liste, tuple, dizionari, set.

Parte II, in cui ci si diverte ad usarePython per la soluzione di problemi.

La Libreria numerica, la libreria per generare grafici.Numpy arrays. Aritmetica degli array Numpy.

Libreria Matplotlib. Generare e visualizzare grafici.

Primi approccialla analisi scientifica dei dati.Richiami di statistica: campione, popolazione, distribuzione. Distribuzioni normalizzate, densità di probabilità.

Il pacchetto Scipy per il calcolo scientifico.

Le basi della simulazione, i modelli della realtà. Il metodo Montecarlo. Generatori di numeri pseudorandom, test dei generatori. L’algoritmodi Metropolis (l’algoritmo piùutilizzato al mondo!)

Metodi numerici di approssimazioneApprossimazione numerica di funzioni. Metodi di calcolo numerico delle derivate. Cenni sugli errori di macchina e algoritmici. Ricerca degli zeri di una funzione, metodi di Newton e bisezione. Algoritmi di integrazione numericaAlgoritmilineari (trapezi) equadratici (Simpson).

Librerie di integrazione numerica. Metodi di integrazione Montecarlo.