SlideShare una empresa de Scribd logo
1 de 13
Árboles binarios III
Recorridos
Operaciones en árboles
binarios
1. Determinar su altura.
2. Determinar su número de elementos.
3. Hacer una copia.
4. Visualizar el árbol binario en pantalla o
imprimirlo.
5. Determinar si dos árboles binarios son
idénticos.
6. Eliminar el árbol.
Si es un árbol de expresión:
1. Evaluar la expresión.
2. Obtener la forma de paréntesis de la expresión
Árboles de expresión
• Expresión: Secuencia de tokens*
• Propiedades:
 Cada hoja es un operando
 El nodo raiz o los nodos internos son
operadores.
 Los subárboles son subexpresiones
• Reglas de precedencia:
1. +(positivo), - Negativo
2. *, /, %
3. +, -
x
z
/
y -
*
Ejemplos de precedencia
6 + 2 * 3 – 4 / 2 ) =
6 + 6 – 2 = 10
5 * 5 ( 5 – ( 6 – 2 ) – 1 ) =
25 ( 5 – 4 – 1 ) = 50
Reglas de precedencia:
+(positivo), -
Negativo
*, /, %
Recorrido de un árbol
Al recorrer un árbol se debe visitar al
nodo una sola vez.
Recorridos:
Pre orden (Preorder)
En orden (Inorder)
Post orden (Posorder)
Token: componentes léxicos que siguen
unas reglas prescritas.
a) Identificadores: Secuencia se
caracteres, letras, dígitos y
subrayados.
b) Palabras reservadas (keyword,
reserved word): Característica del
lenguaje C asociada con un
significado especial.
c) Signos de puntuación, separadores, comen
d) Operadores
/* …. */
;
! % ^ & * ( ) - + { } ~
[ ]  ´ : < > ? , . / “ “
Operadores de asignación
Símbolo Uso Sentencia no abreviada
= a = b
*= a *= b a = a * b;
/= a /= b a = a / b;
%= a %= b a = a % b;
+= a += b a = a + b;
-= a -= b a = a – b;
Operadores aritméticos
Operador Operación Ejemplo
+ a + b Suma
- a – b Resta
* a * b Multiplicación
/ a / b División (cociente)
% a % b División (residuo)
Operadores relacionales
Símbolo Uso Significado
== a == b Igual a
!= a != b No igual a
> a > b Mayor que
< a < b Menor que
>= a >= b Mayor o igual que
<= a <= b Menor o igual que
Operadores lógicos
Operador Operación Ejemplo
! Negación !( a >= b)
&& Y a > b && i > j
|| O a > b || i > j
Preorden
La raíz se procesa antes que el hijo
izquierdo y el hijo derecho.
B
D E
C
F G
A
B
D E
C
F G
A
Enorden
Primero se procesa el hijo izquierdo,
luego la raíz y al final el hijo derecho.
B
D E
C
F G
A
B
D E
C
F G
A
Postorden
La raíz se procesa después que el hijo
izquierdo y el hijo derecho.
B
D E
C
F G
A
B
D E
C
F G
A
a *
b
+
c
+
d
-
a *
b
+
c
+
d
-
x
z
/
y -
*
a*
b
+
-
**
y
/
x
cd c+
cd ba
*
b
+
-
a/
cd a*
cyx
I. Las siguientes expresiones están en
orden. Obtener sus árboles de
expresión.
 (a * b) + (c / d)
 ((a + b) +c) +d
 -a + (x + y) / b * (c * a)
 (a + b) / (c – d * e) + e + y * (h / a)
 - x – y * z + (a + b + c / d * e)
 (a + b) > (c - e) || a<f && (x<y || y>z)
II. Obtener las expresiones preorden y
postorden para los primeros tres
incisos del ejercicio anterior.

Más contenido relacionado

La actualidad más candente

Propiedades de los reales
Propiedades de los reales Propiedades de los reales
Propiedades de los reales Juliana Isola
 
Algoritmos computacionales y programación: 2
Algoritmos computacionales y programación: 2Algoritmos computacionales y programación: 2
Algoritmos computacionales y programación: 2Universidad Veracruzana
 
Expresiones algebraicas / Natasha Hurtado
Expresiones algebraicas / Natasha HurtadoExpresiones algebraicas / Natasha Hurtado
Expresiones algebraicas / Natasha HurtadoNatashaHurtado
 
Expresiones algebraicas monica viloria
Expresiones algebraicas   monica viloriaExpresiones algebraicas   monica viloria
Expresiones algebraicas monica viloriaMonicaViloria2
 
Producto o-multiplicación
Producto o-multiplicaciónProducto o-multiplicación
Producto o-multiplicaciónNETO Vasquez
 
La máquina de funciones
La máquina de funcionesLa máquina de funciones
La máquina de funcionesluupiitaa
 
Estructura De Datos Unidad Ii
Estructura De Datos Unidad IiEstructura De Datos Unidad Ii
Estructura De Datos Unidad Iidanyyel123
 

La actualidad más candente (11)

Operadores
OperadoresOperadores
Operadores
 
Propiedades de los reales
Propiedades de los reales Propiedades de los reales
Propiedades de los reales
 
Algoritmos computacionales y programación: 2
Algoritmos computacionales y programación: 2Algoritmos computacionales y programación: 2
Algoritmos computacionales y programación: 2
 
Expresiones algebraicas / Natasha Hurtado
Expresiones algebraicas / Natasha HurtadoExpresiones algebraicas / Natasha Hurtado
Expresiones algebraicas / Natasha Hurtado
 
Expresiones algebraicas monica viloria
Expresiones algebraicas   monica viloriaExpresiones algebraicas   monica viloria
Expresiones algebraicas monica viloria
 
Producto o-multiplicación
Producto o-multiplicaciónProducto o-multiplicación
Producto o-multiplicación
 
Funciones basicas i
Funciones basicas iFunciones basicas i
Funciones basicas i
 
Unidad i
Unidad iUnidad i
Unidad i
 
La máquina de funciones
La máquina de funcionesLa máquina de funciones
La máquina de funciones
 
Expresiones algebraicas
Expresiones algebraicasExpresiones algebraicas
Expresiones algebraicas
 
Estructura De Datos Unidad Ii
Estructura De Datos Unidad IiEstructura De Datos Unidad Ii
Estructura De Datos Unidad Ii
 

Destacado

Estructuras de datos osvaldo cairo
Estructuras de datos   osvaldo cairoEstructuras de datos   osvaldo cairo
Estructuras de datos osvaldo cairoYossLu Molina
 
Arboles ppt
Arboles pptArboles ppt
Arboles pptINFOP
 
Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Stalin Eduardo Tusa Vitar
 
ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)
ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)
ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binariosfavi_hola
 

Destacado (9)

C11.1. árboles
C11.1. árbolesC11.1. árboles
C11.1. árboles
 
Arboles binarios saia
Arboles binarios saiaArboles binarios saia
Arboles binarios saia
 
Estructuras de datos osvaldo cairo
Estructuras de datos   osvaldo cairoEstructuras de datos   osvaldo cairo
Estructuras de datos osvaldo cairo
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)Inserción,borrado y búsqueda en Arboles Binarios(Java)
Inserción,borrado y búsqueda en Arboles Binarios(Java)
 
ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)
ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)
ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 

Similar a arboles binarios- recorrido

Abb recorrido
Abb recorridoAbb recorrido
Abb recorridoazquel76
 
Quasi - Lenguaje C Operadores
Quasi - Lenguaje C OperadoresQuasi - Lenguaje C Operadores
Quasi - Lenguaje C Operadoresdegarden
 
Calculo diferencial
Calculo diferencialCalculo diferencial
Calculo diferencialDarío Bone
 
Propiedades de las fracciones loreto diaz[1]
Propiedades de las fracciones loreto diaz[1]Propiedades de las fracciones loreto diaz[1]
Propiedades de las fracciones loreto diaz[1]IreneDuranuribe
 
Sustentacion arboles
Sustentacion arbolesSustentacion arboles
Sustentacion arbolesrafyel2000
 
eduardo hernandez investigacion 1
eduardo hernandez investigacion 1eduardo hernandez investigacion 1
eduardo hernandez investigacion 1guest79d55c9
 
3 estructuras no lineales estáticas y dinámicas
3  estructuras no lineales estáticas y dinámicas3  estructuras no lineales estáticas y dinámicas
3 estructuras no lineales estáticas y dinámicasEliezer Cordova
 
Funciones y relaciones
Funciones y relacionesFunciones y relaciones
Funciones y relacionesRosa E Padilla
 
Solucionario Tomo I - Demidovich
Solucionario Tomo I -  DemidovichSolucionario Tomo I -  Demidovich
Solucionario Tomo I - DemidovichPROD LARD
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlabjamarzo
 
tutorial y Guia de fundamentos drscheme
tutorial y Guia de fundamentos drschemetutorial y Guia de fundamentos drscheme
tutorial y Guia de fundamentos drschemeHospital de Yumbo
 

Similar a arboles binarios- recorrido (20)

Abb recorrido
Abb recorridoAbb recorrido
Abb recorrido
 
Quasi - Lenguaje C Operadores
Quasi - Lenguaje C OperadoresQuasi - Lenguaje C Operadores
Quasi - Lenguaje C Operadores
 
Calculo diferencial
Calculo diferencialCalculo diferencial
Calculo diferencial
 
Unidad 1 reglas de los signos
Unidad 1 reglas de los signosUnidad 1 reglas de los signos
Unidad 1 reglas de los signos
 
12. Arboles.ppt
12. Arboles.ppt12. Arboles.ppt
12. Arboles.ppt
 
Propiedades de las fracciones loreto diaz[1]
Propiedades de las fracciones loreto diaz[1]Propiedades de las fracciones loreto diaz[1]
Propiedades de las fracciones loreto diaz[1]
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Presentación4
Presentación4Presentación4
Presentación4
 
Sustentacion arboles
Sustentacion arbolesSustentacion arboles
Sustentacion arboles
 
4 operadores
4 operadores4 operadores
4 operadores
 
Ecuaciones
EcuacionesEcuaciones
Ecuaciones
 
eduardo hernandez investigacion 1
eduardo hernandez investigacion 1eduardo hernandez investigacion 1
eduardo hernandez investigacion 1
 
3 estructuras no lineales estáticas y dinámicas
3  estructuras no lineales estáticas y dinámicas3  estructuras no lineales estáticas y dinámicas
3 estructuras no lineales estáticas y dinámicas
 
Funciones y relaciones
Funciones y relacionesFunciones y relaciones
Funciones y relaciones
 
Solucionario Tomo I - Demidovich
Solucionario Tomo I -  DemidovichSolucionario Tomo I -  Demidovich
Solucionario Tomo I - Demidovich
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlab
 
ppt_algebra.ppt
ppt_algebra.pptppt_algebra.ppt
ppt_algebra.ppt
 
Repaso de algebra
Repaso de algebraRepaso de algebra
Repaso de algebra
 
tutorial y Guia de fundamentos drscheme
tutorial y Guia de fundamentos drschemetutorial y Guia de fundamentos drscheme
tutorial y Guia de fundamentos drscheme
 
tutorial de drscheme
tutorial de drscheme tutorial de drscheme
tutorial de drscheme
 

Último

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 

Último (20)

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 

arboles binarios- recorrido

  • 2. Operaciones en árboles binarios 1. Determinar su altura. 2. Determinar su número de elementos. 3. Hacer una copia. 4. Visualizar el árbol binario en pantalla o imprimirlo. 5. Determinar si dos árboles binarios son idénticos. 6. Eliminar el árbol. Si es un árbol de expresión: 1. Evaluar la expresión. 2. Obtener la forma de paréntesis de la expresión
  • 3. Árboles de expresión • Expresión: Secuencia de tokens* • Propiedades:  Cada hoja es un operando  El nodo raiz o los nodos internos son operadores.  Los subárboles son subexpresiones • Reglas de precedencia: 1. +(positivo), - Negativo 2. *, /, % 3. +, - x z / y - *
  • 4. Ejemplos de precedencia 6 + 2 * 3 – 4 / 2 ) = 6 + 6 – 2 = 10 5 * 5 ( 5 – ( 6 – 2 ) – 1 ) = 25 ( 5 – 4 – 1 ) = 50 Reglas de precedencia: +(positivo), - Negativo *, /, %
  • 5. Recorrido de un árbol Al recorrer un árbol se debe visitar al nodo una sola vez. Recorridos: Pre orden (Preorder) En orden (Inorder) Post orden (Posorder)
  • 6. Token: componentes léxicos que siguen unas reglas prescritas. a) Identificadores: Secuencia se caracteres, letras, dígitos y subrayados. b) Palabras reservadas (keyword, reserved word): Característica del lenguaje C asociada con un significado especial. c) Signos de puntuación, separadores, comen d) Operadores
  • 7. /* …. */ ; ! % ^ & * ( ) - + { } ~ [ ] ´ : < > ? , . / “ “
  • 8. Operadores de asignación Símbolo Uso Sentencia no abreviada = a = b *= a *= b a = a * b; /= a /= b a = a / b; %= a %= b a = a % b; += a += b a = a + b; -= a -= b a = a – b; Operadores aritméticos Operador Operación Ejemplo + a + b Suma - a – b Resta * a * b Multiplicación / a / b División (cociente) % a % b División (residuo) Operadores relacionales Símbolo Uso Significado == a == b Igual a != a != b No igual a > a > b Mayor que < a < b Menor que >= a >= b Mayor o igual que <= a <= b Menor o igual que Operadores lógicos Operador Operación Ejemplo ! Negación !( a >= b) && Y a > b && i > j || O a > b || i > j
  • 9. Preorden La raíz se procesa antes que el hijo izquierdo y el hijo derecho. B D E C F G A B D E C F G A
  • 10. Enorden Primero se procesa el hijo izquierdo, luego la raíz y al final el hijo derecho. B D E C F G A B D E C F G A
  • 11. Postorden La raíz se procesa después que el hijo izquierdo y el hijo derecho. B D E C F G A B D E C F G A
  • 12. a * b + c + d - a * b + c + d - x z / y - * a* b + - ** y / x cd c+ cd ba * b + - a/ cd a* cyx
  • 13. I. Las siguientes expresiones están en orden. Obtener sus árboles de expresión.  (a * b) + (c / d)  ((a + b) +c) +d  -a + (x + y) / b * (c * a)  (a + b) / (c – d * e) + e + y * (h / a)  - x – y * z + (a + b + c / d * e)  (a + b) > (c - e) || a<f && (x<y || y>z) II. Obtener las expresiones preorden y postorden para los primeros tres incisos del ejercicio anterior.