SlideShare una empresa de Scribd logo
1 de 2
Introducción a la Informática 1
Fecha de Recepción: (Letra Times NewRomande 8 puntos)
Fecha de Aceptación: Dejar en blanco
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 árbol binario.
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 realizará
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 inicialmente
realizados.
II. CONTENIDO
Árbol binario
La imagen anterior es el árbol binario que utilizaremos, para
realizar la explicación sobre la recursividad, allí podemos
lograr ver algunos conceptos referentes para poder explicar la
recursividad y algunos algoritmos.
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 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
Introduccióna la Informática2
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
escribir (n.dato)
imprimir (n.izq)
Imprimir (n.der)
finsi
}
É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 siencuentra 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 FALSE, 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 optimizable.

Más contenido relacionado

La actualidad más candente (19)

Ejercicio 9
Ejercicio 9Ejercicio 9
Ejercicio 9
 
Trabajo del blog
Trabajo del blogTrabajo del blog
Trabajo del blog
 
Arboles ej
Arboles ejArboles ej
Arboles ej
 
Matrices
MatricesMatrices
Matrices
 
Matrices
MatricesMatrices
Matrices
 
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
 
Algoritmo De Dijkstra
Algoritmo De DijkstraAlgoritmo De Dijkstra
Algoritmo De Dijkstra
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIO
 
Taller 1 MATLAB
Taller 1 MATLABTaller 1 MATLAB
Taller 1 MATLAB
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
parcial
parcialparcial
parcial
 
Arbol
ArbolArbol
Arbol
 
Visual basic
Visual basicVisual basic
Visual basic
 
Clase 05 (2)
Clase 05 (2)Clase 05 (2)
Clase 05 (2)
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
Quicksort
QuicksortQuicksort
Quicksort
 
Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)
 
V unidad metodos de ordenamiento
V unidad metodos de ordenamientoV unidad metodos de ordenamiento
V unidad metodos de ordenamiento
 

Similar a Examen una unidad

Funcion recursiva
Funcion recursivaFuncion recursiva
Funcion recursiva
cricaseco
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#
rezzaca
 

Similar a Examen una unidad (20)

Recursividad
RecursividadRecursividad
Recursividad
 
Funcion recursiva
Funcion recursivaFuncion recursiva
Funcion recursiva
 
Algoritmo por seleccion
Algoritmo por seleccionAlgoritmo por seleccion
Algoritmo por seleccion
 
Inteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys BInteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys B
 
Genesis grupo 1
Genesis grupo 1Genesis grupo 1
Genesis grupo 1
 
Recursividad.pdf
Recursividad.pdfRecursividad.pdf
Recursividad.pdf
 
Unidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datosUnidad 2 & 3 estructura datos
Unidad 2 & 3 estructura datos
 
6.1 arrays en java
6.1 arrays en java 6.1 arrays en java
6.1 arrays en java
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Arboles
ArbolesArboles
Arboles
 
Recursividad Con C#
Recursividad Con C#Recursividad Con C#
Recursividad Con C#
 
Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a Objetos
 
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
 
Función Logsig y tansig
Función Logsig y tansigFunción Logsig y tansig
Función Logsig y tansig
 
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
 
Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)Mpinning Gy Alg9(Conteo)
Mpinning Gy Alg9(Conteo)
 
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
 
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

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Último (20)

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 

Examen una unidad

  • 1. Introducción a la Informática 1 Fecha de Recepción: (Letra Times NewRomande 8 puntos) Fecha de Aceptación: Dejar en blanco 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 árbol binario. 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 realizará 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 inicialmente realizados. II. CONTENIDO Árbol binario La imagen anterior es el árbol binario que utilizaremos, para realizar la explicación sobre la recursividad, allí podemos lograr ver algunos conceptos referentes para poder explicar la recursividad y algunos algoritmos. 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 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
  • 2. Introduccióna la Informática2 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 escribir (n.dato) imprimir (n.izq) Imprimir (n.der) finsi } É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 siencuentra 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 FALSE, 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 optimizable.