Page 34 - 120900035800_gallo_cloud_sia

Basic HTML Version

106
BLoCCo teMatICo a
le basi della programmazione
indietro
Devi partire dalle analisi di problemi riportate nel seguito e giungere alla stesura dell’algoritmo risolutivo. Le analisi
proposte sono esaurienti, ma ciò non toglie che tu possa introdurre delle varianti, oppure perfezionare quella presen-
tata qui.
L’algoritmo potrà essere realizzato secondo il formalismo dello pseudolinguaggio o quello del diagramma a blocchi.
È utile procedere anche con l’analisi dei dati, prima di giungere alla realizzazione dell’algoritmo. Inoltre, è produttivo
fornire una tavola di traccia al fine di controllare la corretta esecuzione delle soluzioni proposte.
Biblioteca
Il responsabile di una biblioteca pubblica vuole effettuare un controllo sul numero di maschi e di femmine che, giorno
dopo giorno, la frequentano. Per ottenere questa informazione decide di far collegare un computer con il dispositivo di
ingresso alla biblioteca, in modo che l’accesso venga consentito solo a coloro che abbiano premuto il corrispondente
tasto relativo al loro sesso (M/F).
Realizza un algoritmo che, simulando il controllo sulla porta di ingresso, permetta al responsabile di conoscere, in ogni
momento della giornata, il numero di maschi e di femmine che sono entrati in biblioteca.
ANALISI DEL PROBLEMA
Gli utilizzatori di questo programma si dividono in due catego rie: il responsabile e gli utenti della biblioteca. Vediamo
quali sono le opera zioni da essi compiute durante l’interazione con il programma:
1.
all’inizio della giornata il responsabile attiva il programma;
2.
a una specifica richiesta del computer, l’utente che vuole entrare in biblioteca dovrà premere un determinato tasto,
che consenta di individuarne il sesso, in modo da poter avere l’accesso alle sale di lettura;
3.
in qualsiasi momento, ma quasi certamente alla fine della giornata, il responsabile deve po ter accedere ai dati
riservati richiesti.
Analizziamo ora le operazioni fondamentali che deve compiere l’algoritmo.
Durante tutta la giornata in cui la biblioteca è aperta:
1.
indipendentemente da chi si trova di fronte alla tastiera, viene visualiz zato un messaggio contenente le indicazioni
per poter accedere alle sale di lettura;
2.
a seconda del codice inserito viene fornita la risposta adeguata (apertura della porta e registrazione in base al
sesso o visualizzazione dei dati sta tistici richiesti);
3.
alla fine della giornata vengono visualizzati i dati conclusivi.
Dall’analisi si può dedurre che:
1.
il responsabile accede ai dati riservati digitando un codice segreto (supponiamo che sia TASK scritto interamente
in maiuscolo);
2.
il codice per i maschi è la lettera M (maiuscola o minuscola), per le fem mine è la lettera F (maiuscola o minuscola);
3.
l’inserimento di un codice diverso da M, F o TASK provoca la ripetizione della richiesta di inserimento del codice;
4.
l’algoritmo effettua il conteggio solo fino al momento della sua termina zione, che corrisponde alla dichiarazione
dell’ora di chiusura da parte del responsabile.
daLL’anaLIsI aLL’aLgorItMo rIsoLutIVo
eserCIzIo
1