Está en la página 1de 3

Escuela Superior Politcnica del Litoral Facultad de Ciencias Naturales y Matemticas Departamento de Matemticas

Fundamentos de Computacin ICM00794 Solucionario

Parcial II Trmino 2005-2006. Diciembre 06, 2005 Tema 3 (30 puntos). Un atleta se ha propuesto recorrer una misma ruta durante un ao, corriendo 7 das a la semana, para as saber su promedio de tiempo por cada semana, por cada mes y por todo el ao. Suponga que todos los meses son de 30 das. Los datos que se proporcionan son 360 valores reales en minutos, indicando el tiempo del recorrido de cada da. Elabore el algoritmo que proporcione al atleta la informacin que desea conocer.
DIA TIEMPO SEMANA MES 1 40.5 2 39.8 3 41.3 4 38.8 40.15 5 40.1 6 39.4 7 41.2 8 41.1 9 40.9 10 39.8 11 42.1 40.18 12 40.3 13 38.7 14 15 ... 38.4 ... ... ... 39.8

Rubrica: Ingreso de tiempos (5 puntos), Promedio anual (5 puntos). Promedio mensual (10 puntos). Promedio semanal (10 puntos)

Propuesta de Solucin: Ingresar todos los tiempos en un arreglo de n elementos. Mes Primer da del ltimo da del Empezar con el promedio anual, acumular todos los mes mes tiempos y dividirlos para n. Para el promedio mensual, 1 1 30 desarrollar el algoritmo para el primer mes (da 1 al 30), 2 31 60 luego revisar la relacin que existe entre el primer da del 3 61 90 mes y el nmero del mes, revisar tambin para el ltimo 4 da del mes. Determinar la relacin tambin para los das de la semana y el nmero de la semana, comparar resultados. Tarea: completar el algoritmo, pues la solucin propuesta no desarrolla el promedio semanal
Descripcin DIAGRAMA DE FLUJO
Nota: se asume que se ingresan los 360 valores

Inicio

Inicio
Ingreso

Total de das a registrar (360?)

n360 dia1

MATLAB /OCTAVE % ICM00794-Fundamentos de Computacin % FCNM-ESPOL % Propuesta de solucin. edelros@espol.edu.ec % Parcial II Termino 2005 % Tema 3. Promedio Atleta % Tarea: realizar por semana n=input('das a cronometrar? :'); dia=1;

Primer da

Mientras das sea menor que n Ingrese el tiempo cronometrado para ese da Siguiente dia Repita

dia<=n
V

while (dia<=n)

tiempo(dia) diadia+1

fprintf('tiempo(%d): ',dia); tiempo(dia)=input(); dia=dia+1;

end
1

Parc_IIT2005_T3_Solucion.Docx

edelros@espol.edu.ec

Pgina 1

Escuela Superior Politcnica del Litoral Facultad de Ciencias Naturales y Matemticas Departamento de Matemticas
1 Procedimiento Promedio Anual

Fundamentos de Computacin ICM00794 Solucionario

% Promedio anual s=0; dia=1;

Inicializa suma de tiempos

s0 dia1

Primer da

Mientras das sea menor a los das ingresados

dia<=n
V

while (dia<=n) s=s+tiempo(dia); dia=dia+1; end

Suma tiempos de cada da Siguiente da Repita Calcula promedio

ss+tiempo(dia) diadia+1

pranuals/n
2

pranual=s/n;

Procedimiento Promedio Mensual

%promedio mensual mes=1; maxmes=(fix(n/30));

Primer mes

mes1 maxmesfix(n/30)

Calcula el nmero de meses con datos.

while (mes<=maxmes)

Mientras mes sea menor que 12

mes<=maxmes
V

Inicializa suma de tiempos

s0 dia1+30*(mes-1)

s=0; dia=1+30*(mes-1);

Calcula primer da del mes

Mientras das sea menor que el fin de mes

while (dia<=(30*mes))

dia<=(30*mes)
F V

s=s+tiempo(dia); dia=dia+1; end

ss+tiempo(dia)
Repita

diadia+1

Promedio mensual

prm(mes)s/30
Siguiente mes

prm(mes)=s/30; mes=mes+1; end

mesmes+1
Hasta el ltimo mes del ao
3

Tarea: Completar el algoritmo para promedios por semana


Parc_IIT2005_T3_Solucion.Docx edelros@espol.edu.ec Pgina 2

Escuela Superior Politcnica del Litoral Facultad de Ciencias Naturales y Matemticas Departamento de Matemticas Bloque de salida Muestra promedio anual Muestra promedio mensual guardado en el arreglo.
3 Salida

Fundamentos de Computacin ICM00794 Solucionario

%salida disp('promedio anual'); disp(pranual); disp('promedio mensual'); mes=1; % Si no hay mes completo if maxmes==0 disp('Meses completos: 0'); end while (mes<=maxmes) disp(prm(mes)); mes=mes+1; end % Se modific el algoritmo para probar con n de pocos das.

pranual mes1

mes<=maxmes
F

Prm(mes) mesmes+1

Fin
Ejecucin del algoritmo: prmatleta.m >> prmatleta >> prmatleta das a cronometrar?: 5 das a cronometrar?: 5 tiempo(1):1 tiempo(1):5 tiempo(2):2 tiempo(2):4 tiempo(3):3 tiempo(3):3 tiempo(4):4 tiempo(4):2 tiempo(5):5 tiempo(5):1 Promedio anual: 3 Promedio anual: 3 Promedio mensual: Promedio mensual: Meses completos: 0 Meses completos: 0 La ejecucin del algoritmo no requiere ingresar 360 datos. Se puede usar solo 30 o mltiplos para fines didcticos.

Parc_IIT2005_T3_Solucion.Docx

edelros@espol.edu.ec

Pgina 3

También podría gustarte