Sunteți pe pagina 1din 5

Nombre estudiante: Jorge Eliecer Arredondo

Ejercicio No. 26
1._ Análisis inicial

Planteamiento del problema a resolver: algoritmo del juego “Adivina un Número”, con las siguientes
características:

a) El número debe estar en el rango de 1 a 1000 (generado aleatoriamente)

b) Debe tener dos niveles nivel básico y nivel experto, el nivel básico no tendrá restricciones en número
de oportunidades, además se le dará indicaciones como “Caliente”, “Frio.. El Nivel experto solo tendrá 5
oportunidades con mensajes de ayuda “lejos”, “cerca”

c) Al finalizar debe informar el número de intentos realizados antes de encontrar la respuesta correcta.

Que datos no conozco Que datos no Tipo Formulas a aplicar si Requiere Requiere
y se deben solicitar (si conozco, pero Variables requeridas se requieren condicion ciclos (si /
se requiere más filas los puedo al (si / no) no) _ cuales
Tipo Variable
por favor anexarlas) calcular

Número con que el El número numérico nivel nsc=azar(1000)+1 si Si


usuario adivina secreto creado Mientras
de forma sumin=sumin+1
aleatoria por el int=int-1
sistema.

carácter jnj
numérico nsc
numérico nin
numérico sumin
numérico int

2.- Código:
//Nombre del Autor: Jorge Eliecer Arredondo
//Fecha: 12/09/2017
//Doy fe que este ejercicio es de mi autoría, en caso de encontrar plagio la nota de todo mí
//trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar
Algoritmo Ejercicio26
Escribir ("***** ESTE ES EL JUEGO: ADIVINA EL NUMERO *****");
Escribir ("===============================================");
Escribir ("1. Debes adivinar el número secreto entre 1 y 1000");
Escribir ("2. Hay 2 niveles de dificultad: ");
Escribir (" Opción (1) Básico: Sin límite de intentos.");
Escribir (" Opción (2) Experto: Limite de intentos 5.");
Escribir ("__________________________________________________");
Escribir ("");
Escribir ("Escribe tu opción de juego: 1 ó 2");
Leer Nivel
Si Nivel=1 Entonces
Escribir ("Comencemos!");
jnj="S"
nsc=azar(1000)+1
nin=0
sumin=0
Mientras jnj="S" o jnj="s" Hacer
Escribir ("¿Cuál es el número?");
Leer nin
sumin=sumin+1
Mientras nsc<>nin Hacer
sumin=sumin+1
Si nin>nsc Entonces
Si nin>nsc+50 Entonces
Escribir ("Estas FRIO, tu número es muy superior al secreto");
SiNo
Escribir ("Estas CALIENTE, tu número es un poco superior al secreto");
Fin Si
SiNo
Si nin+50<nsc Entonces
Escribir ("Estas FRIO, tu número es muy inferior al secreto");
SiNo
Escribir ("Estas CALIENTE, tu número es un poco inferior al secreto");
Fin Si
Fin Si
Escribir ("Intente con otro número:");
Leer nin
Fin Mientras
Escribir ("FELICITACIONES: ") nin (" es el número secreto");
Escribir ("Has adivinado el número despues de: ") sumin (" intentos.");
Escribir ("Desea volver a jugar? s / n : ");
Leer jnj
Fin Mientras

SiNo
Si Nivel=2 Entonces
Escribir ("Comencemos!");
jnj="S"
nsc=azar(1000)+1
nin=0
sumin=0
Mientras jnj="S" o jnj="s" Hacer
Escribir ("¿Cuál es el número?");
Leer nin
sumin=sumin+1
int=5
Mientras nsc<>nin y int>1 Hacer
sumin=sumin+1
int=int-1
Si nin>nsc Entonces
Si nin>nsc+50 Entonces
Escribir ("Estas LEJOS, tu número es muy superior al secreto");
SiNo
Escribir ("Estas CERCA, tu número es un poco superior al secreto");
Fin Si
SiNo
Si nin+50<nsc Entonces
Escribir ("Estas LEJOS, tu número es muy inferior al secreto");
SiNo
Escribir ("Estas CERCA, tu número es un poco inferior al secreto");
Fin Si
Fin Si
Escribir ("Le quedan: ") int (" intentos");
Escribir ("Intente con otro número:");
Leer nin
Fin Mientras
Si nsc <> nin Entonces
Escribir ("Has Perdido!");
Escribir ("El número era: ") nsc;
Sino
Escribir ("FELICITACIONES: ") nin (" es el número secreto");
Escribir ("Has adivinado el número despues de: ") sumin (" intentos.");
Fin Si
Escribir ("Desea volver a jugar? s / n : ");
Leer jnj
Fin Mientras
SiNo
Escribir ("Esa opción no es válida");
Fin Si
Fin Si
FinAlgoritmo

3.- ¿Usted probo el resultado con diferentes valores? Si

valores
Nivel 1 Básico
Nivel 2 Experto

4.- Resultado:

S-ar putea să vă placă și