Lezioni
| Data | Argomento | Riferimenti al Testo | Materiale Aggiuntivo |
| 23.09.21 1h | Introduzione | Slides, Questionario Informativo Matricole | |
| 28.09.21 2h | CPU, Memoria, Linguaggio Macchina. Compilatore e Interprete. Sistemi di numerazione posizionali | Par. 2.1-2.3, 1.1-1.2 (cenni) | Appunti, Alcuni dettagli sull'organizzazione del laboratorio |
| 30.09.21 1h | Sistemi di numerazione posizionali, conversioni decimale-binario. Sistema esadecimale. | Par. 1.2, 1.2.2 (cenni) | Appunti, Video |
| 5.10.21 2h | Sistema esadecimale. Rappresentazione numeri negativi (complemento a 2, rappr. in eccesso). Rappresentazione virgola mobile. Esempi. | Par. 1.2.2, 1.3 | Appunti,Video |
| 7.10.21 1h | Operatori Logici. Algebra Boleana. Compilatore e Linker. | Par. 1.5,1.6, 2.3,2.4,2.8(cenni) | Appunti |
| 8.10.21 2h | Funzione main e struttura di una funzione. Variabili e tipi. Operatori artimetici semplici. Cenni di I/O: printf e scanf. Istruzioni di compilazione ed esecuzione da terminale | Par. 3.1-3.4 (esclusi sottoparagrafi di 3.3) | Appunti, Hello World, Tutorial Shell, Video |
| 14.10.21 1h | Operazioni fra interi. Casting. Spcificatori e descrittori. Direttive al preprocessore | Par. 3.1, 3.3(cenni), 3.5(cenni) | Appunti |
| 19.10.21 2h | Elementi di gestione logica, scelta e iterazioni. Teorema Bohm-Jacobini. Operatori logici in C. Diagrammi di flusso. Correzione EX2 | Par. 4.1-4.3(cenni) escluso 4.2.2. | Appunti |
| 26.10.21 2h | Correzione Ex2. Cenni di python e scripting per grafici scientifici con esempi | - | Note , Video |
| 02.11.21 2h | Correzione esercitazione sul python. Operatore selezione, funzione fflush. Funzionalita' funzione scanf. Ciclo iterativo for. | Par. 4.2.2, 4.3, 4.3.1, 4.3.2 | Appunti , Video, fattoriale.c |
| 04.11.21 1h | Generazione numeri random. Libreria time.h. Generazione random interi [1-N] | Par. 5.5 (cenni) | Appunti , Video |
| 09.11.21 2h | Correzione EX3. Introduzione agli array | Par. 5.1 (cenni) | Appunti |
| 11.11.21 1h | Algoritmi con Array: Media/Min/Max. | Par. 5.1-5.2 | Appunti , Video , esempioarray.c , maxminmean.c |
| 16.11.21 2h | Correzione EX4. Bubblesort unidimensionale. Introduzione agli array bidimensionale | Par. 5.2.1.-5.3 | Appunti, Video, bubblesort.c, prodottomatrici.c |
| 18.11.21 1h | Ricapitolo array bidimensionali. Caratteri alfanumerici, codice ASCII. Stringhe: cenni. | Par. 5.3,5.6(cenni) | Appunti |
| 23.11.21 2h | Correzione EX5 e quiz autovalutazione. Caratteri ASCII, stringhe. I/O con stringhe. Algoritmi con stringhe. | Par. 5.6 | Appunti , ciclofor.c , boolvars.c , char.c , string.c |
| 25.11.21 1h | Funzioni getchar e putchar e exit. Riepilogo sintassi C. | Par. 5.5 | Appunti , getchar.c, exit.c |
| 29.11.21 2h | Dichiarazione prototipi e definizione funzioni. Regole di sintassi per argomenti in ingresso e tipo di ritorno. Ambito e visibilita'. Parametri formali. Libreria personale. Esempi di programmi. | Par.7.1 (esclusa ultima parte su funzione main), 7.1.1., & 7.2 fino pag 131 | Appunti , Video Calcolo sommaQ Calcolo cubo Esempio scope Esempio parametri formali Esempio Bernouilli |
| 30.11.21 2h | Correzione EX6. Introduzione all'utilizzo dei puntatori. Spiegazione modalita' di esame. | Par. 6.1 | Appunti , Video Esempio 1 Esempio 2 Esempio 3 Esempio 4 |
| 7.12.21 2h | Utilizzo di puntatori con array e stringhe. Passaggio di puntatori come parametri formali alle funzioni. Passaggio di Array unidimensionali alle funzioni. Esempi di programmi. | Par. 6.2, 6.2.2, 6.3, 7.3, 7.3.1. | Appunti , Video Puntatori e array Array e funzioni Somma di array |
| 9.12.21 1h | Passaggio array multidimensionali a funzioni. I/O da FILE. Esempi di programmi. | Par. 6.5, 6.7, 7.3.2 | Appunti , Video matrice.c io_file.c |
| 14.12.21 2h | Integrazione numerica. Metodo dei rettangoli, punto di mezzo. Metodo Hit and Miss MC | Par 8.2.1., 8.2.2, 8.2.3, 8.3 | Appunti Video Punto di mezzo 1 Punto di mezzo 2 Pi greco MC |
| 16.12.21 1h | Integrazione numerica. Metodo Hit and Miss MC. Esempio prova valutata. Uso sprintf. | Par 8.3 |
Video multipleintegral.c hitmiss.c sprintf.c |
| 21.12.21 1h | Correzione EX9 |
Dispense con temi di esame |
Laboratorio
| Num | Gruppo 1 - Lunedi' 13-16 Aula 17 Tib. | Gruppo 2 - Giovedi' 14-17 Lab.Calc. NEF | Testo Esercitazione | Materiale Aggiuntivo |
| 0 | 4.10.21 (due turni, 13-15 e 15-17) | Istruzioni Virtual Box , Tutorial Shell | ||
| 1 | 18.10.21 | 14.10.21 | Testo | matematica.c,equazione.c |
| 2 | 25.10.21 | 21.10.21 | Testo, Addendum | radice.c , radice2.c |
| 3 | 8.11.21 | 4.11.21 | Testo, Addendum | roulette.c , plotEsiti.py ,gioco.c |
| 4 | 15.11.21 | 11.11.21 | Testo | gaus.c , plotGaus.py |
| 5 | 22.11.21 | 18.11.21 | Testo | magic.c , magicNxN.c |
| 6 | 29.11.21 | 25.11.21 | Testo , Addendum | cesare.c |
| 7 | 6.12.21 | 2.12.21 | Testo , Addendum | morra.c , lizard.c , morra.py |
| 8 | 13.12.21 | 9.12.21 | Testo | giavellotto.c |
| 9 | 20.12.21 | 16.12.21 | Testo | keplero.c , grafico.py |
| 10 | 10.1.22 | 10.1.22 | Testo A , Testo B | Soluzioni A , Soluzioni B , Risultati |
Esami
| Sessione | Testo | Soluzione | Valutazione |
| 20-21 Gennaio 2022 | Prodigit | prodigit.c, plot.py | Valutazione comunicata tramite INFOSTUD |
| 3-4 Febbraio 2022 | LHC | lhc.c, plot1.py, plot2.py | Valutazione comunicata tramite INFOSTUD |
| 23-24 Giugno 2022 | |||
| 7-8 Luglio 2022 | |||
| 15-16 Settembre 2022 |