Está en la página 1de 1

CICLOS RECURSIVIDAD

DEFINICIONES “Los ciclos son también llamados iteraciones, “La recursividad es una técnica de programación que
se usan en programación para ejecutar el se utiliza para realizar una llamada a una función
mismo conjunto de instrucciones hasta que se desde ella misma, de allí su nombre.” [ CITATION
cumpla cierta condición.” Jos09 \l 2058 ]
“Las estructuras repetitivas (bucles) son “La recursividad es aquella propiedad que posee un
aquellas que reiteran una o un grupo de método por la cual puede llamarse a sí mismo”
instrucciones "n" veces y dependen de una De las definiciones anteriores podemos decir que la
variable de control del ciclo. Es decir, ejecutan recursividad es aquella propiedad que tienen los
una o varias instrucciones un número de veces métodos de llamarse a sí mismos para poder resolver
definido.” un problema que es repetitivo.
VENTAJAS Las ventajas del uso de ciclos son las Las ventajas de la recursividad son las siguientes:
siguientes:  Son programas cortos.
 Trabajan más rápido en memoria ya  Solucionan problemas recurrentes.
que ocupa menos tiempo de  Solucionan problemas que no necesariamente
ejecución. son lineales.
 No utiliza mucha memoria.  Da soluciones más naturales, lógicas y
 Puede trabajar con un número de elegantes.
repeticiones mucho más grande que  Resuelve problemas que los ciclos no pueden
la recursividad. resolver.
 Ejecuta una línea de código a la vez. Ejemplo:
Ejemplo: //Método que regresa el factorial de un número
//Método para sumar n números de uno en public int factorial(int n){
uno if(n==1){
public int sumarN(int n){ return 1;
int suma=0; }
for(int i=0;i<=n;i++){ return n*factorial(n-1);
suma+=i; }
}
return suma;
}

DESVENTAJAS Las desventajas de utilizar ciclos son: Las desventajas de utilizar la recursividad es:
 Son difíciles de leer si existen ciclos  Consume muchos recursos de memoria al
anidados trabajar con los datos.
 No pueden o es difícil resolver ciertos  No puede trabajar con una gran cantidad de
problemas que no tienen una datos ya que llena el espacio en memoria y
estructura lineal por ende finaliza su ejecución sin éxito.
 En algunas ocasiones encontrar la  Utiliza mucho tiempo de ejecución.
solución llega a ser difícil.

También podría gustarte