{"id":14360,"date":"2014-03-22T09:25:52","date_gmt":"2014-03-22T14:25:52","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=1265"},"modified":"2026-04-05T17:40:39","modified_gmt":"2026-04-05T22:40:39","slug":"s1eva2012tii_t4-informe-de-pasantias","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s1eva20\/s1eva2012tii_t4-informe-de-pasantias\/","title":{"rendered":"s1Eva2012TII_T4 Informe de pasant\u00edas"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-1eva20\/1eva2012tii_t4-informe-de-pasantias\/\" data-type=\"post\" data-id=\"3250\">1Eva2012TII_T4 Informe de pasant\u00edas<\/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>Solicitar los valores de <strong>n<\/strong>, <strong>m<\/strong> como cantidad de estudiantes y empresas<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># INGRESO<\/span>\nn = <span style=\"color: #ff00ff\">int<\/span>(<span style=\"color: #ff00ff\">input<\/span>(<span style=\"color: #008000\">'cu\u00e1ntos estudiantes: '<\/span>))\nm = <span style=\"color: #ff00ff\">int<\/span>(<span style=\"color: #ff00ff\">input<\/span>(<span style=\"color: #008000\">'cuantas empresas: '<\/span>))<\/code><\/pre>\n\n\n\n<p>Ingresar los datos del arreglo empresa para cada estudiante.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td colspan=\"5\"><strong><em>inscripci\u00f3n<\/em><\/strong><\/td><td><strong>n<\/strong><\/td><\/tr><tr><td><em><strong>estudiante<\/strong><\/em><\/td><td>1<\/td><td>2<\/td><td>3<\/td><td>4<\/td><td>5<\/td><\/tr><tr><td><em><strong>empresa<\/strong><\/em><\/td><td><strong>4<\/strong><\/td><td>1<\/td><td><strong>4<\/strong><\/td><td>2<\/td><td><strong>4<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Inicializar los contadores de cantidad por empresa en cero.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cantidad = np.zeros(m+1,dtype=int)<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td colspan=\"4\"><em><strong>control de inscritos<\/strong><\/em><\/td><td><strong>m<\/strong><\/td><\/tr><tr><td><strong>empresa<\/strong><\/td><td>1<\/td><td>2<\/td><td>3<\/td><td><strong>4<\/strong><\/td><\/tr><tr><td><strong><em>cantidad<\/em><\/strong><\/td><td>1<\/td><td>1<\/td><td>0<\/td><td><strong><em>3<\/em><\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Realizar el conteo de los pasantes por empresa al seleccionar la empresa <strong>k<\/strong> como indice para el contador cantidad[<strong>k<\/strong>]<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color: #ff0000\"># cuenta pasantes por empresa<\/span>\ni = 1 \n<span style=\"color: #d35400\">while<\/span> <span style=\"color: #d35400\">not<\/span>(i&gt;n):\n    k = empresa&#091;i]\n    cantidad&#091;k] = cantidad&#091;k]+1\n    i = i + 1<\/code><\/pre>\n\n\n\n<p>Para el literal <strong>a<\/strong>, se usar\u00e1 el algoritmo del mayor para el arreglo de cantidad, para la pregunta <strong>b<\/strong> un contador permite registrar cu\u00e1ntas no tienen pasantes.<\/p>\n\n\n\n<p>El promedio es m\u00e1s sencillo de calcular.<\/p>\n\n\n\n<p><em><strong>Tarea<\/strong><\/em>: Validar que los n\u00fameros de empresas ingresadas en rango de [1,m]<\/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<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# ICM00794-Fundamentos de Computaci\u00f3n - FCNM-ESPOL\n# 1Eva_IIT2012_T4 Informe de pasant\u00edas\n# propuesta: edelros@espol.edu.ec\n\nimport numpy as np\n\n# INGRESO\nn = int(input('cu\u00e1ntos estudiantes: '))\nm = int(input('cuantas empresas: '))\n\nempresa = np.zeros(n+1,dtype=int)\ni = 1\nwhile not(i&gt;n):\n    empresa&#x5B;i] = input('registro empresa: ')\n    i = i + 1\n\n# PROCEDIMIENTO \n\n# cuenta pasantes por empresa\ncantidad = np.zeros(m+1,dtype=int)\ni = 1 \nwhile not(i&gt;n):\n    k = empresa&#x5B;i]\n    cantidad&#x5B;k] = cantidad&#x5B;k]+1\n    i = i + 1\n\n# literal a, empresa con mas pasantes\nsinpasante = 0  # literal b\nmayor = 1\n\nk = 1\nwhile not(k&gt;m):\n    if (cantidad&#x5B;k]&gt;cantidad&#x5B;mayor]):\n        mayor = k\n    if (cantidad&#x5B;k]==0):\n        sinpasante = sinpasante+1\n    k = k + 1\n\n# literal c\nprm = n\/(m-sinpasante)\n\n# SALIDA\nprint('la empresa con m\u00e1s pasantes es: ', mayor)\nprint('empresas sin pasante: ', sinpasante)\nprint('promedio pasantes por empresa: ', prm)\n<\/pre><\/div>\n\n\n<p>Resultado del algoritmo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cu\u00e1ntos estudiantes:5\ncuantas empresas: 4\nregistro empresa: 2\nregistro empresa: 1\nregistro empresa: 3\nregistro empresa: 2\nregistro empresa: 4\nla empresa con m\u00e1s pasantes es:  2\nempresas sin pasante:  0\npromedio pasantes por empresa:  1.25\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\">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=\"259\" height=\"675\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaPasantias01.png\" alt=\"diagrama Pasantias 01\" class=\"wp-image-19374\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"237\" height=\"682\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2014\/03\/diagramaPasantias02.png\" alt=\"diagrama Pasant\u00edas 02\" class=\"wp-image-19375\" \/><\/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: 1Eva2012TII_T4 Informe de pasant\u00edas algoritmo diagrama flujo Solicitar los valores de n, m como cantidad de estudiantes y empresas Ingresar los datos del arreglo empresa para cada estudiante. inscripci\u00f3n n estudiante 1 2 3 4 5 empresa 4 1 4 2 4 Inicializar los contadores de cantidad por empresa en cero. control de inscritos [&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-14360","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\/14360","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=14360"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/14360\/revisions"}],"predecessor-version":[{"id":23622,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/14360\/revisions\/23622"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=14360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=14360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=14360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}