Salta ai contenuti

Laboratorio 1: Fondamenti ed Espressioni

Benvenuti alla pagina di riferimento del Laboratorio 1. In questa sessione applicheremo i concetti di base della compilazione C, dell’input/output formattato e dei primi controlli di flusso tramite espressioni e costrutti condizionali.


🛠️ Come Testare il Codice (Redirezione dei Flussi)

Sezione intitolata “🛠️ Come Testare il Codice (Redirezione dei Flussi)”

Per evitare di dover digitare a mano tutti i valori di input da tastiera ad ogni esecuzione, potete usare la redirezione dell’input caricando direttamente i dati dai file di testo .txt già inclusi nell’archivio dell’esercitazione.

Aprite il terminale all’interno della cartella del progetto compilate il file (es. orbite.c) ed eseguitelo leggendo l’input in questo modo:

Terminal window
# Compilazione
gcc -Wall -Wextra -std=c99 orbite.c -o orbite
# Esecuzione con redirezione dell'input dal file input1.txt
./orbite < input1.txt

Dopodiché potrete confrontare manualmente l’output prodotto a schermo sul terminale con i casi d’esempio descritti al fondo della traccia PDF del laboratorio.


Esercizio svolto in aula con il docente per prendere confidenza con l’ambiente di sviluppo e la logica del linguaggio.

  • Esercizio: Rilevatore di Collisione Orbitale (orbite.c)
  • Descrizione: Calcolo del punto e dell’istante spaziotemporale di collisione futura tra due sonde spaziali con orbite rettilinee.
  • Archivio Esercitazione: Scarica lab1-demo.zip

(Nota: L’archivio contiene la traccia dettagliata in PDF e i file di input per i test).


Esercizio da svolgere in autonomia in aula o a casa per consolidare i concetti appresi. Gli studenti possono richiedere feedback sul proprio codice durante le ore di ricevimento o nelle sessioni d’aula successive.

  • Esercizio: Scontrino Fiscale (scontrino.c)
  • Descrizione: Calcolo dell’importo totale di acquisti scontati, validazione input, scorporo IVA al 22% e suddivisione pro-capite del conto.
  • Archivio Esercitazione: Scarica lab1-assignment.zip

(Nota: L’archivio contiene la traccia dettagliata in PDF e i file di input per i test).