SlideShare una empresa de Scribd logo
INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO. 
MATERIA: Estructura De Datos 
TIPO: Presentación (Evidencias Unidad 2 ) 
DOCENTE: MTL. Niels Henryk Aranda Cuevas 
ALUMNO: carlos alberto puc moo 
CARRERA: Ingeniería En Sistemas Computacionales 
TURNO: Matutino 
AULA: J-3 GRUPO: “A” 
TERCER SEMESTRE 
LUGAR Y FECHA: Felipe Carrillo Puerto, Q.Roo, 08/12/2014
recursividad 
En general, los programas con recursividad están estructurados de tal modo 
que las funciones se llaman unas a otras de una manera disciplinada y 
jerárquica. Para algunos tipos de problemas, es útil tener funciones que se 
llaman a sí mismas. Una función recursiva es una función que se llama a sí 
misma de manera directa o indirecta a través de otra función. La recursividad es 
un tema complejo que se imparte en cursos de computación largos y 
avanzados. Primero, consideraremos la recursividad de manera conceptual, y 
posteriormente explicaremos algunos programas que contienen funciones 
recursivas. Los métodos para solucionar problemas por medio de la 
recursividad tienen algunos elementos en común. Se llama a una función 
recursiva para resolver un problema. La función en realidad sólo sabe cómo 
resolver el problema para el caso más sencillo, o caso base. Si se invoca a la 
función desde el caso base, ésta simplemente devuelve un resultado. Si se 
llama a la función desde un problema más complejo, la función divide el 
problema en dos partes conceptuales. Una parte que la función sabe cómo 
resolver y una parte que la función no sabe cómo resolver.
Para hacer posible la recursividad, la segunda parte debe replantear el 
problema original, pero con una versión ligeramente más sencilla o más 
pequeña que el problema original. Una función llama a una nueva copia de sí 
misma para que trabaje con el problema más pequeño, a esto se le denomina 
llamada recursiva o también paso recursivo. El paso recursivo también incluye 
la palabra reservada return, debido a que su resultado se combinará con la 
parte del problema que la función sabe cómo resolver para formar un 
resultado que se pase a la llamada original a la función, posiblemente. El paso 
recursivo se ejecuta mientras la llamada a la función original permanezca 
abierta, es decir, mientras no termine su ejecución. El paso recursivo puede 
generar muchas más de estas llamadas recursivas, mientras la función continúa 
dividiendo cada problema en dos partes conceptuales. Para que la recursividad 
termine, cada vez que la función se invoca a sí misma con una versión del 
problema ligeramente más sencilla que el problema original, esta secuencia de 
problemas más pequeños debe converger en algún momento con el caso base.
En ese punto, la función reconoce el caso base, devuelve el resultado a la copia 
previa de la función, y se presenta una secuencia de resultados que se mueve 
hacia arriba, hasta que la función original devuelve el resultado final a main . Se 
necesita bastante práctica en la escritura de programas recursivos, antes de 
que el proceso logre obtener una apariencia natural. Para ejemplificar estos 
conceptos, escribamos un programa recursivo que realice un cálculo 
matemático muy popular. 
El factorial de un entero no negativo n, se escribe n! (y se pronuncia “n 
factorial”), es el producto n (n - 1) (n - 2)… 1 donde 1! es igual a 1, y 0! se define 
como 1. Por ejemplo, 5! Es el producto 5*4*3*2*1, el cual es igual a 120. El 
factorial de un entero, numero, 1 mayor o igual que 0, se puede calcular de 
manera iterativa (no recursiva) por medio de una instrucción for de la siguiente 
manera: 
Factorial = 1; 
For (contador = numero; contador >= 1; contador--) 
Factorial *= contador;
Se puede llegar a una definición recursiva de la función factorial mediante 
la siguiente relación: n! = n (n - 1)! 
Por ejemplo, podemos ver claramente que 5! es lo mismo que 5*4!, como 
lo mostramos a continuación: 5! = 5 4 3 2 1 
5! = 5 (4 3 2 1) 
5! = 5 (4!) 
La siguiente figura muestra los valores devueltos por cada llamada 
recursiva a su llamada original, hasta que se calcula y se devuelve el valor 
final.

Más contenido relacionado

La actualidad más candente

Examen de compu y progra evi
Examen de compu y progra eviExamen de compu y progra evi
Examen de compu y progra evi
ferevi2010
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
Juan Trujillo
 
Pascal
PascalPascal
Pascal
parada137
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
Ballbreakerhouse .
 
Programa pascal
Programa pascalPrograma pascal
Programa pascal
Luis Caraballo Perez
 
Pseudocodigo pptx
Pseudocodigo pptxPseudocodigo pptx
Pseudocodigo pptx
Markoos Riveroo
 
Funciones
FuncionesFunciones
Funciones
Fernando Solis
 
Operaciones aritméticas y funciones con Strings en PHP
Operaciones aritméticas y funciones con Strings en PHPOperaciones aritméticas y funciones con Strings en PHP
Operaciones aritméticas y funciones con Strings en PHP
carlos9824
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
MyrletRuiz
 
Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021
Bryan Chasiguano
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funciones
Denisse C
 
Elementos
ElementosElementos
Elementos
Fernando Solis
 
Xml y java
Xml y javaXml y java
Presentacion PseudocóDigo
Presentacion PseudocóDigoPresentacion PseudocóDigo
Presentacion PseudocóDigo
Marco Antonio
 
Tarea sesion3
Tarea sesion3Tarea sesion3
Tarea sesion3
lupillobeas
 
Programaion de codigos PHP.
Programaion de codigos PHP.Programaion de codigos PHP.
Programaion de codigos PHP.
lupillobeas
 
Turbo Pascal
Turbo PascalTurbo Pascal
Turbo Pascal
Melvin Adalid
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
computaciondosunefm
 
Generador de codigo lenguajes de programacion
Generador de codigo lenguajes de programacionGenerador de codigo lenguajes de programacion
Generador de codigo lenguajes de programacion
bulnez
 

La actualidad más candente (19)

Examen de compu y progra evi
Examen de compu y progra eviExamen de compu y progra evi
Examen de compu y progra evi
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Pascal
PascalPascal
Pascal
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
 
Programa pascal
Programa pascalPrograma pascal
Programa pascal
 
Pseudocodigo pptx
Pseudocodigo pptxPseudocodigo pptx
Pseudocodigo pptx
 
Funciones
FuncionesFunciones
Funciones
 
Operaciones aritméticas y funciones con Strings en PHP
Operaciones aritméticas y funciones con Strings en PHPOperaciones aritméticas y funciones con Strings en PHP
Operaciones aritméticas y funciones con Strings en PHP
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funciones
 
Elementos
ElementosElementos
Elementos
 
Xml y java
Xml y javaXml y java
Xml y java
 
Presentacion PseudocóDigo
Presentacion PseudocóDigoPresentacion PseudocóDigo
Presentacion PseudocóDigo
 
Tarea sesion3
Tarea sesion3Tarea sesion3
Tarea sesion3
 
Programaion de codigos PHP.
Programaion de codigos PHP.Programaion de codigos PHP.
Programaion de codigos PHP.
 
Turbo Pascal
Turbo PascalTurbo Pascal
Turbo Pascal
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Generador de codigo lenguajes de programacion
Generador de codigo lenguajes de programacionGenerador de codigo lenguajes de programacion
Generador de codigo lenguajes de programacion
 

Destacado

Recursividad - Vanessa Ramirez
Recursividad - Vanessa RamirezRecursividad - Vanessa Ramirez
Recursividad - Vanessa Ramirez
Vanessa Ramirez
 
Programacion II
Programacion IIProgramacion II
Programacion II
JimmyHurtado
 
Unidad 2 recursividad
Unidad 2 recursividadUnidad 2 recursividad
Unidad 2 recursividad
Urban Skate House
 
Complemento a recursividad
Complemento a recursividadComplemento a recursividad
Complemento a recursividad
felipe190
 
P R O G R A M A V I S U A L C++
P R O G R A M A  V I S U A L  C++P R O G R A M A  V I S U A L  C++
P R O G R A M A V I S U A L C++
alejigata
 
Unidad 2 recursividad
Unidad 2 recursividadUnidad 2 recursividad
Unidad 2 recursividad
Enrique2194
 
Recursividad terminal
Recursividad terminalRecursividad terminal
Recursividad terminal
Pepe Hernandez
 
2.1 recursividad
2.1 recursividad2.1 recursividad
2.1 recursividad
erwin_alexander
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
Ramiro Estigarribia Canese
 
Recursividad
RecursividadRecursividad
Recursividad
Lester Sanchez
 
Curso recursividad
Curso   recursividadCurso   recursividad
Curso recursividad
PEDRO OSWALDO BELTRAN CANESSA
 
RECURSIVIDAD
RECURSIVIDADRECURSIVIDAD
RECURSIVIDAD
ghoulhenry
 
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
chrisflores001
 
Clase 2 teoría de sistemas
Clase 2    teoría de sistemasClase 2    teoría de sistemas
Clase 2 teoría de sistemas
Germán Sosa Ramírez
 
Recursividad
RecursividadRecursividad
Recursividad
britkarem
 
Recursividad
RecursividadRecursividad
Recursividad
Archer47
 
Recursividad
RecursividadRecursividad
Recursividad
josezapana
 
Recursividad
RecursividadRecursividad
Recursividad
Cinthia Herrera
 
Recursividad
RecursividadRecursividad
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
rehoscript
 

Destacado (20)

Recursividad - Vanessa Ramirez
Recursividad - Vanessa RamirezRecursividad - Vanessa Ramirez
Recursividad - Vanessa Ramirez
 
Programacion II
Programacion IIProgramacion II
Programacion II
 
Unidad 2 recursividad
Unidad 2 recursividadUnidad 2 recursividad
Unidad 2 recursividad
 
Complemento a recursividad
Complemento a recursividadComplemento a recursividad
Complemento a recursividad
 
P R O G R A M A V I S U A L C++
P R O G R A M A  V I S U A L  C++P R O G R A M A  V I S U A L  C++
P R O G R A M A V I S U A L C++
 
Unidad 2 recursividad
Unidad 2 recursividadUnidad 2 recursividad
Unidad 2 recursividad
 
Recursividad terminal
Recursividad terminalRecursividad terminal
Recursividad terminal
 
2.1 recursividad
2.1 recursividad2.1 recursividad
2.1 recursividad
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
Recursividad
RecursividadRecursividad
Recursividad
 
Curso recursividad
Curso   recursividadCurso   recursividad
Curso recursividad
 
RECURSIVIDAD
RECURSIVIDADRECURSIVIDAD
RECURSIVIDAD
 
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
Aedii pilas colas_y_recursividad_teoria_sem07_a_sem10
 
Clase 2 teoría de sistemas
Clase 2    teoría de sistemasClase 2    teoría de sistemas
Clase 2 teoría de sistemas
 
Recursividad
RecursividadRecursividad
Recursividad
 
Recursividad
RecursividadRecursividad
Recursividad
 
Recursividad
RecursividadRecursividad
Recursividad
 
Recursividad
RecursividadRecursividad
Recursividad
 
Recursividad
RecursividadRecursividad
Recursividad
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
 

Similar a recursividad

Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Rubi Veronica Chimal Cuxin
 
Unidad 2 diana karina pech may
Unidad 2 diana karina pech mayUnidad 2 diana karina pech may
Unidad 2 diana karina pech may
Karina1602
 
Recursividad 100329105433-phpapp01
Recursividad 100329105433-phpapp01Recursividad 100329105433-phpapp01
Recursividad 100329105433-phpapp01
EldonCent
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
Jhon_Marjorie
 
DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3
efrain_rap
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
marioUitzil
 
Unidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datosUnidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datos
Anthony Alexis Ic Pamplona
 
recursividad EN PROGRAMACION ORIENTADA .pptx
recursividad EN PROGRAMACION ORIENTADA .pptxrecursividad EN PROGRAMACION ORIENTADA .pptx
recursividad EN PROGRAMACION ORIENTADA .pptx
juan gonzalez
 
recursividad.pptx
recursividad.pptxrecursividad.pptx
recursividad.pptx
juan gonzalez
 
Recursividad
RecursividadRecursividad
Recursividad
TAtiizz Villalobos
 
Recursividad
RecursividadRecursividad
Recursividad
TAtiizz Villalobos
 
RECURSIVIDAD C++
RECURSIVIDAD C++RECURSIVIDAD C++
RECURSIVIDAD C++
Ing SC B
 
03 tda1 t2018
03 tda1 t201803 tda1 t2018
Informe Tecnico recursividad
Informe Tecnico recursividadInforme Tecnico recursividad
Informe Tecnico recursividad
eliezerbs
 
Recursión
RecursiónRecursión
Recursión
Andrés Juárez
 
Programas_Recursivos.pptx
Programas_Recursivos.pptxProgramas_Recursivos.pptx
Programas_Recursivos.pptx
Fernando Solis
 
Recursividad.pdf
Recursividad.pdfRecursividad.pdf
Recursividad.pdf
RonalRojasPacherres
 
Recursividad en Java
Recursividad en JavaRecursividad en Java
Recursividad en Java
Martin Pacheco
 
Recursividad2019
Recursividad2019Recursividad2019
Recursividad2019
difersld
 
Recursividad en POO - Java
Recursividad en POO - JavaRecursividad en POO - Java
Recursividad en POO - Java
Martin Pacheco Chávez
 

Similar a recursividad (20)

Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
Informe Técnico - Recursividad Unidad 2 (Rubi Veronica)
 
Unidad 2 diana karina pech may
Unidad 2 diana karina pech mayUnidad 2 diana karina pech may
Unidad 2 diana karina pech may
 
Recursividad 100329105433-phpapp01
Recursividad 100329105433-phpapp01Recursividad 100329105433-phpapp01
Recursividad 100329105433-phpapp01
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
 
DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
 
Unidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datosUnidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datos
 
recursividad EN PROGRAMACION ORIENTADA .pptx
recursividad EN PROGRAMACION ORIENTADA .pptxrecursividad EN PROGRAMACION ORIENTADA .pptx
recursividad EN PROGRAMACION ORIENTADA .pptx
 
recursividad.pptx
recursividad.pptxrecursividad.pptx
recursividad.pptx
 
Recursividad
RecursividadRecursividad
Recursividad
 
Recursividad
RecursividadRecursividad
Recursividad
 
RECURSIVIDAD C++
RECURSIVIDAD C++RECURSIVIDAD C++
RECURSIVIDAD C++
 
03 tda1 t2018
03 tda1 t201803 tda1 t2018
03 tda1 t2018
 
Informe Tecnico recursividad
Informe Tecnico recursividadInforme Tecnico recursividad
Informe Tecnico recursividad
 
Recursión
RecursiónRecursión
Recursión
 
Programas_Recursivos.pptx
Programas_Recursivos.pptxProgramas_Recursivos.pptx
Programas_Recursivos.pptx
 
Recursividad.pdf
Recursividad.pdfRecursividad.pdf
Recursividad.pdf
 
Recursividad en Java
Recursividad en JavaRecursividad en Java
Recursividad en Java
 
Recursividad2019
Recursividad2019Recursividad2019
Recursividad2019
 
Recursividad en POO - Java
Recursividad en POO - JavaRecursividad en POO - Java
Recursividad en POO - Java
 

Más de INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO PUERTO

Informe tecnico convertidores unidad 3
Informe tecnico convertidores unidad 3Informe tecnico convertidores unidad 3
Informe tecnico convertidores unidad 3
INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO PUERTO
 
Infomer tecnico-u3 "convertidores"
Infomer tecnico-u3 "convertidores"Infomer tecnico-u3 "convertidores"
analisis de los algoritmos
analisis de los algoritmosanalisis de los algoritmos
metodos de busqueda
metodos de busquedametodos de busqueda
datos de ordenamiento
datos de ordenamientodatos de ordenamiento
estructuras no lineales
estructuras no linealesestructuras no lineales
estructura lineales
estructura linealesestructura lineales
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOSunidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO PUERTO
 

Más de INSTITUTO TECNOLOGICO SUPERIOR DE FELIPE CARRILLO PUERTO (8)

Informe tecnico convertidores unidad 3
Informe tecnico convertidores unidad 3Informe tecnico convertidores unidad 3
Informe tecnico convertidores unidad 3
 
Infomer tecnico-u3 "convertidores"
Infomer tecnico-u3 "convertidores"Infomer tecnico-u3 "convertidores"
Infomer tecnico-u3 "convertidores"
 
analisis de los algoritmos
analisis de los algoritmosanalisis de los algoritmos
analisis de los algoritmos
 
metodos de busqueda
metodos de busquedametodos de busqueda
metodos de busqueda
 
datos de ordenamiento
datos de ordenamientodatos de ordenamiento
datos de ordenamiento
 
estructuras no lineales
estructuras no linealesestructuras no lineales
estructuras no lineales
 
estructura lineales
estructura linealesestructura lineales
estructura lineales
 
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOSunidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
unidad 1 INTRODUCCION A LAS ESTUCTURAS DE DATOS
 

Último

Plan Emergencia solicitado en obras de construccion
Plan Emergencia  solicitado en obras de construccionPlan Emergencia  solicitado en obras de construccion
Plan Emergencia solicitado en obras de construccion
christianllacchasand
 
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdfInforme de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Emisor Digital
 
3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt
nahumrondanurbano
 
10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf
IrapuatoCmovamos
 
e learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhote learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhot
diegozuniga768
 
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOLINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
AaronPleitez
 
04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos
MarcoPolo545324
 
nombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docxnombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docx
silvanasotos
 
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdfMinería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
MedTechBiz
 
Sistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 cursoSistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 curso
NereaMolina10
 
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje  o educativas E-LEARNING.pdfComunidades virtuales de aprendizaje  o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
brayansangar73
 
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdfEncuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
DivergenteDespierto
 
vivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodosvivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodos
DilmerCarranza
 
DEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entenderDEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entender
mvargasleveau
 
contraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadascontraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadas
DieguinhoSalazar
 
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
defola5717
 
MI CECTOR POSTE BLANCO - Paián .pdf
MI  CECTOR  POSTE  BLANCO - Paián   .pdfMI  CECTOR  POSTE  BLANCO - Paián   .pdf
MI CECTOR POSTE BLANCO - Paián .pdf
GustavoTello19
 
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdfREPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
IrapuatoCmovamos
 
sistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbssistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbs
SantiagoMejia99
 
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdfSemana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
WendyMLaura
 

Último (20)

Plan Emergencia solicitado en obras de construccion
Plan Emergencia  solicitado en obras de construccionPlan Emergencia  solicitado en obras de construccion
Plan Emergencia solicitado en obras de construccion
 
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdfInforme de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
 
3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt
 
10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf
 
e learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhote learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhot
 
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOLINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
 
04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos
 
nombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docxnombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docx
 
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdfMinería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
 
Sistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 cursoSistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 curso
 
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje  o educativas E-LEARNING.pdfComunidades virtuales de aprendizaje  o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
 
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdfEncuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
 
vivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodosvivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodos
 
DEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entenderDEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entender
 
contraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadascontraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadas
 
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
 
MI CECTOR POSTE BLANCO - Paián .pdf
MI  CECTOR  POSTE  BLANCO - Paián   .pdfMI  CECTOR  POSTE  BLANCO - Paián   .pdf
MI CECTOR POSTE BLANCO - Paián .pdf
 
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdfREPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
 
sistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbssistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbs
 
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdfSemana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
 

recursividad

  • 1. INSTITUTO TECNOLÓGICO SUPERIOR DE FELIPE CARRILLO PUERTO. MATERIA: Estructura De Datos TIPO: Presentación (Evidencias Unidad 2 ) DOCENTE: MTL. Niels Henryk Aranda Cuevas ALUMNO: carlos alberto puc moo CARRERA: Ingeniería En Sistemas Computacionales TURNO: Matutino AULA: J-3 GRUPO: “A” TERCER SEMESTRE LUGAR Y FECHA: Felipe Carrillo Puerto, Q.Roo, 08/12/2014
  • 2. recursividad En general, los programas con recursividad están estructurados de tal modo que las funciones se llaman unas a otras de una manera disciplinada y jerárquica. Para algunos tipos de problemas, es útil tener funciones que se llaman a sí mismas. Una función recursiva es una función que se llama a sí misma de manera directa o indirecta a través de otra función. La recursividad es un tema complejo que se imparte en cursos de computación largos y avanzados. Primero, consideraremos la recursividad de manera conceptual, y posteriormente explicaremos algunos programas que contienen funciones recursivas. Los métodos para solucionar problemas por medio de la recursividad tienen algunos elementos en común. Se llama a una función recursiva para resolver un problema. La función en realidad sólo sabe cómo resolver el problema para el caso más sencillo, o caso base. Si se invoca a la función desde el caso base, ésta simplemente devuelve un resultado. Si se llama a la función desde un problema más complejo, la función divide el problema en dos partes conceptuales. Una parte que la función sabe cómo resolver y una parte que la función no sabe cómo resolver.
  • 3. Para hacer posible la recursividad, la segunda parte debe replantear el problema original, pero con una versión ligeramente más sencilla o más pequeña que el problema original. Una función llama a una nueva copia de sí misma para que trabaje con el problema más pequeño, a esto se le denomina llamada recursiva o también paso recursivo. El paso recursivo también incluye la palabra reservada return, debido a que su resultado se combinará con la parte del problema que la función sabe cómo resolver para formar un resultado que se pase a la llamada original a la función, posiblemente. El paso recursivo se ejecuta mientras la llamada a la función original permanezca abierta, es decir, mientras no termine su ejecución. El paso recursivo puede generar muchas más de estas llamadas recursivas, mientras la función continúa dividiendo cada problema en dos partes conceptuales. Para que la recursividad termine, cada vez que la función se invoca a sí misma con una versión del problema ligeramente más sencilla que el problema original, esta secuencia de problemas más pequeños debe converger en algún momento con el caso base.
  • 4. En ese punto, la función reconoce el caso base, devuelve el resultado a la copia previa de la función, y se presenta una secuencia de resultados que se mueve hacia arriba, hasta que la función original devuelve el resultado final a main . Se necesita bastante práctica en la escritura de programas recursivos, antes de que el proceso logre obtener una apariencia natural. Para ejemplificar estos conceptos, escribamos un programa recursivo que realice un cálculo matemático muy popular. El factorial de un entero no negativo n, se escribe n! (y se pronuncia “n factorial”), es el producto n (n - 1) (n - 2)… 1 donde 1! es igual a 1, y 0! se define como 1. Por ejemplo, 5! Es el producto 5*4*3*2*1, el cual es igual a 120. El factorial de un entero, numero, 1 mayor o igual que 0, se puede calcular de manera iterativa (no recursiva) por medio de una instrucción for de la siguiente manera: Factorial = 1; For (contador = numero; contador >= 1; contador--) Factorial *= contador;
  • 5. Se puede llegar a una definición recursiva de la función factorial mediante la siguiente relación: n! = n (n - 1)! Por ejemplo, podemos ver claramente que 5! es lo mismo que 5*4!, como lo mostramos a continuación: 5! = 5 4 3 2 1 5! = 5 (4 3 2 1) 5! = 5 (4!) La siguiente figura muestra los valores devueltos por cada llamada recursiva a su llamada original, hasta que se calcula y se devuelve el valor final.