Hola amigos en esta ocasión les comparto un algoritmo para adivinar un numero, este algoritmo lo desarrollamos y probamos con el simulador pseint.
Algoritmo para adivinar un número del 1 al 100
Haz clic aquí para suscribirte a mi canal
Bien amigos como ya es costumbre en este Blog, vamos a explicar el funcionamiento de este algoritmo.
Lo primero que hacemos es ponerle un nombre, en mi caso le puse:
Algoritmo detarea
Con la palabra reservada definir declaramos las variables, numerosecreto, x y n, estas variables las declaramos como de tipo entero.
Definir numerosecreto, x, n Como entero
Ingresamos un numero aleatorio entre 1 y 10, en la variable número secreto.
numerosecreto = azar(9) + 1
Inicializamos la variable x con el número 5, ya que este algoritmo permitirá 5 intentos para adivinar el número.
x = 5
Utilizamos un ciclo que se repetirá mientras que x sea mayor a cero.
Mientras x > 0 Hacer
Mientras la condición se cumpla, en el cuerpo del bucle vamos pidiendo los números.
Escribir «Ingresa un número»
Con la función leer guardamos el numero en la variable n.
leer n
Evaluamos si el número secreto es igual al número ingresado en la variable n.
si numerosecreto == n Entonces
Si la condición se cumple, entonces mostramos un mensaje en pantalla de felicitación.
Escribir «Felicidades adivinaste el numero: «,numerosecreto
Ingresamos el número cero en la variable x para romper el ciclo mientras.
x = 0
SiNo
Cuando la condición no se cumpla es decir si el número secreto no es igual al número que ingrese el usuario.
Entonces decrementamos la variable x en 1, es decir cada que se ingrese un número incorrecto, le restamos 1 a la variable x.
Recuerda que este algoritmo únicamente permite 5 intentos para adivinar el numero.
x = x – 1
Después evaluamos si x es igual a cero.
si x == 0 Entonces
Cuando la condición se cumpla, quiere decir que se han fallado los 5 intentos.
Escribir «Has fallado los 5 intentos»
Mostramos un mensaje donde damos a conocer el numero secreto.
Escribir «EL numero secreto es: «,numerosecreto
SiNo
Cuando x no sea igual a cero, entonces mostramos el siguiente mensaje.
Escribir «Fallaste te quedan «,x,» intentos»
FinSi
FinSi
FinMientras
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Programa que te pide que adivines un número del 1 al 10 y te pida números constantemente hasta que lo adivines, añade un contador que te diga los intentos que has necesitado
from random import randint
x = randint(1,10)
n = 0
c = 0
while n != x:
n = int(input(«Ingresa un número: «))
c += 1
print(«Intentos: «,c)
else:
print(«Has adivinado el número secreto: «,x)
Bien amigos esta es la solución de este algoritmo, les comparto el código fuente, espero les guste y más que nada que les pueda ser de utilidad.
Hola, me encanto porque dejas explicación de cada línea realizada en el programa.
Gracias