{"id":10402,"date":"2016-02-20T08:51:44","date_gmt":"2016-02-20T13:51:44","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/ccpg1001\/?p=10402"},"modified":"2025-12-11T09:38:26","modified_gmt":"2025-12-11T14:38:26","slug":"2eva2015tii_t3-matriz-de-campos-petroleros","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-2eva20\/2eva2015tii_t3-matriz-de-campos-petroleros\/","title":{"rendered":"2Eva2015TII~T3 matriz de campos petroleros"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">2da Evaluaci\u00f3n II T\u00e9rmino 2015-2016, Febrero 2016 \/FIEC<\/h2>\n\n\n\n<p><strong>Tema 3<\/strong>. (50 puntos) Se le ha pedido ayuda con el desarrollo de un sistema para el control de campos petroleros.<\/p>\n\n\n\n<p>Se le ha indicado que la informaci\u00f3n de los campos petroleros se encuentra en un archivo estructurado con los siguientes atributos: c\u00f3digo, nombre, ubicaci\u00f3n (fila,columna), y n\u00famero de barriles producidos. A continuaci\u00f3n se muestra un ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1|Campo Bol\u00edvar|0,2|97\n2|Campo Zamora|3,0|86\n3|Campo Tungurahua|4,3|101\n4|Campo Pastaza|2,1|78<\/code><\/pre>\n\n\n\n<p>El atributo de ubicaci\u00f3n sirve para realizar una representaci\u00f3n de los campos en una matriz de n xm como si fuera el mapa de alg\u00fan sitio. Por ejemplo:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>&nbsp;<\/td><td><strong>0<\/strong><\/td><td><strong>1<\/strong><\/td><td><strong>2<\/strong><\/td><td><strong>3<\/strong><\/td><td><strong>4<\/strong><\/td><\/tr><tr><td><strong>0<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>1<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>1<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>2<\/strong><\/td><td>&nbsp;<\/td><td>4<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>3<\/strong><\/td><td>2<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>4<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>3<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>5<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Esta representaci\u00f3n permitir\u00e1 la generaci\u00f3n de reportes acerca de los campos petroleros. Un reporte necesario es uno que permita saber cuantos campos petroleros hay en un \u00e1rea buscada y cuantos barriles en total se producen en esa \u00e1rea. <\/p>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00c1rea del punto (0,1) al (4,3) \u2010&gt; hay 3 campos petroleros \ny se producen 276 barriles<\/code><\/pre>\n\n\n\n<p>Se le pide:<\/p>\n\n\n\n<p>1. Implementar una funci\u00f3n cargarInformacion(nombreArchivo) que retorna un diccionario con la informaci\u00f3n de los campos petroleros.<\/p>\n\n\n\n<p>2. Implementar la funci\u00f3n ubicarCamposPetroleros(diccionario, n, m) que recibe un diccionario y retorna una matriz de nxm de numpy con la ubicaci\u00f3n de los campos petroleros. <\/p>\n\n\n\n<p>Asuma que n y m son dimensiones v\u00e1lidas para que la matriz contenga los campos petroleros descritos en el archivo.<\/p>\n\n\n\n<p>3. Implementar la funci\u00f3n reporteArea(matriz, diccionario, puntoInicio, puntoFin) que recibe una matriz de numpy, un diccionario, y dos tuplas (puntoInicio y puntoFin) que est\u00e1 compuesta por dos coordenadas de fila y columna; y retorna una tupla con el n\u00famero de campos petroleros y n\u00fameros de barriles producidos en esa \u00e1rea.<\/p>\n\n\n\n<p>Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>reporteArea(matriz, diccionario, (0,1), (4,3)) \n        retorna 3, 276<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>&nbsp;<\/td><td><strong>0<\/strong><\/td><td><strong>1<\/strong><\/td><td><strong>2<\/strong><\/td><td><strong>3<\/strong><\/td><td><strong>4<\/strong><\/td><\/tr><tr><td><strong>0<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>1<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>1<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>2<\/strong><\/td><td>&nbsp;<\/td><td>4<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>3<\/strong><\/td><td>2<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>4<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>3<\/td><td>&nbsp;<\/td><\/tr><tr><td><strong>5<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>2da Evaluaci\u00f3n II T\u00e9rmino 2015-2016, Febrero 2016 \/FIEC Tema 3. (50 puntos) Se le ha pedido ayuda con el desarrollo de un sistema para el control de campos petroleros. Se le ha indicado que la informaci\u00f3n de los campos petroleros se encuentra en un archivo estructurado con los siguientes atributos: c\u00f3digo, nombre, ubicaci\u00f3n (fila,columna), y [&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,155],"class_list":["post-10402","post","type-post","status-publish","format-standard","hentry","category-fp-2eva20","tag-arreglos-matrices","tag-funciones"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/10402","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=10402"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/10402\/revisions"}],"predecessor-version":[{"id":16925,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/10402\/revisions\/16925"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=10402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=10402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=10402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}