Lezioni: Aula 3 NEF
| Data | Argomento | Riferimenti al Testo | Materiale Aggiuntivo |
| 22.09.22 2h | Introduzione | Slides, Questionario Informativo Matricole | |
| 23.09.22 1h | CPU, Memoria, Linguaggio Macchina. Compilatore e Interprete. | Par. 2.1-2.3 | Appunti |
| 29.09.22 2h | Sistemi di numerazione posizionali, conversioni decimale-binario. | Par. 1.1-1.2 | Appunti |
| 30.09.22 1h | Sistema esadecimale. | Par. 1.2.2 | Appunti |
| 6.10.22 2h | Rappresentazione numeri negativi e in virgola mobile (cenni). Compilatore e Linker. Funzione main e struttura di una funzione. Variabili e tipi. Operatori artimetici semplici. | Par. 1.3.1, 1.3.4 (cenni). 2.3, 2.4 (cenni), 2.8, 3.1, 3.2, 3.3.1 | Appunti |
| 7.10.22 1h | Cenni di I/O: printf e scanf. Direttive al preprocessore (cenni). Istruzioni di compilazione ed esecuzione da terminale | Par. 3.4, 3.5(cenni). Esempi. | Appunti,Esempi di programmi: 1, 2,3 |
| 13.10.22 2h | I/O. Operazioni fra interi. Casting. Specificatori e descrittori. Direttive al preprocessore. Funzioni matematiche. Diagrammi di flusso. Elementi di gestione logica, scelta e iterazioni. Teorema Bohm-Jacobini. Scelte decisionali. | Par. 3.3,3.4, 3.5, 3.6, 4.1, 4.2 (escluso 4.2.2) | Appunti, esempio if |
| 14.10.22 1h | Scelte decisionali. Iterazioni. Espressioni logiche. | Par. 4.1, 4.2(escluso 4.2.2), 4.3 (cenni) | Appunti, esempio prec/suc , esempio do-while |
| 20.10.22 2h | Ricapitolo di algebra logica, operatori confronto, priorita' degli operatori e operatore selezione. Ripasso do-while. Funzionalita' funzione scanf. Ciclo iterativo for. Introduzione calcolo fattoriale | Par. 4.1-4.3.1 (esclusa discussione funzione fflush) | Appunti |
| 21.10.22 ah | Implementazione calcolo del fattoriale. Correzione EX2. Test Autovalutazione | Par 4.3.2 | fattoriale.c |
| 27.10.22 2h | Ricapitolo cap 3-4. Generazione numeri random. Libreria time.h. Generazione random interi [1-N]. Esempi | Cap 3-4. Par. 5.5 (cenni) | Appunti , bisezione.c , binario.c |
| 28.10.22 1h | Correzione EX3. Introduzione agli array | Par. 5.1 (cenni) | Appunti |
| 3.11.22 2h | Algoritmi con Array: Media/Min/Max. Bubblesort unidimensionale. Istogrammi. | Par. 5.1-5.2 | Appunti , esempioarray.c , maxminmean.c , bubblesort.c |
| 4.11.22 1h | Correzione EX4. | - | |
| 10.11.22 2h | Ricapitolo array unidimensionali. Array bidimensionali. Caratteri alfanumerici, codice ASCII. Stringhe. | Par. 5.1-5.3,5.6 | Appunti , matrici.c, char.c, stringa.c, |
| 11.11.22 1h | Correzione EX5. Correzione questionario valutativo. | Appunti | |
| 17.11.22 2h | Funzioni getchar e putchar e exit. Riepilogo sintassi C, Dichiarazione prototipi e definizione funzioni.Parametri formali. Esempi di programmi. | Par. 5.5, 7.1 (cenni) | Appunti , getchar.c, exit.c Calcolo sommaQ Calcolo cubo |
| 18.11.22 1h | Costruzione libreria personale. Correzione EX6. Spiegazione modalita' di esame. | Appunti , Slides | |
| 24.11.22 2h | Introduzione all'utilizzo dei puntatori. I/O da file. Utilizzo di puntatori con array e stringhe. Esempi di programmi. | Par. 6.1-6.2. | Appunti ,
Esempio 1 Esempio 2 Esempio 3 Esempio 4 io_file.c Puntatori e array |
| 25.11.22 1h | Correzione EX7. | ||
| 1.12.22 2h | Passaggio di puntatori come parametri formali alle funzioni. Passaggio di Array uni/bidimensionali alle funzioni. Esempi di programmi. | Par. 6.2, 6.2.2, 6.3, 6.5, 6.7, 7.3, 7.3.1., 7.3.2. | Appunti ,
Array e funzioni Somma di array matrice.c |
| 15.12.22 2h | Integrazione numerica. Metodo dei rettangoli, punto di mezzo. Metodo Hit and Miss o MC | Par 8.2.1., 8.2.2, 8.2.3, 8.3 | Appunti Punto di mezzo 1 Punto di mezzo 2 Pi greco MC Multiple Integral ProvaValutata-HitAndmiss hitmiss.c |
| 22.12.22 1h | Correzione EX910 | Dispense con temi di esame |
Laboratorio: Aula 17 Via Tiburtina
| Num | Gruppo 1 - Lunedi' 13-16 | Gruppo 2 - Giovedi' 13-16 | Testo Esercitazione | Materiale Aggiuntivo |
| 0 | 3.10.22 | 6.10.22 | VB - Windows , VB - MAC OS | |
| 1 | 10.10.22 | 13.10.22 | Tutorial di shell , Testo | temperatura1.c, temperatura2.c |
| 2 | 17.10.22 | 20.10.22 | Testo, Addendum | radice.c , radice2.c |
| 3 | 24.10.22 | 27.10.22 | Note Python , Testo | motocircolare.c , plot.py |
| 4 | 31.10.22 | 03.11.22 | Testo , Addendum | roulette.c , plotEsiti.py, gioco.c |
| 5 | 7.11.22 | 10.11.22 | Testo | gaus.c , plotGaus.py |
| 6 | 14.11.22 | 17.11.22 | Testo | magic.c , magicNxN.c |
| 7 | 21.11.22 | 24.11.22 | Testo, Addendum | cesare.c |
| 8 | 28.11.22 | 1.12.22 | Testo , Addendum | morra.c , morra.py |
| 9 | 12.12.22 | 15.12.22 | Testo, Addendum | giavellotto.c, grafici.py |
| 10 | 19.12.22 | 19.12.22 | Testo | lhc.c , plot1.py, plot.py |
| Valutata | 9.1.23 | 12.1.23 | Testo 1 , Testo 2 | pratofiorito.c , forza4.c, Valutazione |
Esami
| Sessione | Testo | Soluzione | Valutazione |