Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Algoritmi
- {
- class Program
- {
- /*
- * PROBLEMA
- * Il computer pensa ad un numero
- * e l'utente deve indovinarlo in 10
- * tentativi sulla base degli indizi
- * che il computer gli darà ad ogni
- * tentativo.
- *
- * PROCESSO
- * 1) Il computer pensa ad un [numero casuale]
- * 2) L'utente cerca di indovinare digitando un [numero]
- * 3) L'utente ha indovinato? <SCELTA>
- * 3.1) SI -> Hai vinto
- * 3.2) NO -> Il computer dà un indizio
- * per aiutare l'utente
- * 3.2.1) I [tentativi] sono meno di 10? <SCELTA>
- * 3.2.1.1) SI -> Incrementa il numero di tentativi
- * 3.2.1.1.1) Torna al punto 2
- * 3.2.1.2) NO -> Hai perso!
- *
- * */
- static void Main(string[] args)
- {
- // definiamo le variabili che serviranno
- // per la gestione dei dati del problema
- int numerocasuale;
- int numero;
- int tentativi = 1; // assegno 1 alla variabile tentativi
- // 1) Il computer pensa ad un [numero casuale]
- numerocasuale = new Random().Next(1, 1001);
- // poiché sono in fase di sviluppo mi scrivo il numero
- Console.WriteLine(numerocasuale);
- // MARCHIAMO L'INIZIO DI UN LOOP
- do
- {
- // 2) L'utente cerca di indovinare digitando un [numero]
- numero = int.Parse(Console.ReadLine());
- // 3) L'utente ha indovinato? <SCELTA>
- if (numero == numerocasuale)
- {
- // 3.1) SI -> Hai vinto
- Console.WriteLine("Bravo, hai vinto!");
- }
- else
- {
- // 3.2) NO -> Il computer dà un indizio
- // per aiutare l'utente
- // SOTTOANALISI
- // il numero digitato è più grande?
- if (numero > numerocasuale)
- {
- // SI -> Scrivi "è più grande"
- Console.WriteLine("Il tuo numero è più grande");
- }
- else
- {
- // NO -> Scrivi "è più piccolo"
- Console.WriteLine("Il tuo numero è più piccolo");
- }
- // FINE SOTTOANALISI
- // 3.2.1) I [tentativi] sono meno di 10? <SCELTA>
- if (tentativi < 10)
- {
- // 3.2.1.1) SI -> Incrementa il numero di tentativi
- ++tentativi;
- // 3.2.1.1.1) Torna al punto 2
- }
- else
- {
- // 3.2.1.2) NO -> Hai perso!
- Console.WriteLine("Hai perso!");
- }
- }
- // 3.2.1.1.1) Torna al punto 2 reso come condizione di uscita
- // dal loop!!!
- } while (tentativi < 10 && numerocasuale != numero);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement