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