Laboratorio di Calcolatori 1
Corso di Laurea in Fisica
A.A. 2007/2008

Docente: Dott. Davide Di Ruscio

[Home]

Lucidi delle lezioni disponibili per download

  1. Lezione del 25/02/08 [pdf]
    Concetti fondamentali: Informatica, Algoritmo, Programma; Linguaggi di programmazione; Aspetti architetturali di un sistema di calcolo; Software
  2. Lezione del 28/02/08 [pdf]
    Codifica binaria dell’informazione; Codifica caratteri; Codifica numeri: Sistemi di numerazione posizionali, Conversioni di base, Codifica naturali, Codifica numeri frazionari
  3. Lezione del 3/03/08 [pdf]
    Codifica numeri interi (modulo e segno); Estensione sistemi di numerazione ai numeri frazionari e regole per il cambiamento di base; Codifica numeri frazionari; Codifica numeri reali (virgola fissa e virgola mobile); Codifica immagini, confronto codifiche analogiche e digitali; Esercizi.
  4. Lezione del 6/03/08 [pdf]
    Dettaglio di un’architettura hardware semplificata: CPU, memoria centrale, periferiche (interfacce); Un linguaggio macchina semplificato: formato e set delle istruzioni, fasi di fetch ed execute e relative microistruzioni, dimensionamento macchina hardware, istruzioni load, store, read, write
  5. Lezione del 10/03/08 [pdf]
    Un linguaggio macchina semplificato: istruzioni add, dif, mul, div, jump, jumpz, nop, halt. Esercizi
  6. Lezione del 13/03/08 [pdf]
    Sistema Operativo: nucleo, gestore della memoria, gestione dei processi, file system
  7. Lezione del 17/03/08 [pdf]
    Sistema Operativo: gestore delle periferiche; Ambiente di Programmazione: editor, compilatore, interprete, linker, debugger; Linguaggio C: primi esempi di programmi, struttura di un programma
  8. Lezione del 27/03/08
    Esercizi di preparazione alla prova parziale: conversioni di base e codifica numeri, programmi in linguaggio macchina
  9. Lezione del 7/04/08
    Prova parziale
  10. Lezione del 10/04/08 [pdf]
    Linguaggio C: primi esempi di programmi; Vettori
  11. Lezione del 14/04/08 [pdf]
    Linguaggio C: parte dichiarativa: dichiarazione di variabili, costanti; tipi, interi, tipo carattere, tipi reali; Definizione di tipo; Parte esecutiva: assegnamento, funzioni di input/output, istruzione condizionale, istruzioni iterative
  12. Lezione del 17/04/08 [pdf]
    Linguaggio C: Tipi di dati strutturati: il costruttore di tipo array, matrici, stringhe, esempi
  13. Lezione del 21/04/08 [pdf]
    Linguaggio C: Ricerca del massimo in un array, ricerca sequenziale, ricerca binaria
  14. Lezione del 24/04/08 [pdf]
    Linguaggio C: a, merge di due array ordinati; matrici: matrice simmetrica, scambio righe, calcolo somma di matrici, calcolo prodotto di matrici; il costruttore struct;
  15. Lezione del 05/05/08 [pdf]
    Linguaggio C: il costruttore puntatore, array e puntatori, aritmetica dei puntatori
  16. Lezione del 08/05/08 [pdf]
    Linguaggio C: aritmetica dei puntatori, esercizi, i sottoprogrammi in C, funzioni, passaggio di parametri per valore e per indirizzo
  17. Lezione del 15/05/08 [pdf]
    Linguaggio C: i sottoprogrammi in C, funzioni e procedure, passaggio di parametri per valore e per indirizzo, visibilità delle dichiarazioni, parametri di tipo array
  18. Lezione del 19/05/08 [pdf]
    Linguaggio C: visibilità delle dichiarazioni, parametri di tipo array, standard library del C, direttive del preprocessore, la ricorsione, esercizi sulla ricorsione
  19. Lezione del 22/05/07
    Scrittura e compilazione separata di programmi in C. Svolgimento esercizi della collezione disponibile qui. Il codice sviluppato in aula è disponibile per download
  20. Lezione del 29/05/08 [pdf][codice]
    Linguaggio C: Allocazione e cancellazione di memoria; Liste dinamiche, operazioni sulle liste
  21. Lezione del 5/06/08
    Svolgimento dell'esercizio 13 della collezione disponibile qui e dell'esercizio 4 del testo d'esame del 13 Luglio 2004
  22. Lezione del 11/06/08
    Esercizi sulla ricorsione in C
  23. Lezione del 12/06/08 [pdf]
    Gestione file in C; Esercizi