{"id":5306,"date":"2014-03-20T08:55:27","date_gmt":"2014-03-20T13:55:27","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=5306"},"modified":"2026-04-05T17:42:51","modified_gmt":"2026-04-05T22:42:51","slug":"s1eva2011ti_t3-calcular-ventas-por-region","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva20\/s1eva2011ti_t3-calcular-ventas-por-region\/","title":{"rendered":"s1Eva2011TI_T3 Calcular ventas por regi\u00f3n"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva20\/1eva2011ti_t3-calcular-ventas-por-region\/\" data-type=\"post\" data-id=\"3224\">1Eva2011TI_T3 Calcular ventas por regi\u00f3n<\/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\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#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>Como referencia para la soluci\u00f3n se usa el gr\u00e1fico, o la <a href=\"https:\/\/drive.google.com\/open?id=1XCIcRXySqLKBx5CSSrAbcQMXMrY-mSye\">animaci\u00f3n<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"456\" height=\"342\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/ventascatalogo01.png\" alt=\"ventascatalogo01\" class=\"wp-image-19338\" \/><\/figure>\n\n\n\n<p>Solicitar la cantidad de vendedores a participar, registrar los montos vendidos por cada vendedor y sortearlas regiones asignadas.<\/p>\n\n\n\n<p>Tambi\u00e9n es posible hacer primero el sorteo y luego pedir los montos vendidos, pero dado que no se pide mostrar las asignaciones, el orden de los bloques no afecta el resultado.<\/p>\n\n\n\n<p>Utilizar acumuladores para los montos de cada regi\u00f3n. Mostrar los resultados.<\/p>\n\n\n\n<p><em><strong>Tarea<\/strong><\/em>: Cambiar el algoritmo utilizando un vector para los acumuladores de montos por regi\u00f3n.<\/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\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#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\n<p>Se presenta la soluci\u00f3n por partes por did\u00e1ctica.<\/p>\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_IT2011_T3 Calcular ventas por regi\u00f3n\nimport random as rnd\nimport numpy as np\n\n# parte 1) sorteo de regiones a cada vendedor\n\n# INGRESO\nn = int(input('cuantos vendedores: '))\n\n# PROCEDIMIENTO\nregion = np.zeros(n, dtype = int)\nmonto = np.zeros(n, dtype = float)\n\nvendedor = 0\nwhile not(vendedor&gt;=n):\n    donde = int(rnd.random()*4)+1\n    region&#x5B;vendedor] = donde\n    vendedor = vendedor + 1\n\n# parte 2) calcular montos de venta\n\n# INGRESO DE VENTAS\nvendedor = 0\nwhile not(vendedor&gt;=n):\n    print('monto&#x5B;'+str(vendedor)+']: ')\n    monto&#x5B;vendedor] = float(input(''))\n    vendedor = vendedor+1\n\n# Total de ventas por mes\ntotal = 0\nvendedor = 0\nwhile not(vendedor&gt;=n):\n    total = total + monto&#x5B;vendedor]\n    vendedor = vendedor+1\n\n# ventas en region costa\ntotalcosta = 0\nvendedor = 0\nwhile not(vendedor&gt;=n):\n    if (region&#x5B;vendedor]==1):\n        totalcosta = totalcosta + monto&#x5B;vendedor]\n    vendedor = vendedor+1\n\n# totales en vector totalregion\ntotalregion = np.zeros(4+1, dtype = float)\nvendedor = 0\nwhile not(vendedor&gt;=n):\n    donde  = region&#x5B;vendedor]\n    cuanto = monto&#x5B;vendedor]\n    totalregion&#x5B;donde] = totalregion&#x5B;donde] + cuanto\n    vendedor = vendedor+1\n    \n# SALIDA\nprint('region asignada: ', region)\nprint('monto de cada vendedor: ', monto)\nprint('total de ventas por mes: ', total)\nprint('total de ventas en la costa', totalcosta)\nprint('total por regiones:  ', totalregion)\n<\/pre><\/div>\n\n\n<p><strong>Tarea<\/strong>: De ser posible, reorganizar como un solo algoritmo.<\/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\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#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=\"323\" height=\"654\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaVentasRegion01.png\" alt=\"diagramaVentasRegion01\" class=\"wp-image-19339\" \/><\/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=\"334\" height=\"721\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaVentasRegion02.png\" alt=\"diagrama Ventas Regi\u00f3n 02\" class=\"wp-image-19340\" \/><\/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\">algoritmo<\/a><\/p>\n\n\n\n<p><a href=\"#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: 1Eva2011TI_T3 Calcular ventas por regi\u00f3n algoritmo diagrama flujo Como referencia para la soluci\u00f3n se usa el gr\u00e1fico, o la animaci\u00f3n Solicitar la cantidad de vendedores a participar, registrar los montos vendidos por cada vendedor y sortearlas regiones asignadas. Tambi\u00e9n es posible hacer primero el sorteo y luego pedir los montos vendidos, pero dado que [&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":[130],"tags":[58,157],"class_list":["post-5306","post","type-post","status-publish","format-standard","hentry","category-fp-s1eva20","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5306","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=5306"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5306\/revisions"}],"predecessor-version":[{"id":23628,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/5306\/revisions\/23628"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=5306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=5306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=5306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}