Guess the number - IN ITALIAN
Specifiche: Scrivere un programma guess_the_number.go dotato di:
- una funzione
numberToGuessche, dati due parametri interilowereupper, genera un numero intero casuale tralowereupperinclusi; - una funzione
mainche utilizza la funzionenumberToGuessper 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?
