| Data | Argomento | Riferimenti al Testo | Materiale Aggiuntivo |
| 25.09.19 1h | Introduzione | | Slides, Questionario Informativo |
| 26.09.19 2h | Sistemi di numerazione, sistemi posizionali, basi 2, 10,16 | Par. 1.1-1.3 | |
| 02.10.19 1h | Rappresentazione numeri negativi e virgola mobile. Approssimazione. Valori logici | Par. 1.3-1.6 | Nota sul complemento a 2 |
| 03.10.19 2h | Linguaggio Macchina, CPU, Compilatori, Linker. Elementi di base del Linguaggio C. | Par 2.1-2.4,2.8,3.1-3.4 | Tutorial Shell (a cura del Prof. Rahatlou) |
| 09.10.19 1h | Funzione main. Variabili e tipi. Operatori unari e binari, Operatori logici e funzioni di input/output | Par 3.1-3.6 | |
| 10.10.19 2h | Funzione scanf. Direttive al preprocessore. Libreria matematica. Descrittori e modificatori. Stringhe in i/o. Elementi di gestione logica | Par 3.4-3.7,4.1,5.6 | Esempi di programmi: 1, 2, 3,4,5 |
| 16.10.19 1h | Descrittori e modificatori. Stringhe in i/o. Diagrammi di flusso. Teorema Bohm-Jacopini. Scelte decisionali. | Par 4.1-4.2, 5.6 | |
| 17.10.19 2h | Scelte decisionali. Operatori di confronto e selezione. Iterazioni. Metodo di bisezione. | Par 4.1-4.3 | |
| 23.10.19 1h | Costrutti decisionali, iterazioni, I/O e espressioni logiche | (Ri)Capitoli 3-4 | |
| 24.10.19 2h | Conversione binaria. Calcolo fattoriale e modificatori di formato. Soluzione di equazioni: bisezione e metodo di Newton. Generatori numeri pseudocasuali. | Par. 4.3, 5.5 | Esempi di programmi: 1,2,3,4, |
| 30.10.19 1h | Array unidimensionali e multidimensionali. Algoritmo per il calcolo di min, max e media. | Par 5.1-5.2 | |
| 31.10.19 2h | Bubblesort. Stringhe. Funzione getchar(). Puntatori, operatori & *, operazioni con i puntatori. array e puntatori. | Par 5.2.1, 5.6,6.1-6.3 | Esempi di programmi: 1, 2, 3,4, 5,6,7,8,9,10 |
| 06.11.19 1h | Array e puntatori, quantificatore const, puntatori ad array 2D | Par 6.2 | |
| 07.11.19 2h | Array 2D e puntatori. I/O da file. Esempi di programmi. | Par 6.5,6.7 | Esempi di programmi: 1,
2,
3,
4,
5,
6,
7,
8,
9 |
| 13.11.19 1h | I/O da file. Dichiarazione e definizione di funzioni | Par 6.7,7.1 | |
| 20.11.19 1h | Ripasso di generatori random e I/O da file e dichiarazione e definizione di funzioni. Parametri formali. | Par 5.5, 6.7,7.1, 7.2 | |
| 21.11.19 2h | Puntatori e Array come parametri. Passaggio di array multidimensionali. Esempi di programmi. | Par 7.2,7.3 |
Esempi di programmi: 1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
|
| 27.11.19 1h | Correzione esperienza 6 . Introduzione al PYTHON. | | Slides del Prof. Rovigatti |
| 28.11.19 2h | Introduzione agli istogrammi. Utilizzo di istogrammi in fisica. Esercizio istogrammi del libro. Esercitazione sul bosone di higgs (esperienza per casa 4). | Par 7.4.1 | Slides Istogrammi, Esempio 1 |
| 04.12.19 1h | Correzione esperienza 7. | | |
| 05.12.19 2h | Manipolazione di stringhe e esempi. Interpolazione e integrazione numerica. Metodo dei rettangoli e dei trapezi. Esempio. | | Esempio 1, 2,3,4, Script 1,2 |
| 11.12.19 1h | Integrazione numerica e Metodo Monte Carlo: valore medio e hit and miss. | | Esempio 1,2 |