Está en la página 1de 20

PROYECTO DE INVESTIGACIN EN EL AULA

FACULTAD:
FACULTAD DE CIENCIAS INFORMTICAS
CARRERA:
INGENIERA EN SISTEMAS
MATERIA:
MATEMTICAS DISCRETAS
TEMA:
RBOLES BINARIOS

AUTORES:

NIVEL:
SEGUNDO NIVEL A
DOCENTE:
ING. EDWARD GUTIERREZ
PERIODO ACADMICO:
MAYO-SEPTIEMBRE DEL 2016

UNIVERSIDAD TCNICA DE MANAB

TEMA:

RBOLES

INTRODUCCIN

En el siguiente proyecto nos enfocaremos en tratar de todo lo que concierne a rboles, poniendo
nuestros conocimientos en prctica e impartindolo a los dems compaeros, y darnos a conocer
con el docente nuestro esfuerzo mediante este trabajo investigativo,

se dar una breve

descripcin sobre la historia, el concepto, los tipos y los recorridos de rboles y la relacin que
tiene el mismo en nuestra especialidad, Ingeniera en sistemas.

Los arboles corresponden a una de las subclases de grafos de uso ms amplio, particularmente en
computacin. Los grafos se pueden clasificar en dos grupos: dirigidos y no dirigidos. Los arboles
forman parte de los no dirigidos. Sirven para organizar y relacionar datos en una base de datos,
por ejemplo. Esto permite realizar operaciones de manera eficiente. Por ejemplo, un rbol de
definicin jerrquica se utiliza para configurar una base de datos para los registros de libros
existentes en diversas bibliotecas.

En un computador adems de permitir organizar informacin, resultan estructuras tiles para


resolver ciertos tipos de problemas (por ejemplo pueden emplearse rboles para mantener
informacin ordenada de forma eficiente). Finalizando con la introduccin basaremos este trabajo
de investigacin en lenguaje de programacin, aplicando nuestros conocimientos de acuerdo a
nuestra carrera, relacionando en s las Matemticas Discretas con la programacin, creamos un
programa en base al tema de rboles que presentaremos al final.

JUSTIFICACIN

Hemos escogido esta temtica debido al inters que nos despert adems que es importante
aclarar de qu forma influye la matemtica discreta en nuestra carrera. Adems nos llam la
atencin de realizar este proyecto mostrando en lo que principalmente estamos estudiando, se
cre un programa relacionado al tema de rboles, que ejecutaremos y daremos a conocer acerca
de una simulacin de un torneo de ftbol, el cual se desarroll por medio de rboles binarios en
los ID o compiladores llamados DEV C++ y PHYTON.

Nos pareci interesante aplicar este tema en un lenguaje de programacin, porque as daremos a
conocer los conocimientos que hemos estado adquiriendo a lo largo de nuestras clases con el Ing.
Edward Gutirrez, nuestro decente en particular.

Finalizando con la justificacin, presentaremos la ejecucin de nuestro programa en dos


compiladores distintos, y as demostraremos que no solamente se puede aplicar este tema dentro
de un solo lenguaje de programacin, si no; que se lo puede realizar en varios, y as se dar a
conocer los objetivos planteados dentro de este trabajo de investigacin.

OBJETIVOS:
OBJETIVO GENERAL:

Demostrar el uso de rboles dentro de la informtica mediante un programa realizado en


compiladores de ID distintos, en la materia de Matemtica Discretas del Instituto de
Ciencias Bsicas de la Universidad Tcnica de Manab en el periodo mayo-septiembre del
2016.

OBJETIVOS ESPECFICOS:

Encontrar de qu manera se relaciona la matemtica discreta y el tema en s, con nuestra

carrera.
Discernir en qu forma se usan los rboles dentro de lenguajes de programacin.
Realizar un programa que demuestre su uso y funcionamiento.

RBOLES
Historia
Un grafo conectado que contiene circuitos no simples se llama rbol. En el ao de 1857 Arthur
Cayley, matemtico ingls, los emple para contabilizar componente qumicos, no obstante, es
importante sealar que no solo es una herramienta de la qumica sino que se han utilizado en
diversas reas, por ejemplo, conforme el propio inters de la materia encaminado hacia las
ciencias de la computacin, se utiliza para la construccin de las redes.
Componentes o elementos de un rbol
Nodo: Son los Vrtices o elementos del rbol
a. Raz: Todos los rboles que no estn vacos tienen un nico nodo raz. Todos los dems
elementos o nodos derivan o descienden de l. El nodo Raz no tiene Padre es decir no es
hijo de ningn elemento.
b. Hijo: Un nodo X es descendiente directo de un nodo Y, si el nodo X es apuntado por el
nodo Y. en este caso es comn utilizar la expresin X es hijo de Y.
c. Padre: Un nodo X es antecesor directo de un nodo Y, si el nodo X apunta al nodo Y. en ese
d.
e.
f.
g.

caso es comn utilizar la expresin X es padre de Y.


Hermano: Dos nodos sern hermanos si son descendientes directos de un mismo nodo.
Hoja: Se le llama hoja o Terminal a aquellos nodos que no tienen ramificaciones (hijos).
Nodo interior: Es un nodo que no es raz ni Terminal
Grado: Es el nmero de descendientes directos de un determinado nodo. Grado del rbol
es el mximo grado de todos los nodos del rbol, es decir, el grado ms alto entre todos

los nodos.
h. Nivel: es el nmero de arcos que deben ser recorridos para llegar a un determinado nodo.
Por definicin la raz tiene nivel 1.
i. Altura del rbol: Es el mximo nmero de niveles de todos los nodos del rbol.
A continuacin se presenta un ejemplo para clarificar estos conceptos.

1. A es la raz del rbol.


2. B es hijo de A.
C es hijo de A.
D es hijo de B.
E es hijo de B.
L es hijo de H.
3. A es padre de B.
B es padre de D.
D es padre de I.
C es padre de G.
H es padre de L.
4. B y C son hermanos.
D, E y F son hermanos.
G y H son hermanos.
J y K son hermanos.
5. I, E, J, K, G y L son nodos terminales u hojas.
6. B, D, F, C y H son nodos interiores.

7. El grado del nodo A es 2.


El grado del nodo B es 3.
El grado del nodo C es 2.
El grado del nodo D es 1.
El grado del nodo E es 0.
El grado del rbol es 3.
8. El nivel del nodo A es 1.
El nivel del nodo B es 2.
El nivel del nodo D es 3.
El nivel del nodo C es 2.
El nivel del nodo L es 4.
9. La altura del rbol es 4.

Propiedades de los rboles


Entre las propiedades ms importantes de los rboles est la presencia de un paseo entre
cualquiera de dos vrtices del rbol; segundo, que el nmero de vrtices no es menor al nmero
de aristas del rbol y que un rbol con ms de dos vrtices tiene por lo menos dos hojas.
Un ejemplo claro de los rboles en la vida cotidiana son los rboles genealgicos. Para este caso,
los vrtices representan a los miembros de la familia y los arcos representan la relacin de
parentesco. Conforme los conocimientos adquiridos con anterioridad, el rbol no deja de ser un
grafo, pero es del tipo no dirigido.

Ejemplo de rbol genealgico:


En este ejemplo cabe sealar que los recuadros representan los vrtices del grafo y los arcos son
las lneas que representan las relaciones de parentesco conforme a esta familia:

Representacin de los rboles


El rbol es un grafo no dirigido conectado con circuitos no simples; adems, no contiene arcos
mltiples, con la propiedad de que hay un nico camino simple entre cada par de vrtices,
teniendo el siguiente teorema:
Teorema 1. Un grafo no dirigido es un rbol si y solo si hay un camino simple nico entre
cualesquiera dos de sus vrtices. Conforme los siguientes grafos, cul de ellos es del tipo de
rboles?

Si se observan los siguientes grafos, se concluye que el grafo G1 no es un rbol porque se


observa un circuito simple, pero los grafos G2 Y G3 son de rboles, porque estn conectados con
circuitos no simples.
Como se sabe, existen grafos que no tienen conexin y podra existir confusin el pensar que un
rbol es un grafo conectado que tiene circuitos no simples, pero es importante mencionar que
existen rboles del tipo que contienen circuitos no simples que no necesariamente estn
conectados, y esos rboles reciben el nombre de bosques, cuya caracterstica es que cada uno de
sus componentes conectados es un rbol.
Los rboles son mostrados a continuacin:

En gran parte de las aplicaciones de rboles, se designa a un vrtice particular del rbol como la
raz, por lo que se pude asignar una direccin a cada arco, debido que hay un camino nico de la
raz a cada vrtice del grafo dirigindose cada arco alejndose de la raz, conforme lo enunciado

en el teorema 1, en el apartado 6.1.2, por lo tanto es un grafo de rbol con raz, esto es
simplemente el rbol que junto con su raz forman un grafo y en caso que fuesen diferentes s
vrtices como raz, se producen diferentes rboles con raz.
A continuacin se muestra un grafo de rbol con raz:

De acuerdo a lo anterior se muestran los rboles con raz en donde a y c son las races
correspondientes del grafo R. Lo usual es elaborar un grafo de rbol con raz en la parte superior
del grafo, en donde las flechas muestran la direccin de los arcos, como se muestra en la
siguiente figura:

En esta figura se deduce que E es un rbol con raz a, se observa que los padres son b, c y d y, a
su vez, don hermanos, f y g son hijos de b; adems, e es hijo de c.

Otro ejemplo: si se supone que A es un rbol con raz, si v es un vrtice en A diferente de la raz,
el padre de v es el nico vrtice u tal que hay un arco dirigido de u a v. Cuando u es el padre de v,
v es llamado un hijo de u. Los vrtices con el mismo padre son llamados hermanos. Los ancestros
de un vrtice diferente de la raz son los vrtices en el grafo de la raz a ese vrtice, excluyendo el
vrtice mismo e incluyendo a la raz. Los descendientes de un vrtice v son aquellos vrtices que
tienen a v como ancestro. Un vrtice de un rbol es llamado hoja si no tiene hijos. Los vrtices
que tienen hijos son llamados vrtices internos. La raz es un vrtice interno a menos que sea el
nico vrtice del grafo, en ese caso es una hoja. Si a es un vrtice en un rbol, el subrbol con a
como raz, es el subgrafo del rbol que consiste de a y sus descendientes y todos los arcos
incidentes en estos descendientes.

Observa la siguiente figura:


En este rbol Z, la raz est en el vrtice a; el padre de c es b y su descendencia es b y e; los
hermanos de i son h y j, quienes son hijos de g; adems, se pueden observar todos los ancestros
de m; y tambin se observa que en este rbol con raz existe otro subrbol con raz en el vrtice g,
si se hace un acercamiento en esta parte se percibe lo siguiente:

El padre es g, los hijos son h,i,j y los descendentes de j son i e m, y el descendente de h es k.


Tambin existe un rbol con raz, de nombre m-ario, que consiste en que cada vrtice interno no
tiene ms de m hijos, y el rbol m-ario completo consiste si cada vrtice tiene exactamente m
hijos y un rbol m-ario con cuando m=2 es llamado rbol binario.
Conforme lo visto anteriormente se distinguir los diferentes tipos de grafos:

Este grafo representa un rbol binario completo porque cada uno de sus vrtices internos tiene un
hijo.

En esta figura se representa un rbol, rbol 3-ario, completo porque cada uno de sus vrtices
internos tiene tres hijos.

Este es un rbol 5-ario completo porque cada vrtice interno tiene 5 hijos. Este grafo representa
un rbol m-ario completo para alguna m, porque algunos de sus vrtices internos tienen dos hijos
y otros tienen tres hijos.

Tambin existe el caso de un rbol con raz ordenado debido que los hijos de cada vrtice interno
estn ordenados, y estos se expresan en el grafo de tal forma que los hijos de cada vrtice interno
se representan en orden de izquierda a derecha. Si el rbol con raz ordenado tiene un vrtice
interno del cual emanan dos hijos, el primero se nombra hijo izquierdo y el segundo es llamado
hijo derecho.
rboles de decisin
Los rboles con raz pueden ser empleados para modelar problemas en los que una serie de
decisiones conducen a la solucin. Por ejemplo, un rbol binario de bsqueda es utilizado para
localizar elementos basados en una serie de comparaciones, donde cada comparacin nos dice si
hemos localizado el elemento o si debemos ir a la izquierda o a la derecha. Un rbol con raz, en
el que cada vrtice interno corresponde a una decisin, con un subrbol en esos vrtices para cada
posible resultado de la decisin, se llama rbol de decisin.
El siguiente ejemplo ilustra una aplicacin de los rboles de decisin. Supngase que hay 7
monedas, todas con el mismo peso y una moneda falsa que pesa menos que las otras, el

cuestionamiento es: Cuntas pesadas son necesarias usando una balanza para determinar cul de
las ocho monedas es la falsa? Con el algoritmo se puede encontrar la moneda falsa.
Existen tres posibilidades cada vez que se realiza una pesada con la balanza, Las dos charolas
tienen un mismo peso, la primera charola pesa ms o la segunda pesa ms. En consecuencia, el
rbol de decisin de la secuencia de pesadas es un rbol 3-ario. Hay al menos 8 hojas en el rbol
de decisin, ya que hay ocho posibles resultados, y cada posible resultado tiene que ser
representado por al menos una hoja. El nmero ms grande de pesadas que se necesita para
determinar la moneda falsa es la altura del rbol de decisin. As, al menos dos pesadas son
necesarias. Es posible determinar la moneda falsa usando dos pesadas:

rbol Binario de Bsqueda


Un rbol de bsqueda binaria es una estructura apropiada para muchas de las aplicaciones que se
han discutido anteriormente con listas. La ventaja especial de utilizar un rbol es que se facilita la
bsqueda.
Un rbol binario de bsqueda es aquel en el que el hijo de la izquierda (si existe) de cualquier
nodo contiene un valor ms pequeo que el nodo padre, y el hijo de la derecha (si existe) contiene
un valor ms grande que el nodo padre.
Un ejemplo de rbol binario de bsqueda es el siguiente:

Recorridos de un rbol
1. In-orden
*Recorrer el subrbol izquierdo en in-orden.
*Examinar la raz.
*Recorrer el subrbol derecho en in-orden.
2. Pre-orden
*Examinar la raz.
*Recorrer el subrbol izquierdo en pre-orden.
*recorrer el subrbol derecho en pre-orden.
3. Post-orden
*Recorrer el subrbol izquierdo en post-orden.
*Recorrer el subrbol derecho en post-orden.
*Examinar la raz.

Secuencia de recorrido de pre-orden: F, B, A, D, C, E, G, I, H (raz, izquierda, derecha)

Secuencia de recorrido de in-orden: A, B, C, D, E, F, G, H, I (izquierda, raz, derecha);


note cmo esto produce una secuencia ordenada

Secuencia de recorrido de post-orden: A, C, E, D, B, H, I, G, F (izquierda, derecha, raz)

In-orden: GDBHEIACJKF
Pre-orden: ABDGEHICFJK
Post-orden: GDHIEBKJFCA

RESULTADOS OBTENIDOS

Se alcanz el objetivo deseado y se desarroll Un torneo de futbol por medio de rboles


binarios, por lo que se consigui demostrar la relacin entre las Matemticas Discretas con
la carrera de la Ingeniera en sistemas informticos.
Adems se ampliaron nuestros conocimientos a la hora de aplicar arboles por medio de la
codificacin que realizamos y al utilizar un compilador con el cual no habamos tratado
mucho como lo es PHYTON, por supuesto hubieron varias fallas al momento de la
compilacin, obteniendo bugs y errores de ejecucin, obteniendo un margen de error del 30%
que fue obtenido en base a los intentos realizados y a las funciones con una codificacin y
lgica correctas.

CONCLUSIONES

Concluyendo con nuestro proyecto de investigacin, podemos decir que una de las tantas
formas en que la Matemtica discreta se relaciona con la carrera de Ingeniera en Sistemas
Informticos es mediante arboles binarios como estructura dinmica.

A base del desarrollo del proyecto se llev a cabo la realizacin de una investigacin
minuciosa, con la misma que pudimos aprender mucho y aclarar cualquier duda causada
en el transcurso del desarrollo del proyecto.

Al momento de llevar el proyecto a la ejecucin prctica, nos dimos cuenta de que


present un margen de error correspondiente al 30%, el mismo que se dio a causa de que
no se codifico y se desarroll una lgica de forma correcta.

RECOMENDACIONES

Como recomendacin es importante acotar que se sigan los parmetros dados en el


programa y no se intente introducir datos errneos o ilgicos ya que podran provocar
alguna falla en su ejecucin.

Los docentes deben seguir inculcando, la enseanza y realizacin de los proyectos de


investigacin ya que a base de eso los estudiantes tenemos la libertad de expresar nuestros
conocimientos y ponerlos en prctica. A parte de eso los estudiantes tienen la facilidad de
empaparse de nuevos conocimientos.

Es recomendable hacer un correcto uso del programa y no manipular las lneas de cdigos
si se desconoce que es lo que realizan ya que podra causar daos irreversibles al
programa dejndolo invalido para su uso.
REFERENCIAS BIBLIOGRFICAS

Alvarado, J. A. (2008).Arboles. Bogot, Colombia: Universidad Javeriana.


Annimo

(2013).

Elementos

de

un

rbol.

Obtenido

de

https://www.gcfaprendelibre.org/tecnologia/curso/word_2013/las_tablas_y_las_grafic
as_en_word_2013/8.do
Escobar,

G.

(2009).

Tipos

de

rbol.

Obtenido

de:

http://planeacion.cali.gov.co/Publicaciones/Cali_en_cifras/NormasTecnicasCuadros.p
df
Gonzales,

S.
(2010).
Tipos
de
rbol.
Grficos
http://www.uv.es/innomide/spss/SPSS/SPSS_0303a.pdf

SPSS.

Obtenido

de:

Microsoft Excel. (2007). rboles Binarios. Barcelona, Espaa: Andrea Garca Vega.

Muzante,

R.

(2011).

Ejemplos

de

rbol.

Recuperado

de:

http://es.slideshare.net/gianfrancomuzantemoreno/tablas-estadisticas
Rey, C. G. (Ed). (2007). Introduccin a rboles. La Corua, Espaa: Lorena Bello.
Ortiz, M (2010). Partes de un rbol. Recuperado de: https://exceltotal.com/partes-de-un-graficode-excel/

También podría gustarte