- Prima lezione: introduzione al corso, accenno sui sistemi posizionali, sistemi di numerazione decimale, binario ed esadecimale. Conversioni da un sistema a un altro. Somme e sottrazioni di numeri binari.
- Seconda lezione: rappresentazione di numeri negativi, complemento a due e in eccesso.
- Terza lezione: virgola mobile e IEEE754, problemi di arrotondamento, CPU, dispositivi I/O, ASCII e UNICODE, RAM.
- Quarta lezione: linguaggio macchina, linguaggi di alto livello, compilatore e interprete, introduzione al C.
- Quinta lezione: introduzione al C: variabili, tipi e cast, operatori aritmetici, incremento e decremento.
- Sesta lezione: il preprocessore (solo #include), input/output e printf.
- Settima lezione: scanf, operatori logici e relazionali, priorità degli operatori, librerie matematiche, il linker.
- Ottava lezione: #define e compilazione condizionata.
- Nona lezione: diagrammi di flusso, teorema di Bohm-Jacopini, if/else, for/while/do.
- Decima lezione: array unidimensionali.
- Undicesima lezione: bubblesort, ricerca binaria su array ordinati, numeri pseudocasuali, algoritmo lineare congruenziale.
- Dodicesima lezione: istogramma di valori interi e reali.
- Tredicesima lezione: array multidimensionali, esempi con matrici, introduzione ai puntatori.
- Quattordicesima lezione: input/output su file.
- Quindicesima lezione: puntatori e array unidimensionali, qualificatore const, puntatori e array multidimensionali.
- Sedicesima lezione: introduzione alle funzioni.
- Diciassettesima lezione: librerie personali, argomenti passati by reference e by value, introduzione alle stringhe.
- Diciottesima lezione: getchar, putchar, array multidimensionali di stringhe.
- Diciannovesima lezione: manipolazione di stringhe, lettura di stringhe da file, integrazione numerica: rettangoli e trapezi.
- Ventesima lezione: integrazione Monte Carlo.
Per avere aggiornamenti sul corso iscrivetevi al sito elearning, password: LabCalc
.
Materiale presentato in aula
Compiti di esame
Nota Bene: riporto qui solo le soluzioni relative alla parte in C.