Está en la página 1de 1

Fundamentos de Computacin ICM00794 Solucionario

Escuela Superior Politcnica del Litoral Instituto de Ciencias Matemticas

1ra Evaluacin II Trmino 2006-2007. Diciembre 05, 2006 Tema 2 (25 puntos) Cierta compaa tiene codificadas las cuentas de sus clientes y requiere que le proporcione un algoritmo que dado un cdigo de cuenta, informe si es vlido de acuerdo a la siguiente descripcin: Los cdigos de cuenta se conforman de 4 dgitos contados de derecha a izquierda, ms el dgito verificador. El dgito verificador se obtiene sumando los dgitos del nmero de cuenta de las posiciones pares y multiplicando los dgitos de las posiciones impares, del nuevo resultado se extrae el residuo de la divisin para 10, el cual representa el dgito verificador. Ej: Cdigo de Cuenta: 25431 Posiciones Pares: (4+2) Cuenta: 2543 Posiciones Impares: + (3*5) Verificador: 1 Suma: 21 mod 10 -> 1 (digito verificador)
Rubrica: Extraer dgitos (5 puntos), calculo de verificador (10 puntos). Verificacin de cuenta (5 puntos). Algoritmo integral (5 puntos)

Propuesta de Solucin: Si las cuentas siempre son 5 digitos, se extrae el digito verificador escrito, para luego calcular con el nmero restante el dgito verificador acorde con la descripcin. Se compara el verificador escrito con el verificador calculado para dar la respuesta afirmativa o negativa.
Descripcin Inicio Ingreso del cdigo de cuenta Extraccin de verificador escrito Numero de cuenta Primer digito DIAGRAMA DE FLUJO MATLAB ver 6.5 % 1ra Evaluacion II Termino 2006 % Tema 2. verificador cuenta. Ej. Basico codigo=input('digite el codigo completo: '); v=mod(codigo,10); n=fix(codigo/10); a=mod(n,10); n=fix(n/10); Segundo digito b=mod(n,10); n=fix(n/10); Tercer digito Cuarto Digito Verificador calculado c=mod(n,10); d=fix(n/10); s=a*c+(b+d); vc=mod(s,10);

Determinar si verificador escrito es igual al calculado

if v==vc z=1; else z=0; end disp(z);

Respuesta de salida

Ejecucin del algoritmo: verificacuenta.m >> verificacuenta digite el codigo completo: 25431 1

>> verificacuenta digite el codigo completo: 25436 0

1Eva_IIT2006_Solucion_T1.Docx

edelros@espol.edu.ec

Pgina 1

También podría gustarte