Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Parc IIT2005 T3 Solucion
Parc IIT2005 T3 Solucion
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
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
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
s0 dia1
Primer da
dia<=n
V
ss+tiempo(dia) diadia+1
pranuals/n
2
pranual=s/n;
Primer mes
mes1 maxmesfix(n/30)
while (mes<=maxmes)
mes<=maxmes
V
s0 dia1+30*(mes-1)
s=0; dia=1+30*(mes-1);
while (dia<=(30*mes))
dia<=(30*mes)
F V
ss+tiempo(dia)
Repita
diadia+1
Promedio mensual
prm(mes)s/30
Siguiente mes
mesmes+1
Hasta el ltimo mes del ao
3
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
%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