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.
1. lab8-demo (Live Coding in Aula)
Sezione intitolata “1. lab8-demo (Live Coding in Aula)”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,POPeTOP, 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).
2. lab8-assignment (Esercitazione Autonoma)
Sezione intitolata “2. lab8-assignment (Esercitazione Autonoma)”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,DELeADD. - Archivio Esercitazione: Scarica lab8-assignment.zip
(Nota: L’archivio contiene la traccia dettagliata in PDF e i file di input per i test).