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 17 nov embre 2015 Tempo a disposizione: 60 minuti Traccia Si deve costruire un modulo fusione che ha in input due file di testo: il primo “capi.txt” contiene le informazioni relative ad un elenco di capi di abbigliamento. Ogni linea contiene le seguenti informazioni: codice _prodotto descrizione composizione taglia p rezzo. Per esempio, il contenuto di una linea può essere il seguente: A143 Camicia Cotone 40 75.48 Il file è ordinato per codice_p rodotto. Il secondo file di testo “nuovi_prezzi.txt” contiene le informazioni relative all’aggiornamento dei prezzi. Ogni linea contiene solo le seguenti informazioni: codice_prodotto p rezzo. Per esempio, il contenuto di una linea può essere il seguente: A143 84.54 Anche qu esto file è ordinato per codice_p rodotto. Il modulo fornisce in output: il file di testo “capi_aggiornati.txt” che si ottiene aggiornando i prezzi del primo file di input . Il modulo deve fornire un codice d'errore dovuto all’eventuale presenza nel sec ondo file di input di un codice_p rodotto non presente nel primo file di input . Il programma deve contenere anche un ulteriore modulo che mostra sullo schermo il contenuto del primo file di input e il contenuto del file di output visualizzando, contemporaneamente, una linea di ciascun file. Esempio di output sul monitor: A143 Camicia Cotone 40 75.48 A143 Camicia Cotone 40 85.48 A144 Pigiama Cotone 50 65.48 A144 Pigiama Cotone 50 75.48 Consegna Al termine della prova si deve consegnare: 1. Lo pseudo -codice de lla funzione fusione (10 PUNTI) 2. Il codice sorgente in una cartella denominata con il proprio cognome (10 PUNTI) 3. I casi di test previsti per la funzione 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