Laboratorio di calcolo per fisica

Per avere aggiornamenti sul corso iscrivetevi al sito elearning, password: LabCalc.

Materiale presentato in aula

  • 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.

Compiti di esame

Nota Bene: riporto qui solo le soluzioni relative alla parte in C.