RECURSIVIDAD JoseLuisTrujilloDuran PDF
RECURSIVIDAD JoseLuisTrujilloDuran PDF
RECURSIVIDAD JoseLuisTrujilloDuran PDF
INSTITUTO TECNOLOGICO DE
ORIZABA
INGENIERÍA EN SISTEMAS
COMPUTACIONALES
#3 SEMESTRE
Estructura de datos
Recursividad.
PRESENTA:
JOSE LUIS TRUJILLO DURAN 19011464
Observaciones
Recursividad. 2
Introducción
Una función recursiva es una función que se llama a si misma. Esto es, dentro del cuerpo de la
función se incluyen llamadas a la propia función. Esta estrategia es una alternativa al uso de
bucles. Una solución recursiva es, normalmente, menos eficiente que una solución basada en
bucles. Esto se debe a las operaciones auxiliares que llevan consigo las llamadas a las funciones.
Cuando un programa llama a una función que llama a otra, la cual llama a otra y así
sucesivamente, las variables y valores de los parámetros de cada llamada a cada función se
guardan en la pila o stack, junto con la dirección de la siguiente línea de código a ejecutar una
vez finalizada la ejecución de la función invocada. Esta pila va creciendo a medida que se llama
a más funciones y decrece cuando cada función termina. Si una función se llama a si misma
recursivamente un número muy grande de veces existe el riesgo de que se agote la memoria de
la pila, causando la terminación brusca del programa. A pesar de todos estos inconvenientes, en
soluciones naturales y sencillas que sin emplear esta técnica serían mucho más complejas de
embargo, por sus inconvenientes, debe emplearse con cautela. Con este trabajo se busca que el
usuario pueda experimentar por medio de la creación dos programas con dos métodos de
recursividad eso con el fin de que pueda ser implementado posteriormente en las siguientes
programa
Recursividad. 3
recursividad en el desarrollo del programa se pudo ver una facilidad en la ejecución ya que no
hay funciones o variables de por medio que no sean ocupadas como dijimos anteriormente la
recursividad Se suele utilizar para resolver problemas cuya solución se puede hallar resolviendo
común divisor ya que al agregar una variable y el método especifico podíamos resolver de
manera inmediata el desarrollo del problema sin la necesidad de un método esto facilita el
proceso y la ejecución del programa y también al ser reusable lo podemos implementar para la
oportunidad al usuario de elegir los valores determinar la opción a elegir por medio de un menú
Con ello nos damos cuenta que la recursividad es como una resolución de
todo un programa, pero a una menor escala en este caso era la resolución del
máximo común divisor entonces se puede decir que:
• En el cuerpo de sentencias del sub algoritmo se invoca al propio sub algoritmo para
• Habrá un caso (o varios) tan simple que pueda resolverse directamente sin necesidad
Recursivo(...); ...
Por ultimo se debe de hablar del desarrollo del siguiente programa con lo visto anteriormente
sabemos a que se ocupa la recursividad como una fuente de subproceso del proceso principal
Esto se el conoce como Fibonacci su función es sumar los dígitos consecutivamente en orden
numérico hasta el numero elegido en este caso se ocupa como ejemplo de la que se le conoce
como una fuente de subprocesos lo llamamos así ya que en el caso de que se necesitara los
Conclusión
Se puede decir que la recursividad es un concepto que se indica cuando un método se llama
y se puede ocupar en cualquier método, clase etc. Y cumplirá comuna función especifica . esta
estrategia es una alternativa al uso de bucles y cumple con la funcion de ser reutizable ,modelable