logo
  • userLoginStatus

Welcome

Our website is made possible by displaying online advertisements to our visitors.
Please disable your ad blocker to continue.

Current View

Programmazione - Informatic

Full exam

Prova di laboratorio di Programmazione Appello del 13 gennaio 2015 Tempo a disposizione: 60 minuti Si deve costruire un modulo “fusione ” che ha in input due file di testo. Il primo file Voli.txt contiene le informazioni sugli aerei che partono da una determinata città. Ogni linea del file con tiene le seguenti informazioni: CodiceVolo OrarioPartenza Destinazione OrarioArrivo PostiTotali Prezzo Per esempio, il contenuto di una linea può essere il seguente: A143 14.00 Venezia 15.15 143 75.48 Il file è ordinato per C odiceVolo crescente . Il secondo file di testo Aumenti.txt contiene le informazioni relative all’aggiornamento dei prezzi. Ogni linea di file contiene solo le seguenti informazioni: CodiceVolo NuovoPrezzo Per esempio, il contenuto di un a linea può essere il seguente: A143 84.54 An che questo file è ordinato per C odiceVolo crescente . Il modulo fornisce in output un file di testo VoliAggiornati.txt che si ottiene aggiornando i prezzi del file Voli.txt . Il modulo deve fornire un codice d'errore dovuto all’eventuale presenza nel file Aumenti .txt di un CodiceVolo non presente nel file Voli.txt . Il programma che deve essere costruito deve contenere anche un ulteriore modulo “stampa ” che mostra sullo schermo il contenuto del primo file di input (Voli.txt) e il contenuto del file di output (VoliAggiornati.txt) visualizzando, con secutivamente, le corrispondenti linee di ciascun file. Esempio di output sul monitor (la prima linea di ogni coppia viene dal file Voli.txt, la seconda linea dal file VoliAggiornati.txt) : A143 14.00 Venezia 15.15 143 75.48 A143 14.00 Venezia 15.15 143 84.54 A148 15.30 Milano 16.40 220 93.12 A148 15.30 Milano 16.40 220 98.62 A162 17.00 Roma 18.00 180 61.23 A162 17.00 Roma 18.00 180 61.23 Consegna Al termine della prova si deve consegnare: 1. Lo pseudo -codice del modulo fusione, sia di alto livello che di basso livello (10 PUNTI) 2. Il codice sorgente in una c artella denominata con il proprio cognome (10 PUNTI) 3. I casi di test previsti per il modulo fusione (10 PUNTI) N.B. Per superare la prova bisogna ricevere almeno 5 punti per ognuno dei 3 punti precedenti e il totale deve essere superiore o uguale a 18