{"id":3825,"date":"2017-03-11T09:35:38","date_gmt":"2017-03-11T14:35:38","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=3825"},"modified":"2026-04-05T07:26:03","modified_gmt":"2026-04-05T12:26:03","slug":"3eva2016ti_t2-sensar-cultivos-con-dron","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva20\/3eva2016ti_t2-sensar-cultivos-con-dron\/","title":{"rendered":"3Eva2016TI_T2 sensar cultivos con dron"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"3raIT2016\">3ra Evaluaci\u00f3n I T\u00e9rmino 2016-2017, Septiembre 13, 2016 \/CCPG001<\/h2>\n\n\n\n<p><strong>Tema 2<\/strong>. (50 puntos) Una empresa agr\u00edcola ha decidido integrar un dron (avi\u00f3n no tripulado) para monitorear el crecimiento de los cultivos en una de sus plantaciones con <strong><em>dimensi\u00f3n<\/em> <\/strong>rectangular de <em><strong>M<\/strong><\/em>x<strong><em>N<\/em><\/strong> .<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"356\" height=\"199\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2022\/11\/TrayectoriaDrone03.png\" alt=\"Trayectoria Drone agr\u00edcola\" class=\"wp-image-14229\" \/><\/figure>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: <a href=\"http:\/\/www.eluniverso.com\/noticias\/2015\/02\/07\/nota\/4525996\/drones-vuelan-ver-estado-cultivos\">\u201cDrones vuelan para ver el estado de los cultivos\u201d. eluniverso.com. 7 de febrero, 2015.<\/a><\/p>\n\n\n\n<p>El dron usado puede de sensar el n\u00famero de cultivos en una <strong><em>posicion<\/em><\/strong>=[<strong><em>i<\/em><\/strong>,<strong><em>j<\/em><\/strong>] usando una funcion <strong><em>sensarCultivos<\/em><\/strong>(<em><strong>posicion<\/strong><\/em>) que mueve el dron a la posici\u00f3n dada por una tupla y retorna un valor entero correspondiente al n\u00famero de cultivos sensados.<\/p>\n\n\n\n<p>Suponga que \u00e9sta funci\u00f3n ya existe, por lo tanto <em><strong>no necesita ser implementada<\/strong> <\/em>en el examen.<\/p>\n\n\n\n<p>A partir de la informaci\u00f3n anterior, implemente las siguientes funciones:<\/p>\n\n\n\n<p>a) <em><strong>generarplantacion<\/strong><\/em>(<em><strong>dimension<\/strong><\/em>) que recibe una tupla <strong><em>dimension<\/em><\/strong>=[<strong>M<\/strong>,<strong>N<\/strong>] de la <strong><em>plantaci\u00f3n <\/em><\/strong>y procede a sensar los cultivos utilizando la funci\u00f3n <em>sensarcultivos<\/em>(<em>posicion<\/em>) para cada una de las posiciones. Se obtiene una matriz <strong><em>plantacion <\/em><\/strong>con los valores del n\u00famero de cultivos en cada posici\u00f3n=[<strong>fila<\/strong>,<strong>columna<\/strong>].<\/p>\n\n\n\n<p>b) <em><strong>analizarDensidad<\/strong><\/em>(<strong><em>plantacion<\/em><\/strong>, <strong><em>limite<\/em><\/strong>) que calcula una matriz con los grados de crecimiento de la plantaci\u00f3n. La funci\u00f3n recibe la matriz <strong>plantaci\u00f3n<\/strong> del literal a y un <strong><em>l\u00edmite<\/em><\/strong> que representa un par\u00e1metro para determinar la densidad en una posici\u00f3n. Una <em>posici\u00f3n<\/em> es considerada con crecimiento \u2018<strong>BAJO<\/strong>\u2018 si tiene menos que el <em>l\u00edmite<\/em> de cultivos, caso contrario se considera de crecimiento \u2018<strong>ALTO<\/strong>\u2018. Al definir la funci\u00f3n considere que el valor predeterminado del l\u00edmite es 4. Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>plantacion=&#091;&#091;5,3,2],\n            &#091;1,4,8],\n            &#091;2,3,1]]\n\n&gt;&gt;analizaDensidad(plantacion)\nretorna:\n&#091;&#091;'ALTO','BAJO','BAJO'],\n &#091;'BAJO','ALTO','ALTO'],\n &#091;'BAJO','BAJO','BAJO']]<\/code><\/pre>\n\n\n\n<p>c) <em><strong>reporteCrecimento<\/strong><\/em>(<em><strong>plantacion<\/strong><\/em>,<em><strong>densidad<\/strong><\/em>) recibe las matrices de los literales a y b. Suponga que \u201csurco\u201d es equivalente a una fila de la matriz, y \u201cparcela\u201d es equivalente a una columna del surco. La funci\u00f3n debe retornar una tupla de tres elementos con la siguiente informaci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>los promedios de los cultivos por surcos<\/li>\n\n\n\n<li>las posiciones, relativas a cada surco, de las parcelas que tienen mayor n\u00famero de cultivos en dicho surco.<\/li>\n\n\n\n<li>los promedios de cultivos de las parcelas para los grados de crecimiento \u2018ALTO\u2019 Y \u2018BAJO\u2019.<\/li>\n<\/ul>\n\n\n\n<p>Por ejemplo, usando las matrices anteriores:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;&gt;&gt; reporteCrecimiento(plantacion,densidad)\nretorna:\n(&#091;3.33333333, 4.33333333, 2.0], &#091;0, 2, 1], &#091;5.66667, 2.0]<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Como referencia un ejemplo de un surco:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>surco&#091;0] = &#091;parcela0, parcela1, parcela2]<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>3ra Evaluaci\u00f3n I T\u00e9rmino 2016-2017, Septiembre 13, 2016 \/CCPG001 Tema 2. (50 puntos) Una empresa agr\u00edcola ha decidido integrar un dron (avi\u00f3n no tripulado) para monitorear el crecimiento de los cultivos en una de sus plantaciones con dimensi\u00f3n rectangular de MxN . Referencia: \u201cDrones vuelan para ver el estado de los cultivos\u201d. eluniverso.com. 7 de [&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,155],"class_list":["post-3825","post","type-post","status-publish","format-standard","hentry","category-fp-3eva20","tag-arreglos-matrices","tag-funciones"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/3825","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=3825"}],"version-history":[{"count":4,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/3825\/revisions"}],"predecessor-version":[{"id":16979,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/3825\/revisions\/16979"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=3825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=3825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=3825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}