<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1405-3195</journal-id>
<journal-title><![CDATA[Agrociencia]]></journal-title>
<abbrev-journal-title><![CDATA[Agrociencia]]></abbrev-journal-title>
<issn>1405-3195</issn>
<publisher>
<publisher-name><![CDATA[Colegio de Postgraduados]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1405-31952009000800007</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Algoritmo recursivo para mejorar la integración de la demanda diaria de riego de una red de distribución]]></article-title>
<article-title xml:lang="en"><![CDATA[A recursive algorithm to improve the integration of the daily irrigation water demand of a distribution network]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Arista-Cortes]]></surname>
<given-names><![CDATA[Juan]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[González-Camacho]]></surname>
<given-names><![CDATA[Juan M.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ojeda-Bustamante]]></surname>
<given-names><![CDATA[Waldo]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Colegio de Postgraduados, Campus Montecillo SEI-Computación Aplicada ]]></institution>
<addr-line><![CDATA[Texcoco Estado de México]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Instituto Mexicano de Tecnología del Agua  ]]></institution>
<addr-line><![CDATA[Jiutepec Morelos]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2009</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2009</year>
</pub-date>
<volume>43</volume>
<numero>8</numero>
<fpage>841</fpage>
<lpage>850</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S1405-31952009000800007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_abstract&amp;pid=S1405-31952009000800007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_pdf&amp;pid=S1405-31952009000800007&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La gestión de la distribución del agua en los distritos de riego representa una actividad esencial pata optimizar la calidad y oportunidad del servicio de riego a los usuarios. Esta actividad involucra el procesamiento de grandes volúmenes de información hidrométrica usando herramientas informáticas. En esta investigación se presenta la estructura e implementación de un algoritmo recursivo para realizar la integración de demandas diarias de riego a diferentes niveles de operación de la red de distribución de un módulo de riego. El algoritmo fue incorporado al sistema informático de gestión de la distribución del agua de riego, denominado SIGE-MR. El algoritmo fue probado y validado con datos hidrométricos del módulo Santa Rosa del distrito de riego 075 El Fuerte, Sinaloa, México. La solución propuesta permite mejorar la confiabilidad e integridad del proceso de integración de demandas diarias de riego en una red de distribución.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The administration of water distribution in the irrigation districts represents an essential activity for optimizing the quality and opportunity of the irrigation service to users. This activity involves the processing of large volumes of hydrometric information using informatic tools. This investigation presents the structure and implementation of a recursive algorithm to carry out the integration of daily water demand at different operation levels of the distribution network of an irrigation module. The algorithm was incorporated to the informatic system of administration of the distribution of irrigation water, denominated SIGE-MR. The algorithm was tested and validated with hydrometric data of the Santa Rosa module of irrigation district 075 El Fuerte, Sinaloa, México. The proposed solution permits the improvement of reliability and integrity of the process of integration of daily water demand in a distribution network.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Sistema de gestión]]></kwd>
<kwd lng="es"><![CDATA[servicio de riego]]></kwd>
<kwd lng="es"><![CDATA[eficiencia de operación]]></kwd>
<kwd lng="en"><![CDATA[Administration system]]></kwd>
<kwd lng="en"><![CDATA[irrigation service]]></kwd>
<kwd lng="en"><![CDATA[operation efficiency]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="justify"><font face="verdana" size="4">Matem&aacute;ticas aplicadas, estad&iacute;stica y computaci&oacute;n </font></p>     <p align="justify"><font face="verdana" size="4">&nbsp;</font></p>     <p align="center"><font face="verdana" size="4"><b>Algoritmo recursivo para mejorar la integraci&oacute;n de la demanda diaria de riego de una red de distribuci&oacute;n</b></font></p>     <p align="center"><font face="verdana" size="4">&nbsp;</font></p>     <p align="center"><font face="verdana" size="2"><b><font size="3">A recursive algorithm to improve the integration of the daily irrigation water demand of a distribution network</font></b></font></p>     <p align="center"><font face="verdana" size="3">&nbsp;</font></p>     <p align="center"><font face="verdana" size="2"><b>Juan Arista&#150;Cortes<sup>1</sup>, Juan M. Gonz&aacute;lez&#150;Camacho<sup>1*</sup>, Waldo Ojeda&#150;Bustamante<sup>2</sup></b></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><i><sup>1</sup> Campus Montecillo, Colegio de Postgraduados, Posgrado en SEI&#150;Computaci&oacute;n Aplicada. 56230. Carretera Federal M&eacute;xico&#150;Texcoco, Km. 36.5, Montecillo, Texcoco, Estado de M&eacute;xico. *Autor responsable:</i> (<a href="mailto:jmgc@colpos.mx">jmgc@colpos.mx</a>). </font></p>     <p align="justify"><font face="verdana" size="2"><i><sup>2</sup> Instituto Mexicano de Tecnolog&iacute;a del Agua. 62550. Jiutepec, Morelos.</i> (<a href="mailto:wojeda@tlaloc.imta.mx">wojeda@tlaloc.imta.mx</a>)</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2">Recibido: Abril, 2008.    <br> Aprobado: Agosto, 2009.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>RESUMEN</b></font></p>     <p align="justify"><font face="verdana" size="2">La gesti&oacute;n de la distribuci&oacute;n del agua en los distritos de riego representa una actividad esencial pata optimizar la calidad y oportunidad del servicio de riego a los usuarios. Esta actividad involucra el procesamiento de grandes vol&uacute;menes de informaci&oacute;n hidrom&eacute;trica usando herramientas inform&aacute;ticas. En esta investigaci&oacute;n se presenta la estructura e implementaci&oacute;n de un algoritmo recursivo para realizar la integraci&oacute;n de demandas diarias de riego a diferentes niveles de operaci&oacute;n de la red de distribuci&oacute;n de un m&oacute;dulo de riego. El algoritmo fue incorporado al sistema inform&aacute;tico de gesti&oacute;n de la distribuci&oacute;n del agua de riego, denominado SIGE&#150;MR. El algoritmo fue probado y validado con datos hidrom&eacute;tricos del m&oacute;dulo Santa Rosa del distrito de riego 075 El Fuerte, Sinaloa, M&eacute;xico. La soluci&oacute;n propuesta permite mejorar la confiabilidad e integridad del proceso de integraci&oacute;n de demandas diarias de riego en una red de distribuci&oacute;n.</font></p>     <p align="justify"><font face="verdana" size="2"><b>Palabras clave: </b>Sistema de gesti&oacute;n, servicio de riego, eficiencia de operaci&oacute;n.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>ABSTRACT</b></font></p>     <p align="justify"><font face="verdana" size="2">The administration of water distribution in the irrigation districts represents an essential activity for optimizing the quality and opportunity of the irrigation service to users. This activity involves the processing of large volumes of hydrometric information using informatic tools. This investigation presents the structure and implementation of a recursive algorithm to carry out the integration of daily water demand at different operation levels of the distribution network of an irrigation module. The algorithm was incorporated to the informatic system of administration of the distribution of irrigation water, denominated SIGE&#150;MR. The algorithm was tested and validated with hydrometric data of the Santa Rosa module of irrigation district 075 El Fuerte, Sinaloa, M&eacute;xico. The proposed solution permits the improvement of reliability and integrity of the process of integration of daily water demand in a distribution network.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Key words: </b>Administration system, irrigation service, operation efficiency.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>INTRODUCCI&Oacute;N</b></font></p>     <p align="justify"><font face="verdana" size="2">En M&eacute;xico, la mayor parte de los recursos h&iacute;dricos disponibles son utilizados por el sector agr&iacute;cola de riego, donde los distritos de riego cubren 60 % de la superficie regable y las p&eacute;rdidas de agua debidas a una operaci&oacute;n deficiente son las m&aacute;s importantes y pueden ser 40 % (Comisi&oacute;n Nacional del Agua, 2007). En los sistemas de distribuci&oacute;n de agua por gravedad, la entrega oportuna del agua a los cultivos es una tarea dif&iacute;cil, m&aacute;s a&uacute;n si se realiza con informaci&oacute;n parcial. Las solicitudes de riego se procesan conforme se solicitan, sin considerar el estado de desarrollo del cultivo. Los m&oacute;dulos de riego elaboran informes hidrom&eacute;tricos semanales para fines administrativos y de planeaci&oacute;n, los cuales se realizan en forma aproximada y en algunos casos son poco confiables. La estimaci&oacute;n de la demanda de riego en los puntos de control de entrega&#150;recepci&oacute;n se realiza aplicando coeficientes globales de p&eacute;rdidas de agua a las demandas solicitadas en parcelas, lo cual conduce a una sobreestimaci&oacute;n de la demanda de riego. El m&eacute;todo de entrega por pedido o demanda controlada es el m&aacute;s com&uacute;n en los distritos de riego de M&eacute;xico, que consiste en programar la extracci&oacute;n de agua de la fuente de abastecimiento seg&uacute;n las solicitudes de riego de los usuarios en un periodo; el volumen de extracci&oacute;n y el caudal conducido por la red de distribuci&oacute;n deben ajustarse en per&iacute;odos de 7 d (Palacios y Garc&iacute;a, 1989).</font></p>     <p align="justify"><font face="verdana" size="2">La programaci&oacute;n y distribuci&oacute;n del agua de riego son actividades b&aacute;sicas para optimar la calidad y oportunidad del servicio de riego, para lo cual se debe integrar diariamente las demandas diarias de riego desde una toma parcelaria hasta una red de distribuci&oacute;n. Este proceso de integraci&oacute;n es de naturaleza recursiva, ya que la demanda de riego en un punto de entrega en el canal principal depende de la integraci&oacute;n de las demandas en los puntos de entrega de los canales secundarios aguas abajo de &eacute;ste y as&iacute;, sucesivamente, hasta llegar a los puntos de entrega en la parcela, que son los puntos terminales de una red arborescente de distribuci&oacute;n del agua de riego.</font></p>     <p align="justify"><font face="verdana" size="2">La tecnolog&iacute;a inform&aacute;tica ha sido usada para mejorar la entrega del agua a los usuarios de riego. En M&eacute;xico se han desarrollado sistemas inform&aacute;ticos para mejorar la distribuci&oacute;n eficiente del agua en distritos de riego, como el sistema SICODE (Mundo <i>et al, </i>1997) y el sistema SPRITER (Ojeda <i>etal, </i>2007). Un m&eacute;todo para estimar las entregas de agua en redes de distribuci&oacute;n por gravedad, usando t&eacute;cnicas de Geom&aacute;tica fue propuesto por Mobin&#150;ud&#150;Din <i>et al </i>(2004). Mateos <i>et al. </i>(2002) desarrollaron un sistema para soporte de decisiones relativo a la gesti&oacute;n de zonas de riego por gravedad. Asimismo, Fortes <i>et al. </i>(2004) propusieron un sistema de informaci&oacute;n geogr&aacute;fica para modelar la programaci&oacute;n de los riegos y mejorar el uso del agua a la escala de una zona de riego. La importancia de la variabilidad espacio&#150;temporal de la eficiencia en la entrega de agua en los distritos de riego fue analizada por Bos <i>et al. </i>(2001) y Sanaee y Feyen (2001).</font></p>     <p align="justify"><font face="verdana" size="2">Debido a la dificultad para integrar la demanda de riego diaria, en la pr&aacute;ctica la integraci&oacute;n se efect&uacute;a sobre valores promedio y suponiendo p&eacute;rdidas promedio, pero puede causar una sobreestimaci&oacute;n de la demanda diaria de riego (Sanaee y Feyen, 2001; Mateos <i>et al., </i>2002). El proceso de integraci&oacute;n de la demanda diaria de riego es simple y tedioso, debido a los diferentes niveles de operaci&oacute;n de una red de distribuci&oacute;n que abastece a cientos o miles de tomas parcelarias durante la &eacute;poca de riego.</font></p>     <p align="justify"><font face="verdana" size="2">Por ello, en la presente investigaci&oacute;n se propuso la aplicaci&oacute;n de un algoritmo recursivo para integrar los gastos diarios demandados, a diferentes niveles de operaci&oacute;n de una red de distribuci&oacute;n por gravedad, considerando el m&eacute;todo de entrega por demanda controlada. El algoritmo se incorpor&oacute; al sistema inform&aacute;tico de gesti&oacute;n de la distribuci&oacute;n del agua de riego denominado SIGE&#150;MR para mejorar la elaboraci&oacute;n y seguimiento de la entrega diaria del agua de riego en las parcelas.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>MATERIALES Y M&Eacute;TODOS </b></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Recolecci&oacute;n de datos experimentales</b></font></p>     <p align="justify"><font face="verdana" size="2">Los datos de cultivos, hidrom&eacute;tricos y topol&oacute;gicos de la red de distribuci&oacute;n fueron obtenidos del m&oacute;dulo de riego III&#150;1 Santa Rosa, del distrito de Riego 075 (DR075) El Fuerte, estado de Sinaloa, M&eacute;xico.Los datos son relativos a la configuraci&oacute;n geom&eacute;trica de la red de canales de distribuci&oacute;n, la localizaci&oacute;n geogr&aacute;fica de los puntos de control (PC) de entrega&#150;recepci&oacute;n de agua en la red de canales, al patr&oacute;n de cultivos de un a&ntilde;o agr&iacute;cola, las superficies sembradas en cada parcela, la localizaci&oacute;n de parcelas con respecto a la red de distribuci&oacute;n, y las solicitudes diarias de riego del ciclo oto&ntilde;o&#150;invierno. Una solicitud de riego incluye: fecha, clave &uacute;nica de riego, tiempo de riego y gasto de entrega en el punto de control toma granja (TG) o toma directa (TD). Una solicitud de riego est&aacute; asociada a cada parcela con la clave &uacute;nica del permiso de siembra. Los datos recolectados corresponden a una semana t&iacute;pica de operaci&oacute;n de la secci&oacute;n 37 servida por el canal sublateral 23+700 y los canales ramales 5+700, 6+700 y 7+700 del m&oacute;dulo Santa Rosa.</font></p>     <p align="justify"><font face="verdana" size="2"><b>Plataforma de desarrollo</b></font></p>     <p align="justify"><font face="verdana" size="2">El algoritmo se implemento en el sistema SIGE&#150;MR en lenguaje Pascal con la plataforma de desarrollo DELPHI 6, sistema operativo Windows XP y base de datos relacional PARADOX (Silberschatz <i>et al., </i>2005). La base de datos cuenta con informaci&oacute;n de la red de distribuci&oacute;n, parcelas, cultivos, siembras y solicitudes de riego. En la <a href="#f1">Figura 1</a> se muestra la interfaz <i>gr&aacute;fica. </i>del sistema SIGE&#150;MR donde queda incorporado el algoritmo recursivo de integraci&oacute;n de la demanda diaria de riego.</font></p>     <p align="center"><font face="verdana" size="2"><a name="f1"></a></font></p>     <p align="center"><font face="verdana" size="2"><img src="/img/revistas/agro/v43n8/a7f1.jpg"></font></p>     <p align="justify"><font face="verdana" size="2"><b>Proceso de integraci&oacute;n de la demanda de riego</b></font></p>     <p align="justify"><font face="verdana" size="2">La integraci&oacute;n de la demanda de riego en un PC (nivel secci&oacute;n, zona o m&oacute;dulo de riego) se realiza acumulando los gastos demandados en cada uno de los PC en la parcela (TG y TD) para cada d&iacute;a de la semana y modificados por coeficientes de p&eacute;rdidas por conducci&oacute;n. El gasto total demandado en un PC para un d&iacute;a espec&iacute;fico se expresa por:</font></p>     <p align="center"><font face="verdana" size="2"><img src="/img/revistas/agro/v43n8/a7s1.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">donde, Q<sub>T</sub> es el gasto (L<sup>3</sup> T<sup>&#150;1</sup>) acumulado desde el PC aguas abajo de la red de distribuci&oacute;n hasta el PC final aguas arriba predefinido; <i>t </i>es el n&uacute;mero de parcelas que riegan simult&aacute;neamente a partir de una TG; <i>k</i>=1,2,...,<i>t</i>;<i> s </i>es el n&uacute;mero de TG de cada canal; <i>j</i>= 1,2,...,<i>s</i>; <i>n </i>es el n&uacute;mero de canales entre el PC inicial y el PC final; <i>i</i>=1,2,..., <i>n</i>;<i> Q<sub>p</sub> </i>es el gasto de riego solicitado en la parcela <i>k</i>&#150;&eacute;sima, del PC <i>j</i>&#150;&eacute;simo localizado en el canal <i>i</i>&#150;&eacute;simo.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Estructura de datos para manejar la integraci&oacute;n de la demanda</b></font></p>     <p align="justify"><font face="verdana" size="2">Para realizar la integraci&oacute;n de gastos diaria se utiliza: una estructura de datos denominada lista <i>enlazada. </i>(Cairo y Guardati, 2006) para cada canal de riego que es almacenada en una base de datos; un procedimiento para consultar la lista de cada canal; y un procedimiento recursivo para recorrer las listas de los canales de la red de distribuci&oacute;n.</font></p>     <p align="justify"><font face="verdana" size="2">El proceso de acumulaci&oacute;n inicia en el canal que contiene el PC deseado y mediante un procedimiento recursivo recorre la lista enlazada en profundidad, con los PC de un canal dado. Si en el recorrido se encuentra con un PC toma&#150;canal, se carga en memoria temporal RAM (Random Access Memory) la lista enlazada del canal del nivel inferior correspondiente y se inicia su recorrido en forma similar al canal de nivel superior. Este proceso se realiza hasta concluir el recorrido de todos los canales con niveles inferiores al canal inicial. En la <a href="#f2">Figura 2</a> se muestra un esquema de la red de distribuci&oacute;n y su recorrido en forma recursiva.</font></p>     <p align="center"><font face="verdana" size="2"><a name="f2"></a></font></p>     <p align="center"><font face="verdana" size="2"><img src="/img/revistas/agro/v43n8/a7f2.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">Cada canal de la red posee un identificador &uacute;nico que facilita la delimitaci&oacute;n del alcance de la suma, el cual puede ser un canal intermedio, sin tomar en cuenta las demandas aguas arriba de un PC de dicho canal.</font></p>     <p align="justify"><font face="verdana" size="2">Las solicitudes de riego tienen cinco posibles estados de clasificaci&oacute;n: 1) cancelada, se refiere a una solicitud con un riego en turno que debe suspenderse; 2) rechazada, es una solicitud que no tiene el riego autorizado; 3) en espera, es una solicitud registrada que todav&iacute;a no tiene fecha de riego; 4) autorizada, es una solicitud que todav&iacute;a no tiene fecha de riego; 5) regando, es una solicitud que con una fecha anterior inici&oacute; el riego y a&uacute;n no termina. Con estos criterios el algoritmo de integraci&oacute;n procesa las solicitudes seg&uacute;n el estado en que se encuentren y genera reportes para diferentes niveles de operaci&oacute;n.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>RESULTADOS Y DISCUSI&Oacute;N</b></font></p>     <p align="justify"><font face="verdana" size="2"><b>Estructura de la lista enlazada</b></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">La red de canales de distribuci&oacute;n se representa por un conjunto de listas enlazadas. Para conservar la jerarqu&iacute;a de los canales en la red de distribuci&oacute;n (principal, lateral, sublateral, etc.) cada PC Toma&#150;canal posee un apuntador al canal de nivel inferior correspondiente. En la <a href="/img/revistas/agro/v43n8/a7f3.jpg" target="_blank">Figura 3</a> se muestra la estructura de un nodo de la lista enlazada: donde, Apuntador Actual es la direcci&oacute;n del PC actual en la lista enlazada; Id_ Conducto es el identificador &uacute;nico de un canal de la red de distribuci&oacute;n; Id_Pctrl es el identificador &uacute;nico para el PC del canal en cuesti&oacute;n; Apuntador Anterior es la direcci&oacute;n del PC anterior de la lista enlazada; Puntero a Canal contiene el enlace a los canales derivados del canal actual; Nombre Nodo, es el tipo de PC (toma canal, inicio canal, fin canal o toma granja); Cadenamiento es el kil&oacute;metro en que se localiza el PC, desde el inicio del canal; Tipo Pctrl es una clave que identifica el canal (I = Inicio, T=Toma granja o directa y C=Toma canal); Apuntador Siguiente es la direcci&oacute;n del siguiente PC de la lista enlazada.</font></p>     <p align="justify"><font face="verdana" size="2"><b>Procedimiento de consulta y procedimiento recursivo</b></font></p>     <p align="justify"><font face="verdana" size="2">El procedimiento de consulta desarrollado para obtener la lista enlazada del canal cuyos gastos van a acumularse, utiliza el identificador &uacute;nico de cada canal. A continuaci&oacute;n se muestra el pseudo c&oacute;digo del procedimiento de consulta:</font></p>     <p align="justify"><font face="verdana" size="2">Funci&oacute;n Lista_Del_Canal(canal i):Lista_temporal </font></p>     <p align="justify"><font face="verdana" size="2">	Inicio</font></p>     <p align="justify"><font face="verdana" size="2">Acceder a la tabla que contiene las listas de toda la red;</font></p>     <p align="justify"><font face="verdana" size="2">Filtra tabla de Listas donde canal = canal i y existan demandas en los PC; </font></p>     <p align="justify"><font face="verdana" size="2">Lista_temporal = instancia de la tabla filtrada;</font></p>     <p align="justify"><font face="verdana" size="2">Liberar Acceso a la tabla de listas; </font></p>     <p align="justify"><font face="verdana" size="2">Fin</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">El procedimiento recursivo se utiliza para acumular los gastos en un canal, del cual deriva otro canal. A continuaci&oacute;n se muestra el pseudo c&oacute;digo del algoritmo recursivo:</font></p>     <p align="justify"><font face="verdana" size="2">Funci&oacute;n Obten_Gasto (Canal i; Estado_Solicitud): Real</font></p>     <p align="justify"><font face="verdana" size="2">Variable</font></p>     <blockquote>       <p align="justify"><font face="verdana" size="2">Gasto: Real;</font></p> </blockquote>     <p align="justify"><font face="verdana" size="2">Inicio</font></p>     <blockquote>       <p align="justify"><font face="verdana" size="2">Gasto = 0;</font></p> </blockquote>     <p align="justify"><font face="verdana" size="2">Lista temporal del canal i = Lista_Del_Canal(canal i) </font></p>     <p align="justify"><font face="verdana" size="2">Para cada elemento de la Lista Temporal hacer</font></p>     ]]></body>
<body><![CDATA[<blockquote>       <p align="justify"><font face="verdana" size="2">Inicio</font></p> </blockquote>     <p align="justify"><font face="verdana" size="2">Si (PC=Toma granja o PC=Toma directa) Y (Gasto del PC&gt;0) Y (el_estado_de_la_solicitud_ actual = Estado_Solicitud) entonces</font></p>     <blockquote>       <p align="justify"><font face="verdana" size="2">Gasto = Gasto + Gasto del PC;</font></p> </blockquote>     <p align="justify"><font face="verdana" size="2">En caso contrario</font></p>     <p align="justify"><font face="verdana" size="2">Si PC=Apuntador a un Canal entonces</font></p>     <blockquote>       <p align="justify"><font face="verdana" size="2">Gasto = Gasto + (Eficiencia del canal i * </font></p> </blockquote>     <p align="justify"><font face="verdana" size="2">Obten Gasto (Canal i, Estado_Solicitud));</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Fin; </font></p>     <p align="justify"><font face="verdana" size="2">Libera Lista temporal del canal i</font></p>     <p align="justify"><font face="verdana" size="2">Fin.</font></p>     <p align="justify"><font face="verdana" size="2">El resultado del &uacute;ltimo ciclo de la recursion se multiplica por la eficiencia de conducci&oacute;n del canal de inicio.</font></p>     <p align="justify"><font face="verdana" size="2"><b>Prueba y validaci&oacute;n</b></font></p>     <p align="justify"><font face="verdana" size="2">El algoritmo se prob&oacute; con los datos recolectados en el m&oacute;dulo de riego Santa Rosa. En el <a href="/img/revistas/agro/v43n8/a7c1.jpg" target="_blank">Cuadro 1</a> se presenta un resumen de los gastos acumulados.</font></p>     <p align="justify"><font face="verdana" size="2">En la <a href="#f4">Figura 4</a> se muestra la acumulaci&oacute;n de gastos para la secci&oacute;n de riego 37 realizada con el algoritmo propuesto.</font></p>     <p align="center"><font face="verdana" size="2"><a name="f4"></a></font></p>     <p align="center"><font face="verdana" size="2"><img src="/img/revistas/agro/v43n8/a7f4.jpg"></font></p>     <p align="justify"><font face="verdana" size="2">Con el sistema SIGE&#150;MR se obtuvieron los hidrogramas de gastos ilustrados en la <a href="/img/revistas/agro/v43n8/a7f5.jpg" target="_blank">Figura 5</a>. Estos hidrogramas s&oacute;lo muestran los gastos demandados de 4 d&iacute;as para prop&oacute;sitos ilustrativos; en un sistema de distribuci&oacute;n real el hidrograma de gastos cubre una semana completa.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>Ventajas y limitaciones del algoritmo propuesto</b></font></p>     <p align="justify"><font face="verdana" size="2">El algoritmo realiza en forma eficiente la integraci&oacute;n diaria de la demanda de riego en cualquier PC de la red de distribuci&oacute;n del m&oacute;dulo de riego. El algoritmo ha sido incorporado al sistema SIGE&#150;MR, el cual facilita el registro de solicitudes de riego, la acumulaci&oacute;n de gastos semanales y la generaci&oacute;n de reportes.</font></p>     <p align="justify"><font face="verdana" size="2">La estructura de lista enlazada permite realizar f&aacute;cilmente cambios en la configuraci&oacute;n f&iacute;sica de la red de distribuci&oacute;n, es decir, la supresi&oacute;n de un nuevo PC o su inclusi&oacute;n no afecta la estructura global de la red de distribuci&oacute;n.</font></p>     <p align="justify"><font face="verdana" size="2">Los procedimientos recursivos requieren mayor capacidad de almacenamiento temporal RAM que los algoritmos iterativos; sin embargo, la disponibilidad actual de tecnolog&iacute;a inform&aacute;tica de bajo costo y gran capacidad de almacenamiento hacen factible su utilizaci&oacute;n. Para reducir la demanda de RAM, el algoritmo propuesto realiza previamente una suma de gastos en tomas parcelarias sobre la tabla de solicitudes antes de ejecutar el procedimiento recursivo. De esta forma s&oacute;lo se trabaja con valores num&eacute;ricos y no con datos de parcelas como superficie, localizaci&oacute;n en canal y PC. Asimismo, dado que en la pr&aacute;ctica el proceso de acumulaci&oacute;n se realiza dos veces por semana, el tiempo de ejecuci&oacute;n requerido por el algoritmo no es significativo.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>CONCLUSIONES</b></font></p>     <p align="justify"><font face="verdana" size="2">El algoritmo recursivo propuesto permiti&oacute; mejorar la rapidez y confiabilidad para realizar la integraci&oacute;n de la demanda diaria de riego.</font></p>     <p align="justify"><font face="verdana" size="2">La estructura de datos de lista enlazada propuesta permiti&oacute; representar la configuraci&oacute;n geom&eacute;trica de la red de distribuci&oacute;n y realizar modificaciones a la red, sin afectar su estructura global.</font></p>     <p align="justify"><font face="verdana" size="2">El algoritmo ha sido incorporado al sistema de gesti&oacute;n de la distribuci&oacute;n del agua en m&oacute;dulos de riego SIGE&#150;MR, permitiendo la generaci&oacute;n de reportes hidrom&eacute;tricos en forma r&aacute;pida y confiable.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><b>LITERATURA CITADA </b></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">Bos, M. G., S. E. Salatino, and C. G. Billoud. 2001. The water delivery performance within the Chivilcoy tertiary unit, Mendoza, Argentina. Irrigation and Drainage Systems 15: 311&#150;325.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=540606&pid=S1405-3195200900080000700001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Cairo, O., y S. Guardati. 2006. Estructuras de Datos. 3a. ed., McGraw Hill, M&eacute;xico. 467 p.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=540607&pid=S1405-3195200900080000700002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Comisi&oacute;n Nacional del Agua. 2007. Estad&iacute;sticas del Agua en M&eacute;xico, 1a. ed., SEMARNAT, M&eacute;xico. 259 p.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=540608&pid=S1405-3195200900080000700003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Fortes, P.S., A. E. Platonov, and L. S. Pereira. 2005. GISAREG&#151;A GIS based irrigation scheduling simulation model to support improved water use. Agric. Water Manage. 77: 159&#150;179.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=540609&pid=S1405-3195200900080000700004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Mateos, L., I. L&oacute;pez&#150;Cortijo, and J. A. Sagardoy. 2002. SIMIS: The FAO decision support system for irrigation scheme management. Agric. Water Manage. 56: 193&#150;206.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=540610&pid=S1405-3195200900080000700005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Mundo, M., M., V. M&iacute;reles, P. Mart&iacute;nez A., y F. Zazueta. 1997. Sistema computacional para la distribuci&oacute;n eficiente del agua en distritos de riego, SICODE v2.1. Ing. Hidr&aacute;ulica M&eacute;x. XII(2): 29&#150;36.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=540611&pid=S1405-3195200900080000700006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Mobin&#150;ud&#150;Din, A., A. Stein, and W.G.M. Bastiaanssen. 2004. Estimation of disaggregated canal water deliveries in Pakistan using geomatics. Int. J. Appl. Earth Observation and Geoinformation 6: 63&#150;75.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=540612&pid=S1405-3195200900080000700007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Ojeda&#150;Bustamante, W, J. M. Gonz&aacute;lez&#150;Camacho, E. Sifuentes&#150;Ibarra, E. Isidro&#150;Pioquinto, and L. Rend&oacute;n&#150;Pimentel. 2007. Using spatial information systems to improve water management in Mexico. Agric. Water Manage. 89: 81&#150;88.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=540613&pid=S1405-3195200900080000700008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Palacios V., E., y E. Garcia A. 1989. Introducci&oacute;n a la teor&iacute;a de la operaci&oacute;n de distritos y sistemas de riego. Colegio de Postgraduados. Centro de Hidrociencias, Texcoco, M&eacute;xico. 482 p.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=540614&pid=S1405-3195200900080000700009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Sanaee, S.J., and J. Feyen. 2001. Spatial and temporal variability performance of the water delivery in irrigation schemes. Irrigation and Drainage Systems 15: 215&#150;233.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=540615&pid=S1405-3195200900080000700010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2">Silberschatz, A., H. F. Korth, and S. Sudarshan. 2005. Database System Concepts. 5th. ed. McGraw Hill, New York. 1168 p.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=540616&pid=S1405-3195200900080000700011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bos]]></surname>
<given-names><![CDATA[M. G.]]></given-names>
</name>
<name>
<surname><![CDATA[Salatino]]></surname>
<given-names><![CDATA[S. E.]]></given-names>
</name>
<name>
<surname><![CDATA[Billoud]]></surname>
<given-names><![CDATA[C. G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The water delivery performance within the Chivilcoy tertiary unit, Mendoza, Argentina]]></article-title>
<source><![CDATA[Irrigation and Drainage Systems]]></source>
<year>2001</year>
<volume>15</volume>
<page-range>311-325</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cairo]]></surname>
<given-names><![CDATA[O.]]></given-names>
</name>
<name>
<surname><![CDATA[Guardati]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<source><![CDATA[Estructuras de Datos]]></source>
<year>2006</year>
<edition>3a</edition>
<page-range>467</page-range><publisher-name><![CDATA[McGraw Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<collab>Comisión Nacional del Agua</collab>
<source><![CDATA[Estadísticas del Agua en México]]></source>
<year>2007</year>
<edition>1a</edition>
<page-range>259</page-range><publisher-name><![CDATA[SEMARNAT]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fortes]]></surname>
<given-names><![CDATA[P.S.]]></given-names>
</name>
<name>
<surname><![CDATA[Platonov]]></surname>
<given-names><![CDATA[A. E.]]></given-names>
</name>
<name>
<surname><![CDATA[Pereira]]></surname>
<given-names><![CDATA[L. S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[GISAREG-A GIS based irrigation scheduling simulation model to support improved water use]]></article-title>
<source><![CDATA[Agric. Water Manage.]]></source>
<year>2005</year>
<volume>77</volume>
<page-range>159-179</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mateos]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[López-Cortijo]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
<name>
<surname><![CDATA[Sagardoy]]></surname>
<given-names><![CDATA[J. A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[SIMIS: The FAO decision support system for irrigation scheme management]]></article-title>
<source><![CDATA[Agric. Water Manage.]]></source>
<year>2002</year>
<volume>56</volume>
<page-range>193-206</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mundo]]></surname>
<given-names><![CDATA[M., M.]]></given-names>
</name>
<name>
<surname><![CDATA[Míreles]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[Martínez A.]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Zazueta]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Sistema computacional para la distribución eficiente del agua en distritos de riego, SICODE v2.1]]></article-title>
<source><![CDATA[Ing. Hidráulica Méx.]]></source>
<year>1997</year>
<volume>XII</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>29-36</page-range></nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mobin-ud-Din]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Stein]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Bastiaanssen]]></surname>
<given-names><![CDATA[W.G.M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Estimation of disaggregated canal water deliveries in Pakistan using geomatics]]></article-title>
<source><![CDATA[Int. J. Appl. Earth Observation and Geoinformation]]></source>
<year>2004</year>
<volume>6</volume>
<page-range>63-75</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ojeda-Bustamante]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[González-Camacho]]></surname>
<given-names><![CDATA[J. M.]]></given-names>
</name>
<name>
<surname><![CDATA[Sifuentes-Ibarra]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Isidro-Pioquinto]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Rendón-Pimentel]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Using spatial information systems to improve water management in Mexico]]></article-title>
<source><![CDATA[Agric. Water Manage.]]></source>
<year>2007</year>
<volume>89</volume>
<page-range>81-88</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Palacios]]></surname>
<given-names><![CDATA[V., E.]]></given-names>
</name>
<name>
<surname><![CDATA[Garcia A.]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<source><![CDATA[Introducción a la teoría de la operación de distritos y sistemas de riego]]></source>
<year>1989</year>
<page-range>482</page-range><publisher-loc><![CDATA[Texcoco ]]></publisher-loc>
<publisher-name><![CDATA[Colegio de Postgraduados. Centro de Hidrociencias]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sanaee]]></surname>
<given-names><![CDATA[S.J.]]></given-names>
</name>
<name>
<surname><![CDATA[Feyen]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Spatial and temporal variability performance of the water delivery in irrigation schemes]]></article-title>
<source><![CDATA[Irrigation and Drainage Systems]]></source>
<year>2001</year>
<volume>15</volume>
<page-range>215-233</page-range></nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Silberschatz]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Korth]]></surname>
<given-names><![CDATA[H. F.]]></given-names>
</name>
<name>
<surname><![CDATA[Sudarshan]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<source><![CDATA[Database System Concepts]]></source>
<year>2005</year>
<edition>5th</edition>
<page-range>1168</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[McGraw Hill]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
