Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.