Diploma Universitario a distanza in Ingegneria Informatica

Fondamenti di Informatica II

Prova d'esame del 23 giugno 2000

Teoria:

Discutere l'architettura (a livello funzionale) di un PC. Analizzare in particar modo, i differenti tipi di bus.

Esercizio di programmazione da svolgere al computer:

È dato un file di testo STAZIONI.TXT che contiene la descrizione di una linea ferroviaria, ogni riga del file contiene:

· un numero intero che rappresenta la distanza progressiva della stazione dall'inizio della linea

· il carattere ``#''

· il costo chilometrico della tratta tra quella stazione e la successiva (numero intero);

· il carattere ``#''

· il nome di una stazione (massimo 32 caratteri).

Ad esempio:

0#100#Milano Centrale

4#120# Milano Lambrate

10#100#Milano Rogoredo

21#90#Melegnano

36#100#Lodi

60#110#Codogno

72#100#Piacenza

94#100#Fiorenzuola

107#90#Fidenza

129#95#Parma

182#120#Modena

194#110#Castelfranco Emilia

202#90#Samoggia

206#90#Anzola Emilia

219#99#Bologna Centrale

Si chiede di scrivere un programma C che:

1. contenga la definizione di un'opportuna rappresentazione collegata di strutture atte alla memorizzazione dei dati contenuti nel file;

2. apra il file STAZIONI.TXT lo legga e memorizzi i dati in esso contenuti nella struttura definita nel punto precedente;

3. iterativamente richieda il nome di due stazioni e stampi a video il costo della tratta e la distanza chilometrica complessiva.

Il programma deve essere adeguatamente commentato; le prime righe devono contenere i dati anagrafici del candidato, ben evidenziati.

Al termine della prova salvare il programma nel direttorio radice dell'unità disco F: ; i primi 8 caratteri del nome del candidato rappresenteranno il nome del programma (estensione .C).