<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>TÓPICOS AVANZADOS DE LA
PROGRAMACIÓN by Ángel Yael Téllez Ortiz</title>
      <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2025-05-08 02:50:15 UTC</pubDate>
      <lastBuildDate>2025-05-16 15:41:10 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet.net/icons/png/1f4d3.png</url>
      </image>
      <item>
         <title></title>
         <author>angeltellez1406</author>
         <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3441132325</link>
         <description><![CDATA[<p>Alumnos:</p><p>Dulce Maria Hernandez Cervantes</p><p>Ángel Yael Téllez Ortiz</p><p>Matriculas: </p><p>202430459</p><p>202461096</p><p>Materia: Programación Avanzada II</p><p>NRC: 45476</p><p>Profesora: Elvia Rios</p><p>Carrera: ING. en Ciencia de Datos</p><p>Facultad: Facultad en Ciencias de la Computación</p><p>fecha: 07-05-25</p><p>Trabajo: Padlet . Archivos_ recursividad</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3634804622/7be7b30fb391a1168634eb9eca69c8aa/image.png" />
         <pubDate>2025-05-08 04:19:10 UTC</pubDate>
         <guid>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3441132325</guid>
      </item>
      <item>
         <title>¿Qué es?</title>
         <author>angeltellez1406</author>
         <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3441148801</link>
         <description><![CDATA[<p>Técnica donde una función se llama a sí misma para resolver un problema, dividiéndolo en subproblemas pequeños.</p><p><br></p>]]></description>
         <enclosure url="https://www.luisllamas.es/images/20230/curso-programacion-recursividad.png" />
         <pubDate>2025-05-08 04:30:55 UTC</pubDate>
         <guid>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3441148801</guid>
      </item>
      <item>
         <title>Referencias</title>
         <author>angeltellez1406</author>
         <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3441149193</link>
         <description><![CDATA[<ol><li><p>Cerinza, N. G. (s.&nbsp;f.). FAEDIS. Recuperado de <a rel="noopener noreferrer nofollow" href="http://virtual.umng.edu.co/distancia/ecosistema/odin/odin_desktop.php?path=Li4vb3Zhcy9pbmdlbmllcmlhX2luZm9ybWF0aWNhL2VzdHJ1Y3R1cmFfZGVfZGF0b3MvdW5pZGFkXzIv">http://virtual.umng.edu.co/distancia/ecosistema/odin/odin_desktop.php?path=Li4vb3Zhcy9pbmdlbmllcmlhX2luZm9ybWF0aWNhL2VzdHJ1Y3R1cmFfZGVfZGF0b3MvdW5pZGFkXzIv</a></p></li><li><p>Coding Together ES. (2023, 25 octubre). <em>RECURSIVIDAD🤯! No le tengas miedo aquí te doy algunos TIPS</em> [Archivo de vídeo]. Recuperado de <a rel="noopener noreferrer nofollow" href="https://www.youtube.com/watch?v=gUDOPWwY0s0">https://www.youtube.com/watch?v=gUDOPWwY0s0</a></p></li><li><p>Khan Academy. (s.&nbsp;f.). Recuperado de <a rel="noopener noreferrer nofollow" href="https://es.khanacademy.org/computing/computer-science/algorithms/recursive-algorithms/a/recursion">https://es.khanacademy.org/computing/computer-science/algorithms/recursive-algorithms/a/recursion</a></p></li><li><p>Llamas, L. (2024, 23 noviembre). Qué es y cómo usar las funciones recursivas. Recuperado de <a rel="noopener noreferrer nofollow" href="https://www.luisllamas.es/programacion-funciones-recursivas/">https://www.luisllamas.es/programacion-funciones-recursivas/</a></p></li><li><p>Mauricio, D. (2016). Recursividad. <a rel="noopener noreferrer nofollow" href="http://www.academia.edu"><em>www.academia.edu</em></a>. Recuperado de <a rel="noopener noreferrer nofollow" href="https://www.academia.edu/25531204/Recursividad">https://www.academia.edu/25531204/Recursividad</a></p></li><li><p>NetMentor. (s.&nbsp;f.). Recursividad en programación. Recuperado de <a rel="noopener noreferrer nofollow" href="https://www.netmentor.es/entrada/Recursividad-programacion">https://www.netmentor.es/entrada/Recursividad-programacion</a></p></li><li><p>Recursividad –&nbsp; acervo para el mejoramiento del aprendizaje de alumnos de&nbsp; ingeniería, en Inteligencia Artificial. (s.&nbsp;f.). Recuperado de <a rel="noopener noreferrer nofollow" href="https://virtual.cuautitlan.unam.mx/intar/?page_id=185">https://virtual.cuautitlan.unam.mx/intar/?page_id=185</a></p></li></ol><p><br/></p>]]></description>
         <enclosure url="" />
         <pubDate>2025-05-08 04:31:13 UTC</pubDate>
         <guid>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3441149193</guid>
      </item>
      <item>
         <title>Directa</title>
         <author>angeltellez1406</author>
         <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442690319</link>
         <description><![CDATA[<p>Cuando una función llama a sí misma directamente dentro de su propio código</p>]]></description>
         <enclosure url="https://0.academia-photos.com/attachment_thumbnails/45859944/mini_magick20190211-12043-1c7vnvl.png?1549878566" />
         <pubDate>2025-05-09 01:42:48 UTC</pubDate>
         <guid>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442690319</guid>
      </item>
      <item>
         <title>Indirecta</title>
         <author>angeltellez1406</author>
         <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442792661</link>
         <description><![CDATA[<p>Cuando una función se llamada a sí misma de forma indirecta, a través de otras funciones</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3634804622/f5a6d41ba4b61ccb6afe9348551a3ac5/Recursividad_indirecta.png" />
         <pubDate>2025-05-09 02:36:12 UTC</pubDate>
         <guid>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442792661</guid>
      </item>
      <item>
         <title>Lineal</title>
         <author>angeltellez1406</author>
         <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442830093</link>
         <description><![CDATA[<p>Una función que realiza una única llamada a sí misma cada vez que se ejecuta</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3634804622/462efe27cad41ef5458a6ec3cd769917/recur_llineal.png" />
         <pubDate>2025-05-09 02:54:59 UTC</pubDate>
         <guid>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442830093</guid>
      </item>
      <item>
         <title>Multiple</title>
         <author>angeltellez1406</author>
         <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442850166</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3634804622/30ec61335aa86d19985d600ca68d67ed/recur_multi.png" />
         <pubDate>2025-05-09 03:04:54 UTC</pubDate>
         <guid>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442850166</guid>
      </item>
      <item>
         <title>Anidada</title>
         <author>angeltellez1406</author>
         <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442852703</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3634804622/2029126ba7ce4518deab2834565ef1a9/recur_anidad.png" />
         <pubDate>2025-05-09 03:06:10 UTC</pubDate>
         <guid>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442852703</guid>
      </item>
      <item>
         <title></title>
         <author>angeltellez1406</author>
         <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442881237</link>
         <description><![CDATA[<ol><li><p><strong>Código más claro para estructuras recursivas</strong><br>La recursividad resulta especialmente útil en el manejo de estructuras de datos recursivas como árboles, grafos o listas enlazadas. Por ejemplo, un nodo de un árbol puede tener hijos que también son nodos, lo cual se modela naturalmente con recursión.</p></li><li><p><strong>Facilita el modelado jerárquico</strong><br>En patrones como el <strong>Composite</strong>, donde un objeto puede contener otros objetos del mismo tipo, la recursividad permite recorrer estructuras anidadas sin complicaciones adicionales.</p></li><li><p><strong>Mejor encapsulamiento</strong><br>Al usar recursión dentro de clases, cada objeto puede ser responsable de resolver su parte del problema. Esto se alinea perfectamente con el principio de <strong>responsabilidad única</strong>.</p></li><li><p><strong>Integración con el polimorfismo</strong><br>Métodos recursivos pueden aprovechar el polimorfismo para comportarse de forma diferente según el tipo del objeto (por ejemplo, en estructuras heterogéneas).</p></li><li><p><strong>Soluciones elegantes para problemas matemáticos</strong><br>Problemas como el factorial, la serie de Fibonacci, la torre de Hanoi, entre otros, se resuelven de forma muy elegante y natural mediante recursión.</p></li></ol>]]></description>
         <enclosure url="" />
         <pubDate>2025-05-09 03:22:46 UTC</pubDate>
         <guid>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442881237</guid>
      </item>
      <item>
         <title></title>
         <author>angeltellez1406</author>
         <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442898599</link>
         <description><![CDATA[<ol><li><p><strong>Uso intensivo de la pila de llamadas</strong><br>Cada llamada recursiva ocupa memoria en la pila. Si las llamadas son demasiadas o no están bien controladas, puede causar un <strong>desbordamiento de pila (stack overflow)</strong>.</p></li><li><p><strong>Bajo rendimiento en algunos casos</strong><br>Algunas soluciones recursivas, como la serie de Fibonacci sin memoización, son ineficientes comparadas con sus equivalentes iterativos.</p></li><li><p><strong>Complejidad en la depuración</strong><br>El flujo de ejecución de una función recursiva puede ser difícil de seguir y depurar, especialmente si las llamadas se anidan profundamente.</p></li><li><p><strong>Puede dificultar el mantenimiento</strong><br>Para desarrolladores no familiarizados con recursión, el código puede parecer menos intuitivo que una solución iterativa, dificultando su comprensión y modificación.</p></li><li><p><strong>No siempre es la mejor opción</strong><br>En muchos casos, una solución iterativa es más simple, eficiente y segura. Usar recursión innecesariamente puede complicar el código.</p></li></ol>]]></description>
         <enclosure url="" />
         <pubDate>2025-05-09 03:34:58 UTC</pubDate>
         <guid>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442898599</guid>
      </item>
      <item>
         <title></title>
         <author>angeltellez1406</author>
         <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442900274</link>
         <description><![CDATA[<p>La recursividad en POO es una herramienta poderosa y elegante, especialmente cuando se trabaja con estructuras de datos jerárquicas o problemas naturalmente recursivos. Sin embargo, debe usarse con precaución y solo cuando aporta claridad o eficiencia, ya que puede introducir problemas de rendimiento y mantenimiento si se aplica sin justificación.</p>]]></description>
         <enclosure url="" />
         <pubDate>2025-05-09 03:36:07 UTC</pubDate>
         <guid>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442900274</guid>
      </item>
      <item>
         <title></title>
         <author>angeltellez1406</author>
         <link>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442912554</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://www.youtube.com/watch?v=gUDOPWwY0s0" />
         <pubDate>2025-05-09 03:45:48 UTC</pubDate>
         <guid>https://padlet.com/angeltellez1406/2g60a6a3trjdn99z/wish/3442912554</guid>
      </item>
   </channel>
</rss>
