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