Está en la página 1de 2

Problema.

- Adivinar número aleatorio


Paso I. Analizar el problema.
Entradas Procesos

na=randi([1,100],1,1), definir el numero aleatorio, ingresar el


n numero (n) que piensa que es
If (na == n) si es verdadero
c=c+1 contador de intentos
Salidas
S= El numero es correcto en %d intentos, c
If (na == n) si es falso
Elseif (na << n)
S= El numero aleatorio es menor que n, intenta de nuevo
Se regresará al bloque 3 (n) e ingresará otro número (n)
S= El numero es
correcto en %d Elseif (na >> n)
intentos, c S= El numero aleatorio es mayor que n, intenta de nuevo
Se regresará al bloque 3 (n) e ingresará otro número (n )

Paso II. Diseñar El algoritmo


DIAGRAMA DE FLUJO

Inicio

na=randi([1,100],1,1)

NO NO
Elseif (na << n) If (na == n) Elseif (na >> n)
c=c+1

S= El numero SI
aleatorio es menor
que n, intenta de
nuevo
S= El numero
aleatorio es mayor
que n, intenta de
nuevo

S= El numero es
correcto en %d
intentos, c

Fin
Corrida a mano
na=randi([1,100],1,1) se definirá un muero del 1 al 100 aleatorio

c=0
for x= 1+c el ciclo for para internarlo las veces que sean necesario

N1=inputdlg({'Numero a ingresar:'},'número',1,{''});
N1=str2double(char(n(1))); Ingresar el número que piensa que es por
teclado
if(n == na) el if para hacer las comparaciones correspondientes de n y na

s= (' El numero es correcto en %d intentos’, c)


break para romper el ciclo for si se llega a cumplir esta comparación

elseif (n>=na)
s(' el numero aleatorio es mayor que') y si no se llega a cumplir se
seguirá repiendo el ciclo for hasta que se cumpla

else (n<=na)
s('El numero aleatorio es mayor') y si no se llega a cumplir se seguirá
repiendo el ciclo for hasta que se cumpla

end

end

También podría gustarte