SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Introducción a la Informática 1
Recursividad
Recursiveness
Wilson Henao Arias
Risaralda, Universidad Tecnológica de Pereira, Pereira, Colombia
Wilson.henao@utp.edu.co
Resumen— En el presente documento lo que se va a realizar es
una explicación del tema recursividad en base a un árbolbinario.
Palabras clave— Recursividad, árbol binario, nodo, algoritmo
Abstract— In this document what is going to be done is an
explanation of the recursion theme based on a binary tree.
Key Word — Recursion, binary tree, node, algorithm
I. INTRODUCCIÓN
A continuación en el presente documento se realiza rá
explicación sobre la recursividad en base a un árbol binario, al
cual lo vamos a recorrer, lo vamos a imprimir, y vamos a tratar
de encontrar un dato con dos algoritmos ya inicialmen t e
realizados.
II. CONTENIDO
Árbol binario
Cabeza (cabeza): Es el nodo con el cuál se inicia el árbol
binario, para el árbol binario en cuestión, la cabeza contiene el
dato N° 8.
N (n): Éste hace referencia a cada uno de los nodos que se
encuentran en el árbol, en este caso 9 nodos.
N.dato (n.dato): Éste hace referencia al valor que contiene cada
nodo.
N.der (n.der): Éste hace referencia al nodo pero en ubicación a
la derecha del nodo al cuál se desprende.
N.izq (n.izq): Éste hace referencia al nodo pero en ubicación a
la izquierda del nodo al cuál se desprende.
NULL: Éste hace referencia a que allí no hay nada, está vacio.
Primer código a explicar.
Algoritmo: recorrer árbol
funcion recorrer(n)
{
si n==NULL
retornar
sino
recorrer (n.izq)
recorrer (ni.der)
fin si
}
La imagen anterior es el árbol binario que utilizaremos, para
realizar la explicación s obre la recursividad, allí podemos
lograr ver algunos conceptos referentes para poder explicar la
recursividad y algunos algoritmos.
La anterior función lo que realiza es recorrer todo el árbol
binario, comienza en n, ese sería la cabeza; pregunta en
“n==NULL”, lo que pregunta allí es si esa parte del árbol a
evaluar se encuentra vacía, en caso de que no lo esté continúa
con la opción sino del condicional si, allí ejecuta una nueva
instancia de la misma función, pero el valor brindado a evaluar
es “n.izq”, que hace referencia a nodos ubicados hacia ese lado,
en este caso iniciando desde la cabeza el que continuaría
evaluándose seria el nodo con contenido “6”, hasta que llegue
a “NULL” donde retorna y vuelve a la última instancia de la
Fecha deRecepción: (Letra TimesNewRomande8 puntos)
Fecha de Aceptación: Dejar en blanco
2 Introduccióna la Informática
función generada donde continúa para evaluar el lado derecho
“n.der” hasta que termine de recorrer todo el árbol binario .
Segundo código a explicar.
Algoritmo imprimir
funcion imprimir
{
Si n== NULL
retornar
sino
finsi
}
escribir (n.dato)
imprimir (n.izq)
Imprimir (n.der)
Éste algoritmo lo que realiza es la impresión de el contenido de cada
uno de los nodos, siempre se inicia preguntando si el programa ya
terminó o si encuentra algún vacio, en caso de existir el nodo lo que se
va a hacer es escribir el dato del nodo, y luego de eso ejecutar otra
instancia donde se evalúan los nodos de la izquierda, y ya cuando la
función que se encuentre evaluando hacia la izquierda termine esta
retorna y continua evaluando hacia la derecha hasta que termine
imprimiendo todo el contenido de cada uno de los nodos.
Tercer código para explicar
funcion buscar (n, x)
{
Si n==NULL
Retornar NULL
finsi
Si n.dato==x
retornar TRUE
finsi
Si buscar (n.izq, x) == TRUE
Retornar TRUE
finsi
Si buscar (n.der, x) ==TRUE
Retornar TRUE
finsi
Retorna NULL
En este código lo que se realiza es ingresar un valor x, recorrer
el árbol binario comparando cada contenido con el valor
ingresado, en caso de estar devolver TRUE y en caso de no
estarlo devuelve NULL, de ese modo se realiza el recorrido
del árbol tanto por derecha como por izquierda.
III. CONCLUSIONES
Podemos llegar a concluir que el uso de la recursividad ayuda
que al momento de la ejecución de toda función el
procedimiento sea un poco más óptimo.

Más contenido relacionado

La actualidad más candente (19)

Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a Objetos
 
Ejercicio 9
Ejercicio 9Ejercicio 9
Ejercicio 9
 
Éxito y Fracáso
Éxito y FracásoÉxito y Fracáso
Éxito y Fracáso
 
Antiderivadas
AntiderivadasAntiderivadas
Antiderivadas
 
Algoritmo de ordenación y desordenación
Algoritmo de ordenación y desordenaciónAlgoritmo de ordenación y desordenación
Algoritmo de ordenación y desordenación
 
Trabajo del blog
Trabajo del blogTrabajo del blog
Trabajo del blog
 
Arbol
ArbolArbol
Arbol
 
INVESTIGACIÓN DE LIBRERÍAS
INVESTIGACIÓN DE LIBRERÍAS INVESTIGACIÓN DE LIBRERÍAS
INVESTIGACIÓN DE LIBRERÍAS
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
Algoritmo De Dijkstra
Algoritmo De DijkstraAlgoritmo De Dijkstra
Algoritmo De Dijkstra
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
V unidad metodos de ordenamiento
V unidad metodos de ordenamientoV unidad metodos de ordenamiento
V unidad metodos de ordenamiento
 
Taller 1 MATLAB
Taller 1 MATLABTaller 1 MATLAB
Taller 1 MATLAB
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionales
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIO
 
Heapsort
HeapsortHeapsort
Heapsort
 
Clase 05 (2)
Clase 05 (2)Clase 05 (2)
Clase 05 (2)
 
parcial
parcialparcial
parcial
 

Similar a Examen unaunidad

Funcion recursiva
Funcion recursivaFuncion recursiva
Funcion recursiva
cricaseco
 
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Eli Diaz
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#
rezzaca
 
Estructura de datos evidencias
Estructura de datos evidenciasEstructura de datos evidencias
Estructura de datos evidencias
lenithoz
 

Similar a Examen unaunidad (20)

Recursividad
RecursividadRecursividad
Recursividad
 
Unidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datosUnidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datos
 
Inteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys BInteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys B
 
Funcion recursiva
Funcion recursivaFuncion recursiva
Funcion recursiva
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
 
Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3Estructura datos unidad-2_y_3
Estructura datos unidad-2_y_3
 
Algoritmo por seleccion
Algoritmo por seleccionAlgoritmo por seleccion
Algoritmo por seleccion
 
6.1 arrays en java
6.1 arrays en java 6.1 arrays en java
6.1 arrays en java
 
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
 
DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3DIAPOSITIVAS DE LA UNIDAD 3
DIAPOSITIVAS DE LA UNIDAD 3
 
Jyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumeradosJyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumerados
 
Genesis grupo 1
Genesis grupo 1Genesis grupo 1
Genesis grupo 1
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#
 
Función Logsig y tansig
Función Logsig y tansigFunción Logsig y tansig
Función Logsig y tansig
 
Función de activación de Logsig y tansig
Función  de activación de Logsig y tansigFunción  de activación de Logsig y tansig
Función de activación de Logsig y tansig
 
Estructuras dinámicas de Datos Lenguaje c
Estructuras dinámicas de Datos Lenguaje cEstructuras dinámicas de Datos Lenguaje c
Estructuras dinámicas de Datos Lenguaje c
 
Arboles
ArbolesArboles
Arboles
 
Estructura de datos evidencias
Estructura de datos evidenciasEstructura de datos evidencias
Estructura de datos evidencias
 
Recursividad.pdf
Recursividad.pdfRecursividad.pdf
Recursividad.pdf
 
Vectores - Informática
Vectores - InformáticaVectores - Informática
Vectores - Informática
 

Más de WilsonHenao97

Más de WilsonHenao97 (12)

Ciberseguridad
CiberseguridadCiberseguridad
Ciberseguridad
 
Práctica 6 funciones
Práctica 6 funcionesPráctica 6 funciones
Práctica 6 funciones
 
Teoria de conjuntos
Teoria de conjuntosTeoria de conjuntos
Teoria de conjuntos
 
Canvas
CanvasCanvas
Canvas
 
Conteo
ConteoConteo
Conteo
 
Jquery
JqueryJquery
Jquery
 
Java script
Java scriptJava script
Java script
 
Tutorial
TutorialTutorial
Tutorial
 
Geogebra
GeogebraGeogebra
Geogebra
 
Recursividad
RecursividadRecursividad
Recursividad
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemática
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricos
 

Último

PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023  educación primaria de menores Quinto gradoPLAN LECTOR QUINTO 2023  educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
Santosprez2
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
 
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023  educación primaria de menores Quinto gradoPLAN LECTOR QUINTO 2023  educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
 
flujo de materia y energía ecosistemas.
flujo de materia y  energía ecosistemas.flujo de materia y  energía ecosistemas.
flujo de materia y energía ecosistemas.
 
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemas
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilización
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 
Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdf
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdf
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
 
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesisnovelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
novelas-cortas--3.pdf Analisis introspectivo y retrospectivo, sintesis
 
Síndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuaniSíndrome piramidal 2024 según alvarez, farrera y wuani
Síndrome piramidal 2024 según alvarez, farrera y wuani
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 

Examen unaunidad

  • 1. Introducción a la Informática 1 Recursividad Recursiveness Wilson Henao Arias Risaralda, Universidad Tecnológica de Pereira, Pereira, Colombia Wilson.henao@utp.edu.co Resumen— En el presente documento lo que se va a realizar es una explicación del tema recursividad en base a un árbolbinario. Palabras clave— Recursividad, árbol binario, nodo, algoritmo Abstract— In this document what is going to be done is an explanation of the recursion theme based on a binary tree. Key Word — Recursion, binary tree, node, algorithm I. INTRODUCCIÓN A continuación en el presente documento se realiza rá explicación sobre la recursividad en base a un árbol binario, al cual lo vamos a recorrer, lo vamos a imprimir, y vamos a tratar de encontrar un dato con dos algoritmos ya inicialmen t e realizados. II. CONTENIDO Árbol binario Cabeza (cabeza): Es el nodo con el cuál se inicia el árbol binario, para el árbol binario en cuestión, la cabeza contiene el dato N° 8. N (n): Éste hace referencia a cada uno de los nodos que se encuentran en el árbol, en este caso 9 nodos. N.dato (n.dato): Éste hace referencia al valor que contiene cada nodo. N.der (n.der): Éste hace referencia al nodo pero en ubicación a la derecha del nodo al cuál se desprende. N.izq (n.izq): Éste hace referencia al nodo pero en ubicación a la izquierda del nodo al cuál se desprende. NULL: Éste hace referencia a que allí no hay nada, está vacio. Primer código a explicar. Algoritmo: recorrer árbol funcion recorrer(n) { si n==NULL retornar sino recorrer (n.izq) recorrer (ni.der) fin si } La imagen anterior es el árbol binario que utilizaremos, para realizar la explicación s obre la recursividad, allí podemos lograr ver algunos conceptos referentes para poder explicar la recursividad y algunos algoritmos. La anterior función lo que realiza es recorrer todo el árbol binario, comienza en n, ese sería la cabeza; pregunta en “n==NULL”, lo que pregunta allí es si esa parte del árbol a evaluar se encuentra vacía, en caso de que no lo esté continúa con la opción sino del condicional si, allí ejecuta una nueva instancia de la misma función, pero el valor brindado a evaluar es “n.izq”, que hace referencia a nodos ubicados hacia ese lado, en este caso iniciando desde la cabeza el que continuaría evaluándose seria el nodo con contenido “6”, hasta que llegue a “NULL” donde retorna y vuelve a la última instancia de la Fecha deRecepción: (Letra TimesNewRomande8 puntos) Fecha de Aceptación: Dejar en blanco
  • 2. 2 Introduccióna la Informática función generada donde continúa para evaluar el lado derecho “n.der” hasta que termine de recorrer todo el árbol binario . Segundo código a explicar. Algoritmo imprimir funcion imprimir { Si n== NULL retornar sino finsi } escribir (n.dato) imprimir (n.izq) Imprimir (n.der) Éste algoritmo lo que realiza es la impresión de el contenido de cada uno de los nodos, siempre se inicia preguntando si el programa ya terminó o si encuentra algún vacio, en caso de existir el nodo lo que se va a hacer es escribir el dato del nodo, y luego de eso ejecutar otra instancia donde se evalúan los nodos de la izquierda, y ya cuando la función que se encuentre evaluando hacia la izquierda termine esta retorna y continua evaluando hacia la derecha hasta que termine imprimiendo todo el contenido de cada uno de los nodos. Tercer código para explicar funcion buscar (n, x) { Si n==NULL Retornar NULL finsi Si n.dato==x retornar TRUE finsi Si buscar (n.izq, x) == TRUE Retornar TRUE finsi Si buscar (n.der, x) ==TRUE Retornar TRUE finsi Retorna NULL En este código lo que se realiza es ingresar un valor x, recorrer el árbol binario comparando cada contenido con el valor ingresado, en caso de estar devolver TRUE y en caso de no estarlo devuelve NULL, de ese modo se realiza el recorrido del árbol tanto por derecha como por izquierda. III. CONCLUSIONES Podemos llegar a concluir que el uso de la recursividad ayuda que al momento de la ejecución de toda función el procedimiento sea un poco más óptimo.