Un apparato complesso è costituito da 1500 pezzi, ciascuno dei quali è identificato da un codice numerico
di 5 cifre. Per ogni pezzo è stabilito ogni quante ore deve essere revisionato ed ogni quante ore deve essere
sostituito. Ad esempio:
02100 500 20000
significa che il pezzo 02100 deve essere revisionato ogni 500 ore e sostituito ogni 20000 ore.
Ogni tanto l’apparato viene fermato per le revisioni e le sostituzioni.
All’inizio della fermata occorre verificare quali pezzi hanno raggiunto o superato i termini di revisione o di
sostituzione e debbono quindi essere revisionati e sostituiti.
Supponendo di partire con un apparato costruito con pezzi tutti nuovi e che sia fornita la tabella dei cicli di
revisione e di sostituzione per ogni pezzo, come nell’esempio precedente, si desidera affidare ad un
calcolatore il compito di segnalare le operazioni da fare ad ogni fermata. IL calcolatore, cioè, ad ogni
fermata dovrà:
a. Ricevere dall’utente il numero di ore per le quali l’apparato ha funzionato dopo la fermata
precedente
b. Stampare l’elenco dei pezzi da revisionare e quello dei pezzi da sostituire
c. Attendere un messaggio di consenso e quindi aggiornare la tabella assumendo che siano fatte tutte
le revisioni e le sostituzioni segnalate.
Il candidato deve :
1. Indicare una procedura che risolva il problema illustrandola adeguatamente
2. Tradurre il problema in un linguaggio di programmazione di sua scelta, assumendo tutte le ipotesi
che ritiene opportune sui dati.