{"id":4290,"date":"2017-03-09T07:24:29","date_gmt":"2017-03-09T12:24:29","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=4290"},"modified":"2026-04-05T07:25:38","modified_gmt":"2026-04-05T12:25:38","slug":"3eva2016tii_t2-juntas-receptoras-de-voto","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2016tii_t2-juntas-receptoras-de-voto\/","title":{"rendered":"3Eva2016TII_T2 Juntas receptoras de voto"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">3ra Evaluaci\u00f3n II T\u00e9rmino 2016-2017, Marzo 7, 2017 \/CCPG001<\/h3>\n\n\n\n<p><strong>TEMA 2.<\/strong>&nbsp;(45 Puntos)&nbsp;Para el control de las elecciones presidenciales de un pa\u00eds, Ud. tiene dos matrices con los votos de hombres y mujeres para cada uno&nbsp;de los candidatos:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"162\" height=\"113\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2015\/03\/votacion.jpg\" alt=\"elecciones votacion fila urna\" class=\"wp-image-218\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>JRV_H<\/strong> (juntas receptoras del&nbsp;voto, hombres)\n<strong>JRV_M<\/strong> (juntas receptoras del voto, mujeres)<\/code><\/pre>\n\n\n\n<p>Las filas representan las juntas receptoras del voto y las columnas representan los candidatos.&nbsp;El n\u00famero en la celda representa el n\u00famero de votos para un candidato en una JRV:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"441\" height=\"401\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/03\/JuntaReceptoraHombre.png\" alt=\"Tabla Junta Receptora Hombre\" class=\"wp-image-16986\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"431\" height=\"398\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/03\/JuntaReceptoraMujer.png\" alt=\"Tabla Junta Receptora Mujer\" class=\"wp-image-16987\" \/><\/figure>\n\n\n\n<p>Tambi\u00e9n tiene una tupla con los nombres de los candidatos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>candidatos = (\u2018candidato1\u2019, \u2018candidato2\u2019, \u2026&nbsp;\u2018candidatoN\u2019)<\/code><\/pre>\n\n\n\n<p>Suponga que estas matrices son creadas por una funci\u00f3n ya existente y retornadas al inicio de su programa&nbsp;principal. Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>JRV_H = creaMatrizHombres()\nJRV_M = creaMatrizMujeres()<\/code><\/pre>\n\n\n\n<p><strong>Nota<\/strong>: NO necesita implementar estas funciones o crear las matrices; esto ya ha sido hecho por usted.<\/p>\n\n\n\n<p>Se le pide lo siguiente:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Crear una <em>funci\u00f3n<\/em> <em><strong>contarVotos<\/strong><\/em>(<strong>JRV_H<\/strong>,<strong> JRV_M<\/strong>) que recibe ambas matrices y devuelve una tupla con los\u00a0<em>votos totales para cada candidato<\/em>.<\/li>\n\n\n\n<li>Crear la <em>funci\u00f3n<\/em> <strong>segundaVuelta<\/strong>(<strong>JRV_H<\/strong>, <strong>JRV_M<\/strong>) que recibe ambas matrices y devuelve el valor booleano <code>'True'<\/code>\u00a0si hay segunda vuelta, <code>'False'<\/code> si no.<br>No hay segunda vuelta si el primer candidato tiene al menos el 40% de\u00a0los votos registrados en las matrices, y al menos 10 puntos porcentuales de diferencia con el segundo.<\/li>\n\n\n\n<li>Crear la <em>funci\u00f3n<\/em> <strong><em>estad\u00edstica<\/em><\/strong>(<strong>JRV_H<\/strong>, <strong>JRV_M<\/strong>, <strong>candidatos<\/strong>, <strong>nombre<\/strong>) que recibe ambas matrices, la\u00a0tupla con los nombres de los <strong>candidatos<\/strong>, el <strong>nombre<\/strong> de un candidato y devuelve para ese candidato:<br>- una tupla con\u00a0el porcentaje de votos del total global de votos,<br>- porcentaje de votos de hombres del total de votos para ese\u00a0candidato y<br>- porcentaje de votos de mujeres del total de votos para ese candidato.<\/li>\n\n\n\n<li>Crear un <em>programa<\/em> principal que utilizando las matrices <strong>JRV_H<\/strong>, <strong>JRV_M<\/strong> y las tres funciones anteriores muestre\u00a0lo siguiente:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>Elecciones Presidenciales\nCandidato: Perico De Los Palotes\n% votos totales: 41%\n% votos hombres: 55%\n% votos mujeres: 45%\nCandidato: Juan Pueblo\n% votos totales: 30%\n% votos hombres: 48%\n% votos mujeres: 52%\nCandidato: Juanita Pueblo\n% votos totales: 15%\n% votos hombres: 30%\n% votos mujeres: 70%\n\u2026\nSI\/NO hay segunda vuelta <em>(dependiendo de si hay o no segunda vuelta)\n<\/em><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Ejemplo de matriz para pruebas<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Ingreso\nJRV_H = np.array(&#091;\n    &#091;15,145,230,45],\n    &#091;18,187,89,67],\n    &#091;109,12,28,18],\n    &#091;231,76,67,137],\n    ])\n\nJRV_M = np.array(&#091;\n    &#091;100,240,19,45],\n    &#091;50,38,242,67],\n    &#091;178,12,164,5],\n    &#091;123,23,38,333]\n    ])\ncandidatos = &#091;'Perico','Juan','Juanita','Ana']<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>3ra Evaluaci\u00f3n II T\u00e9rmino 2016-2017, Marzo 7, 2017 \/CCPG001 TEMA 2.&nbsp;(45 Puntos)&nbsp;Para el control de las elecciones presidenciales de un pa\u00eds, Ud. tiene dos matrices con los votos de hombres y mujeres para cada uno&nbsp;de los candidatos: Las filas representan las juntas receptoras del voto y las columnas representan los candidatos.&nbsp;El n\u00famero en la celda [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-fp-ejercicios","format":"standard","meta":{"footnotes":""},"categories":[122],"tags":[148],"class_list":["post-4290","post","type-post","status-publish","format-standard","hentry","category-fp-3eva20","tag-arreglos-matrices"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4290","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=4290"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4290\/revisions"}],"predecessor-version":[{"id":16989,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/4290\/revisions\/16989"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=4290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=4290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=4290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}