para DESCARGAR el documento. - Docencia en Matemática Aplicada

Anuncio
http://www.matematicaaplicada.info
[email protected]
1 de 3
MATEMÁTICA APLICADA
TECNOLOGÍA EN ELECTRÓNICA
INFORMÁTICA BÁSICA
SOLUCIÓN SUPLETORIO
(SECUENCIALES SIMPLES)
Manizales, 05 de Septiembre de 2013
Elabore la solución del siguiente problema en Diagrama de Flujo y codificado en
MATLAB. (Todos los datos son numéricos enteros positivos en caso de no afirmar
lo contrario, no se pueden utilizar estructuras de repetición, no se pueden utilizar
funciones especiales de biblioteca y no se pueden utilizar estructuras de arreglos o
especiales)
Lea un número entero de cuatro dígitos y determine si se encuentra en estricto
orden ascendente, descendente, constante o desordenado de derecha a
izquierda.
START
N
fix(N)==N
SI
“DATO NO
VALIDO”
N>999 && N<10000
SI
“DATO NO
VALIDO”
U=mod(N,10)
D=mod(fix(N/10),10)
C=mod(fix(N/100),10)
M=fix(N/1000)
U==D &&
D==C && C==MM
NO
IND=3
3
1
2
4
http://www.matematicaaplicada.info
[email protected]
2 de 3
MATEMÁTICA APLICADA
TECNOLOGÍA EN ELECTRÓNICA
INFORMÁTICA BÁSICA
SOLUCIÓN SUPLETORIO
(SECUENCIALES SIMPLES)
Manizales, 05 de Septiembre de 2013
3
1
2
U>=D &&
D>=C && C>=M
NO
U<=D &&
D<=C && C<=M
IND=2
SI
IND=0
IND=3
IND=0
NO
“DESORDENADO”
IND=1
NO
“ASCENDENTE”
IND=3
SI
“DESCENDENTE”
“CONSTANTE”
START
4
http://www.matematicaaplicada.info
[email protected]
3 de 3
MATEMÁTICA APLICADA
TECNOLOGÍA EN ELECTRÓNICA
INFORMÁTICA BÁSICA
SOLUCIÓN SUPLETORIO
(SECUENCIALES SIMPLES)
Manizales, 05 de Septiembre de 2013
clc
N=input('DIGITE UN NÚMERO ENTERO MAYOR DE 999 Y MENOR DE 10000:');
if (fix(N)==N)
if ((N>999) && (N<10000))
U=mod(N,10);
D=mod(fix(N/10),10);
C=mod(fix(N/100),10);
M=fix(N/1000);
if ((U==D) && (D==C) && (C==M))
IND=3;
else
if ((U>=D) && (D>=C) && (C>=M))
IND=1;
else
if ((U<=D) && (D<=C) && (C<=M))
IND=2;
else
IND=0;
end
end
end
if (IND==0)
fprintf('\nEL NUMERO %d SE ENCUENTRA EN DESORDEN DE DERECHA A
IZQUIERDA\n',N);
else
if (IND==1)
fprintf('\nEL NUMERO %d SE ENCUENTRA EN FORMA DESCENDENTE DE
DERECHA A IZQUIERDA\n ',N);
else
if (IND==2)
fprintf('\nEL NUMERO %d SE ENCUENTRA EN FORMA ASCENDENTE DE
DERECHA A IZQUIERDA\n ',N);
else
fprintf('\nEL NUMERO %d SE ENCUENTRA EN FORMA CONSTANTE DE
DERECHA A IZQUIERDA\n ',N);
end
end
end
else
disp('EL NUMERO ENTERO DIGITADO NO ESTA EN EL RANGO SUGERIDO');
end
else
disp('EL NUMERO DIGITADO NO ES ENTERO');
end
Descargar