Salta ai contenuti

Laboratorio 8: Pila di Interi e Lista di Task

Benvenuti alla pagina di riferimento del Laboratorio 8. In questa sessione lavoreremo con liste concatenate e gestione dinamica della memoria per costruire due programmi complementari: una pila di interi letta da file e una to-do list costruita da standard input.


Esercizio svolto in aula con il docente per consolidare l’uso delle liste semplicemente concatenate come struttura dati LIFO e il parsing di operazioni lette da file di testo.

  • Esercizio: Pila di Interi con Lista Concatenata (stack_test.c)
  • Descrizione: Scrittura di un programma non interattivo che legge da file una sequenza di comandi PUSH, POP e TOP, eseguendoli su una pila dinamica e producendo un log su standard output.
  • Archivio Esercitazione: Scarica lab8-demo.zip

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

Esercizio da svolgere in autonomia per rafforzare la manipolazione di liste concatenate, la gestione degli indici dinamici e la validazione di input multi-fase da standard input. Gli studenti possono richiedere feedback sul proprio codice durante le ore di ricevimento o nelle sessioni d’aula successive.

  • Esercizio: Lista di Task con Operazioni Predefinite (todo_list.c)
  • Descrizione: Implementazione di una lista di task con stato di completamento, costruita a partire da un numero iniziale di elementi e modificata tramite operazioni DONE, DEL e ADD.
  • Archivio Esercitazione: Scarica lab8-assignment.zip

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