Está en la página 1de 1

Fundamentos de Computacin ICM00794 Solucionario

1ra Evaluacin II Trmino 2012-2013. Noviembre 27, 2012

Escuela Superior Politcnica del Litoral Instituto de Ciencias Matemticas


Ejemplo: Fecha de Nacimiento: 28/11/1989 Operaciones: 28 + 11 + 1989 = 2028 2028--> 2 + 0 + 2 + 8 = 12 12 --> 1 + 2 = 3 Nmero buscado es: 3 Ejemplo: Fecha de Nacimiento: 02/04/2001 Operaciones: 02 + 04 + 2001 = 2007 2007--> 2 + 0 + 0+ 7 = 9 Nmero buscado es: 9

Tema 2. (20 puntos) Para asignar el nmero de equipo para un jugador, se suman todos los nmeros de la fecha de nacimiento, para luego sumar los dgitos del resultado hasta obtener un solo dgito. Realice un algoritmo que permita ingresar el da, mes y ao para obtener el nmero de un solo dgito que se busca.

Rbrica: Nmero a partir de fecha (5 puntos), reduccin con operaciones con dgitos (10 puntos), algoritmo estructurado (5 puntos)

Propuesta de Solucin: Para el bloque de ingreso se usan tres variables: da, mes y ao. El primer clculo suma los valores de las variables de ingreso para obtener el nmero resultante n. A partir de n, se separan los dgitos usando residuo y cociente, para acumular los nmeros en el acumulador s, repitiendo la operacin hasta que no queden ms dgitos que separar. Si el resultado de s tiene ms de un dgito, se actualiza el valor de n con s y se repite la operacin anterior para acumular dgitos. Se muestra el resultado s.
Descripcin Inicio Ingresa los datos de la fecha de nacimiento DIAGRAMA DE FLUJO Inicio
Ingreso

MATLAB ver 6.5

dia mes ao

% ICM00794 - Fundamentos de Computacin % 2da Evaluacin II Termino 2012 % Tema 2. Nmero de Equipo/fecha nacimiento dia=input('dia:'); mes=input('mes:'); anio=input('anio:'); n=dia+mes+anio; while ~(n<10) s=0; while ~(n<=0) r=mod(n,10); n=fix(n/10); s=s+r;

Primer clculo Repita

ndia+mes+ao s0

Acumulador de dgitos Repita Obtiene un digito de n Anula un digito de n

rresiduo(n/10) ncociente(n/10) ss+r


F

Acumula dgitos

Hasta que n se le acaben los dgitos Actualiza el valor de n


F

n<=0
V

end n=s; end

n s s<10
V

Hasta que el acumulado sea de un dgito

Mostrar s Fin

s
Salida

disp(n)

Fin

Ejecucin del algoritmo: numequipo.m >> >> numequipo dia:28 mes:11 anio:1989 3

>> numequipo dia:02 mes:04 anio:2001 9

1Eva_IIT2012_T2_Solucion.Docx

edelros@espol.edu.ec

Pgina 1

También podría gustarte