Escolar Documentos
Profissional Documentos
Cultura Documentos
Recursividad en Java
I
OBJETIVOS
Descubrir los conceptos de recursividad.
Conocer la Recursividad en Java.
Aprender a utilizar la recursividad en Java.
II
TEMAS A TRATAR
Conceptos de Recursividad
Recursividad en Java
III
MARCO TEORICO
Recursividad
Técnica de programación muy potente que puede ser usada en lugar de la iteración, consistente
en la invocación de un algoritmo a sí mismo.
Se trata de que una serie de instrucciones se repiten como una subtarea de la tarea principal, es
decir, las funciones, procesos o rutinas se llaman a sí mismos cada vez que lo requieran y se
ejecutan repetidas veces hasta que se satisface una condición específica.
Algoritmos recursivos
Un algoritmo recursivo es un algoritmo que expresa la solución de un problema en términos de
una llamada a sí mismo. La llamada a sí mismo se conoce como llamada recursiva o recurrente.
Un algoritmo recursivo genera la repetición de una o más
instrucciones (como un bucle).
Como cualquier bucle puede crear un bucle infinito, por lo que
es necesario establecer una condición de salida para terminar la
recursividad.
Para evitar el bucle infinito, un algoritmo recursivo tendra:
Caso Trivial, Caso Base o fin de la recursión.
o La función devuelve un valor simple sin utilizar
la recursión (0! = 1)
Parte recursiva o Caso General
o Se hacen las llamadas recursivas que se van
aproximando al caso base.
Un ejemplo clásico de una subrutina recursiva es la función usada para calcular el factorial de
un entero
Una llamada recursiva, genera un bucle con una condición de salida cuando se llega al caso base:
se ejecuta la llamada hasta que se cumpe la condición de salida, como un bucle.
EJEMPLO 01:
2. Creamos un nuevo proyecto para lo cual ingresamos a la opción File New Project
EJEMPLO 02:
2. Creamos un nuevo proyecto para lo cual ingresamos a la opción File New Project
EJEMPLO 03:
2. Creamos un nuevo proyecto para lo cual ingresamos a la opción File New Project
EJEMPLO 04:
2. Creamos un nuevo proyecto para lo cual ingresamos a la opción File New Project
EJEMPLO 05:
2. Creamos un nuevo proyecto para lo cual ingresamos a la opción File New Project
EJEMPLO 06:
2. Creamos un nuevo proyecto para lo cual ingresamos a la opción File New Project
IV
ACTIVIDADES
01. Realizar un programa que mediante una función recursiva para convierta un número
decimal a binario y mediante otra función recursiva convierta un número binario a decimal.
02. Desarrollar un programa que mediante una función recursiva permita mostrar los elementos
de una matriz de M x N que estén por encima del promedio de todos sus valores.
03. Crear un programa que reciba 2 números por entrada y a través de una función recursiva
muestre todos los números PRIMOS que se encuentren entre dichos número.