Esame di Fondamenti di Informatica
(Ing. Gestionale, Logistica e Produzione, Organizzazione) Prova scritta di programmazione (12 settembre 2006)
Si desidera analizzare la statistica dei consumi di toner di un’azienda per ottimizzare gli acquisti futuri.
La quantit`a di cartucce di toner prelevate dal magazzino ogni giorno `e riportata all’interno di un file di testo il cui nome `e passato come primo parametro sulla riga di comando.
Il file contiene una riga per ogni giorno. Ogni riga contiene in sequenza:
• il nome del dipartimento che ha prelevato il toner (una stringa lunga al massimo 5 caratteri);
• un numero intero (valore minimo 1 e massimo 99) che indica la quantit`a di cartucce di toner prelevate in quel giorno da quel dipartimento.
Non `e noto il numero di righe presenti nel file.
Il programma riceve inoltre come secondo argomento sulla linea di comando il nome di un dipartimento per il quale calcolare l’indicatore statistico dato come terzo argomento sulla linea di comando secondo la seguente codifica:
• -min indica che si desidera il valore minimo;
• -max indica che si desidera il valore massimo;
• -med indica che si desidera il valore medio (da stamparsi in output con un cifra dopo la virgola).
Ad esempio se il file TONER.TXT contenesse i seguenti dati:
CONT 10 MAGAZ 20 CONT 15
ed il programma (che si suppone chiamato stat) venisse attivato con la seguente linea di comando:
stat toner.txt CONT -med
allora dovrebbe generare in output la seguente riga;
12.5