{"id":1271,"date":"2014-03-10T08:55:38","date_gmt":"2014-03-10T13:55:38","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=1271"},"modified":"2026-04-05T17:17:21","modified_gmt":"2026-04-05T22:17:21","slug":"s1eva2005tii_t3-entrenamiento-atleta-promedios","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva10\/s1eva2005tii_t3-entrenamiento-atleta-promedios\/","title":{"rendered":"s1Eva2005TII_T3 Entrenamiento atleta: promedios"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva10\/1eva2005tii_t3-entrenamiento-atleta-promedios\/\" data-type=\"post\" data-id=\"3146\">1Eva2005TII_T3 Entrenamiento atleta: promedios<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\" data-type=\"internal\" data-id=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\" data-type=\"internal\" data-id=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Pedir la cantidad de mediciones <strong>n<\/strong> a tabular<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>n = <span style=\"color: #ff00ff\">int<\/span>(<span style=\"color: #ff00ff\">input<\/span>(<span style=\"color: #008000\">'\u00bfd\u00edas a cronometrar?: '<\/span>))<\/code><\/pre>\n\n\n\n<p>Ingresar todos los <strong>tiempo<\/strong>s en un arreglo de <strong>n<\/strong> elementos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># Inicia tabla de tiempos<\/span>\ntiempo = np.zeros((n+1),dtype=<span style=\"color: #ff00ff\">int<\/span>)\ndia = 1\n<span style=\"color: #d35400\">while<\/span> (dia&lt;=n):\n    <span style=\"color: #ff00ff\">print<\/span>(<span style=\"color: #008000\">'tiempo&#091;'<\/span> + <span style=\"color: #ff00ff\">str<\/span>(dia) + <span style=\"color: #008000\">']: '<\/span>)\n    tiempo&#091;dia] = <span style=\"color: #ff00ff\">float<\/span>(<span style=\"color: #ff00ff\">input<\/span>(<span style=\"color: #008000\">''<\/span>))\n    dia = dia + 1<\/code><\/pre>\n\n\n\n<p>Empezar con el <strong>p<\/strong>romedio <strong>anual<\/strong>, acumular en <strong>s<\/strong> todos los <strong>tiempo<\/strong>s.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># Promedio anual<\/span>\ns = 0\ndia = 1\n<span style=\"color: #d35400\">while<\/span> (dia&lt;=n):\n    s = s + tiempo&#091;dia]\n    dia = dia+1<\/code><\/pre>\n\n\n\n<p>El promedio anual se obtiene con la suma <strong>s<\/strong> al dividirla para <strong>n<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pranual = s\/n<\/code><\/pre>\n\n\n\n<p>Para el promedio mensual, desarrollar el algoritmo para el primer mes (d\u00eda 1 al 30) y luego revisar la relaci\u00f3n que existe entre el primer d\u00eda del mes y el n\u00famero del mes, revisar tambi\u00e9n para el \u00faltimo d\u00eda del mes.<\/p>\n\n\n\n<p>Determinar la relaci\u00f3n tambi\u00e9n para los d\u00edas de la semana y el n\u00famero de la semana, comparar resultados.<\/p>\n\n\n\n<p><em><strong>Tarea<\/strong><\/em>: completar el algoritmo, pues la soluci\u00f3n propuesta no desarrolla el promedio semanal.<\/p>\n\n\n\n<p>En el caso de Python, es necesario declarar el vector, al menos con valores de 0. Como la primera posici\u00f3n del arreglo es 0 y no existe el d\u00eda 0, se aumentar\u00e1 el tama\u00f1o del vector en 1, a fin de usar el indicador de d\u00eda de forma m\u00e1s natural.<\/p>\n\n\n\n<p>Se requiere importar la librer\u00eda Numpy, para trabajar con los arreglos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\" data-type=\"internal\" data-id=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\" data-type=\"internal\" data-id=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"algoritmo\">Algoritmo en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# ICM00794-Fundamentos de Computaci\u00f3n - FCNM-ESPOL\n# 1Eva_IIT2005_T3 Entrenamiento atleta: promedios\n# Propuesta de soluci\u00f3n. edelros@espol.edu.ec\n# Tarea: realizar promedio por semana\n\nimport numpy as np\n\n# INGRESO\nn = int(input('\u00bfd\u00edas a cronometrar?: '))\n\n# Inicia tabla de tiempos\ntiempo = np.zeros((n+1),dtype=int)\ndia = 1\nwhile (dia&lt;=n):\n    print('tiempo&#x5B;' + str(dia) + ']: ')\n    tiempo&#x5B;dia] = float(input(''))\n    dia = dia + 1\n\n# PROCEDIMIENTO\n\n# Promedio anual\ns = 0\ndia = 1\nwhile (dia&lt;=n):\n    s = s + tiempo&#x5B;dia]\n    dia = dia+1\npranual = s\/n\n\n# Promedio mensual\nmes = 1\nmaxmes = int(n\/30)\nwhile (mes&lt;=maxmes):\n    s = 0\n    dia = 1+30*(mes-1)\n    while (dia&lt;=(30*mes)):\n        s = s+tiempo&#x5B;dia]\n        dia = dia+1\n    prm&#x5B;mes] = s\/30\n    mes = mes+1\n\n# SALIDA\nprint('Promedio anual: ')\nprint(pranual)\nprint('Promedio mensual: ')\nmes = 1\nif maxmes==0:\n    print('Meses completos: 0')\nwhile (mes&lt;=maxmes):\n    print(prm&#x5B;mes])\n    mes = mes+1\n\n# Se modific\u00f3 el algoritmo para\n# probar con n de pocos d\u00edas.\n<\/pre><\/div>\n\n\n<p>Ejecuci\u00f3n del algoritmo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00bfd\u00edas a cronometrar?: 5\ntiempo&#091;1]: \n20\ntiempo&#091;2]: \n18\ntiempo&#091;3]: \n23\ntiempo&#091;4]: \n19\ntiempo&#091;5]: \n22\nPromedio anual: \n20.4\nPromedio mensual: \nMeses completos: 0\n&gt;&gt;&gt; <\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\" data-type=\"internal\" data-id=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\" data-type=\"internal\" data-id=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"diagramaflujo\">Diagrama de Flujo<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"217\" height=\"435\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaEntrenaAtleta01.png\" alt=\"diagramaEntrenaAtleta01\" class=\"wp-image-19249\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"255\" height=\"432\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaEntrenaAtleta02.png\" alt=\"diagramaEntrenaAtleta02\" class=\"wp-image-19250\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"287\" height=\"695\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaEntrenaAtleta03.png\" alt=\"diagramaEntrenaAtleta03\" class=\"wp-image-19251\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"235\" height=\"380\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaEntrenaAtleta04.png\" alt=\"diagramaEntrenaAtleta04\" class=\"wp-image-19252\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#algoritmo\" data-type=\"internal\" data-id=\"#algoritmo\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#diagramaflujo\" data-type=\"internal\" data-id=\"#diagramaflujo\">diagrama flujo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 1Eva2005TII_T3 Entrenamiento atleta: promedios algoritmo diagrama flujo Pedir la cantidad de mediciones n a tabular Ingresar todos los tiempos en un arreglo de n elementos. Empezar con el promedio anual, acumular en s todos los tiempos. El promedio anual se obtiene con la suma s al dividirla para n. Para el promedio mensual, desarrollar [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-fp-ejemplos","format":"standard","meta":{"footnotes":""},"categories":[125],"tags":[58,157],"class_list":["post-1271","post","type-post","status-publish","format-standard","hentry","category-fp-s1eva10","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1271","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=1271"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1271\/revisions"}],"predecessor-version":[{"id":23574,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1271\/revisions\/23574"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}