# data[].attributes.body
1-¿Qué es la Recursividad?

La Recursividad es una técnica muy empleada en la programación informática y consiste en que una función se llame a sí misma de forma repetida hasta que se satisface alguna determinada condición.

# data[].attributes.body
2-¿En cuales casos se puede implementar Recursividad?

La Recursividad se debe usar cuando sea realmente necesaria, es decir, cuando no exista una solución interactiva, simple. Sub problemas más pequeños, generalmente del mismo tamaño, resolver los sub problemas y entonces combinar sus soluciones para obtener la solución del problema original.

# data[].attributes.attachment_link.title
Recursividad en programación | JavaScript

# data[].attributes.body
3-Enumere y defina los componentes de las funciones Recursivas.

>Caso Base: Es el caso más simple que se puede resolver sin la necesidad de realizar más llamadas Recursivas. Este caso es necesario para que la Recursión no se convierta en un bucle infinito. Si no se define un caso base, la función Recursiva seguirá llamándose a si misma infinitamente.

>Caso Recursivo: Es el caso que se resuelve utilizando una o más llamadas Recursivas a la misma función. En cada llamada Recursiva el problema se simplifica hasta que se llega al caso base.

>Parámetros: Son los valores que se pasan a la función Recursiva en cada llamada. Estos valores pueden ser diferentes en cada llamada, lo que permite que la función Recursiva resuelva problemas de diferentes tamaños y complejidades.

>Retorno de valor: Es el valor que se devuelve al final de la función Recursiva y en otros casos, se calcula a medida que se van resolviendo.

# data[].attributes.body
4-Requisitos que debe cumplir las funciones Recursivas.

Toda función definida Recursivamente debe contener al menos una definición explicita para alguno de sus argumentos. De no ser así la función puede caer en un bucle infinito.

# data[].attributes.attachment_link.title
Entendiendo la recursividad con las Torres de Hanoi

# data[].attributes.body
5-¿Cuándo es factible utilizar la Recursividad?

Una de las formas mas comunes bajo la que aparece la Recursividad en la vida cotidiana es cuando se posterga la finalización de una tarea, con el objeto de ocuparse de otra mas sencilla del mismo género.

# data[].attributes.body
6-¿Por qué es importante escribir programas Recursivos?

Una de las ventajas de aprender a programar con técnicas Recursivas es que esto permite crear códigos complejos con una sintaxis simple y clara. Esto, al final supone un ahorro para el trabajo de los programadores.

# data[].attributes.body
7-¿Qué es un algoritmo Recursivo?

Un algoritmo Recursivo es aquél que expresa la solución de un problema en términos de llamada o llamadas así mismo cada llamada así mismo se denomina llamada Recursiva.

# data[].attributes.body
8-Partes que compone un algoritmo Recursivo.

Un algoritmo Recursivo genera la repetición de una o mas instrucciones (como un bucle)

+Como cualquier bucle puede crear un bucle infinito.

+Es necesario establecer una condición de salida para terminar la Recursividad.

Para evitar un bucle infinito, un algoritmo Recursivo tendrá:

>Caso trivial, caso base o fin de Recursión:

+La función devuelve un valor simple sin utilizar la Recursión (0=1).

>Parte Recursiva o caso general:

+Se hacen llamadas Recursivas que se van aproximando al caso base.

# data[].attributes.attachment_link.title
5 Simple Steps for Solving Any Recursive Problem

# data[].attributes.body
9-¿A qué se refiere la Recursividad en diseño?

La modalidad de diseño Recursivo requiere que todos los sub gráficos se diseñen en el mismo estilo. Por ejemplo, todos deben utilizar la misma dirección del flujo: Esto se realiza automáticamente sino se especifican diseño individuales por sub gráfico.