La relazione (in formato pdf) deve contenere le seguenti cinque sezioni:
1) Specifica del problema. Riportare fedelmente l’enunciato del problema assegnato.

2) Analisi del problema. Descrivere in modo schematico gli input e gli output del problema e le principali relazioni intercorrenti tra di essi, da sfruttare ai fini della soluzione del problema.

3) Progettazione dell’algoritmo. Inquadrare lo sviluppo dell’algoritmo nel contesto del problema assegnato e della sua analisi, indicare le principali scelte di progetto che sono state compiute con le relative motivazioni (p.e., la scelta di determinate strutture dati) e descrivere in modo schematico i passi principali dell’algoritmo.

4) Implementazione dell’algoritmo. Includere nella relazione il file sviluppato in C/Java.

5) Testing del programma. Effettuare dei test significativi dell’esecuzione del programma, riportando fedelmente per ciascun test sia i dati di input introdotti da tastiera/file che i risultati prodotti su video/file.