{"id":7752,"date":"2019-09-19T08:59:08","date_gmt":"2019-09-19T13:59:08","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=7752"},"modified":"2026-04-05T07:16:12","modified_gmt":"2026-04-05T12:16:12","slug":"2eva2019ti_t1-indicador-de-innovacion-por-ciudad","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-2eva20\/2eva2019ti_t1-indicador-de-innovacion-por-ciudad\/","title":{"rendered":"2Eva2019TI_T1 Indicador de innovaci\u00f3n por ciudad"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">2da Evaluaci\u00f3n I T\u00e9rmino 2019-2020, Agosto 30, 2019<\/h2>\n\n\n\n<p><strong>Tema 1<\/strong>. (50 puntos) Asuma que tiene la matriz <strong>M<\/strong> cuyas filas representan <em><strong>ciudades<\/strong> <\/em>del mundo, las columnas representan indicadores de <strong><em>innovaci\u00f3n<\/em> <\/strong>y cada celda contiene el valor que tiene la ciudad para un <em><strong>indicador<\/strong><\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"288\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2019\/09\/ciudadInnovadora01.png\" alt=\"ciudad Innovadora\" class=\"wp-image-16972\" \/><\/figure>\n\n\n\n<p>Adem\u00e1s, cuenta con el diccionario indicadores con el siguiente formato:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide\"><code>indicadores = {'Num_empresas':{'columna':17,\n                               'puntaje':{(0,9):1,\n                                          (10,19):2,\n                                          ...}\n                               },\n               'Num_coworkings':{'columna':5,\n                                 'puntaje':{(0,15):10,\n                                            (16,30):15,...}\n                                 },\n               ...\n               }\n<\/code><\/pre>\n\n\n\n<p>Finalmente, cuenta con un arreglo <strong>ciudades<\/strong> con los nombres de las ciudades en el mismo orden que aparecen en las filas de la matriz <strong>M<\/strong>.<\/p>\n\n\n\n<p>Implemente las siguientes funciones:<\/p>\n\n\n\n<p>a. <em><strong>obtenerPuntajes<\/strong><\/em>(<strong><em>M<\/em><\/strong>, <em><strong>indicadores<\/strong><\/em>, <strong><em>indicador<\/em><\/strong>) que recibe la matriz <strong>M<\/strong> , el diccionario de <em><strong>indicadores<\/strong><\/em> , y el nombre de un <strong><em>indicador<\/em><\/strong>; y devuelve un vector con el puntaje obtenido por cada ciudad en ese indicador.<br>Por ejemplo: Si una ciudad, tiene un valor de 15 para el indicador <code>'Num empresas'<\/code>, obtendr\u00e1 2 como puntaje.<\/p>\n\n\n\n<p>b. <em><strong>crearMatrizPuntajes<\/strong><\/em>(<em><strong>M<\/strong><\/em>, <em><strong>indicadores<\/strong><\/em>) que recibe la matriz <strong>M<\/strong> y el diccionario de <em><strong>indicadores<\/strong><\/em>; y retorna una matriz de puntajes( <strong>P<\/strong>) cuyas filas representan <strong>ciudades<\/strong>, las columnas representan <strong>indicador<\/strong>es y el valor de cada celda representa el <strong>puntaje<\/strong> obtenido por esa ciudad en ese <strong><em>indicador<\/em><\/strong>.<\/p>\n\n\n\n<p>c. <em><strong>topCiudades<\/strong><\/em>(<em><strong>P<\/strong><\/em>, <em><strong>minPuntaje<\/strong><\/em>, <em><strong>ciudades<\/strong><\/em>, <em><strong>K<\/strong><\/em>) que recibe una matriz de puntajes <strong><em>P<\/em><\/strong>, un puntaje m\u00ednimo, el arreglo con los nombres de las <em><strong>ciudades<\/strong><\/em> y un entero <em><strong>K<\/strong><\/em>; y retorna un arreglo con los nombres de las <strong>ciudades<\/strong> cuyo <strong>total<\/strong> de puntos en los primeros <strong>K<\/strong> indicadores (columnas) sea al menos <em><strong>minPuntaje<\/strong><\/em>.<\/p>\n\n\n\n<p>d. <em><strong>numEmpresas<\/strong><\/em>(<em><strong>M<\/strong><\/em>, <em><strong>P<\/strong><\/em>, <em><strong>indicadores<\/strong><\/em>, <em><strong>N<\/strong><\/em>) que recibe la matriz <strong>M<\/strong> ,una matriz de puntajes <strong>P<\/strong>, el diccionario <strong><em>indicador<\/em><\/strong>es y un entero <strong>N<\/strong>. Encuentre las <strong>N<\/strong> ciudades con <em>mayor puntaje total<\/em> y retorne el n\u00famero <em><strong>promedio<\/strong><\/em> de empresas (indicador <code>'Num empresas'<\/code>) de esas ciudades.<\/p>\n\n\n\n<p><strong>R\u00fabrica<\/strong>: literal a (14 puntos), literal b (12 puntos), literal c (10 puntos), literal d (14 puntos)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p><strong>Referencias<\/strong>: <a href=\"https:\/\/www.distrito100.com\/\">https:\/\/www.distrito100.com\/<\/a>, <a href=\"https:\/\/www.eluniverso.com\/noticias\/2019\/04\/21\/nota\/7292456\/guayaquil-da-primer-paso-busca-innovacion\/\">https:\/\/www.eluniverso.com\/noticias\/2019\/04\/21\/nota\/7292456\/guayaquil-da-primer-paso-busca-innovacion\/<\/a><\/p>\n\n\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>2da Evaluaci\u00f3n I T\u00e9rmino 2019-2020, Agosto 30, 2019 Tema 1. (50 puntos) Asuma que tiene la matriz M cuyas filas representan ciudades del mundo, las columnas representan indicadores de innovaci\u00f3n y cada celda contiene el valor que tiene la ciudad para un indicador. Adem\u00e1s, cuenta con el diccionario indicadores con el siguiente formato: Finalmente, cuenta [&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":[95],"tags":[148,152,155],"class_list":["post-7752","post","type-post","status-publish","format-standard","hentry","category-fp-2eva20","tag-arreglos-matrices","tag-diccionarios","tag-funciones"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7752","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=7752"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7752\/revisions"}],"predecessor-version":[{"id":16973,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/7752\/revisions\/16973"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=7752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=7752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=7752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}