
Guess the number - IN ITALIAN
Specifiche: Scrivere un programma guess_the_number.go
dotato di:
- una funzione
numberToGuess
che, dati due parametri interilower
eupper
, genera un numero intero casuale tralower
eupper
inclusi; - una funzione
main
che utilizza la funzionenumberToGuess
per generare un numero casuale da indovinare tra 1 e 100; legge numeri interi inseriti dall’utente; nel caso in cui il numero inserito sia maggiore del numero da indovinare, il programma stampa “less”, se è minore stampa “greater”, altrimenti stampa “right!” e termina.
Esempio di esecuzione con 19 come numero generato in modo casuale dalla funzione numberToGuess
:
Inserisci un numero: 2
greater
Inserisci un numero: 30
less
Inserisci un numero: 19
right!
Leggete attentamente le specifiche e, prima di iniziare a scrivere il programma guess_the_number.go
, rispondete per iscritto alle seguenti domande. Poi progettate e scrivete il programma.
Domande
- Il main attraverso quale canale riceve i numeri dati dall’utente? E il numero da indovinare?
- Di che tipi sono i dati che riceve il main?
- I numeri forniti dall’utente sono dati “sparsi” o sono una “serie”?
- I dati ricevuti da input sono pronti da elaborare o è necessario manipolarli prima in qualche modo (calcolarne/derivarne/estrarne altri dati)?
- Quanti e quali dei dati forniti dall’utente è indispensabile avere in memoria contemporaneamente ai fini dell’elaborazione richiesta?
- Il programma quando deve fermarsi nella lettura dei dati forniti dall’utente?