SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
ESTRUCTURAS DE DATOS
ÁRBOL DE EXPRESIONES ARITMÉTICAS
Integrante:
Campos Merchán Luis Xavier C.I.: 0916325178
12/04/2014
DOCENTE:
BÁRBARA BRICEÑO
Diseñar una operación de un árbol de expresiones aritméticas .
1
Diseñar y escribir una operación que, dado un iterador de un árbol de
expresiones aritméticas, evalúe la rama del árbol que comienza en el nudo
actual de ese iterador
Este árbol básicamente permitirá introducir y evaluar la siguiente expresión
aritmética:
(2^sin(y+x) – ln (x))
Expresión representada por el árbol
Paso
Pila de operadores (la
cima está a la
Izquierda)
Pila de Nodos (la
cima está a la
Izquierda)
Árbol de expresiones
1 Lee el operando: 2 Vacío 2
2
Lee el operando: ^ ^ 2
3 Lee el operador: sin ^ sin 2
4
Lee el operador: ( ^ sin( 2
5 Lee el operador: y ^ sin( 2 y
6
Lee el operador: + ^ sin(+ 2 y
7
Lee el operador: x ^ sin(+ 2 y x
8
Lee el operador: )
^ sin(+)
^ sin 2 +
9
Lee el operador: - ^ sin - 2 ^
10
Lee el operador: in in 2 ^
2
11 Lee el operando: ( in ( 2^
12 Lee el operando: x in (x 2 ^ x
13 Lee el operador: )
in (x)
in
2 ^ x
14
No quedan elementos en
la expresión
in
(vacía)
-
Luego de que se tiene el árbol conformado, la evaluación de la expresión contenida
se realiza mediante un procedimiento recursivo.
El algoritmo en seudocódigo del nodo EVALUAR es el siguiente:
resultado = evaluar (raiz_arbol)
evaluar (nodo)
{
Si el nodo corresponde a un operando entonces : {
Se retorna el valor del operando
}
Si el nodo corresponde a un operador unario A entonces: {
Se retorna: A( evaluar(nodo->rama_izquierda) )
}
3
Si el nodo corresponde a un operador binario X entonces: {
Se retorna: evaluar(nodo->rama_izquierada) X evaluar(nodo->rama_derecha)
}
}
LINK SLIDESHARED:
http://www.slideshare.net/xaviercamposm/ejercicio-33457408

Weitere ähnliche Inhalte

Was ist angesagt?

Multiplicación de números radicales
Multiplicación de números radicalesMultiplicación de números radicales
Multiplicación de números radicales
Reni Labanca
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
Orlando Verdugo
 

Was ist angesagt? (20)

Manual de Excel
Manual de ExcelManual de Excel
Manual de Excel
 
EXCEL: Función buscarv
EXCEL: Función buscarvEXCEL: Función buscarv
EXCEL: Función buscarv
 
Multiplicación de números radicales
Multiplicación de números radicalesMultiplicación de números radicales
Multiplicación de números radicales
 
Tu
TuTu
Tu
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 
Exposicion matrices
Exposicion matricesExposicion matrices
Exposicion matrices
 
Escel
EscelEscel
Escel
 
"Manual de Excel"
"Manual de Excel""Manual de Excel"
"Manual de Excel"
 
Propiedades de la Potencia
Propiedades de la PotenciaPropiedades de la Potencia
Propiedades de la Potencia
 
Punto 4
Punto 4Punto 4
Punto 4
 
Ada 4 funciones de la hoja de cálculo
Ada 4   funciones de la hoja de cálculoAda 4   funciones de la hoja de cálculo
Ada 4 funciones de la hoja de cálculo
 
Función buscar en h y v
Función buscar en h y vFunción buscar en h y v
Función buscar en h y v
 
Funcion buscarv
Funcion buscarvFuncion buscarv
Funcion buscarv
 
Manual excel
Manual excelManual excel
Manual excel
 
ADAS 4 - Funciones de la hoja de cálculo
ADAS 4  -  Funciones de la hoja de cálculoADAS 4  -  Funciones de la hoja de cálculo
ADAS 4 - Funciones de la hoja de cálculo
 
Funcion
Funcion Funcion
Funcion
 
Funcion de excel
Funcion de excelFuncion de excel
Funcion de excel
 
Manual de excel
Manual de excelManual de excel
Manual de excel
 
LISTAS DOBLEMENTE ENCADENADAS
LISTAS DOBLEMENTE ENCADENADASLISTAS DOBLEMENTE ENCADENADAS
LISTAS DOBLEMENTE ENCADENADAS
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 

Ähnlich wie Ejercicio ÁRBOL DE EXPRESIONES ARITMÉTICAS

Exponenciales y logaritmos
Exponenciales y logaritmosExponenciales y logaritmos
Exponenciales y logaritmos
rojasmat
 
Tutorías en Matemáticas Lección 2 - Funciones Exponenciales
Tutorías en Matemáticas Lección 2 - Funciones ExponencialesTutorías en Matemáticas Lección 2 - Funciones Exponenciales
Tutorías en Matemáticas Lección 2 - Funciones Exponenciales
Tutorias en Matematicas
 
Exponenciales y logaritmos
Exponenciales y logaritmosExponenciales y logaritmos
Exponenciales y logaritmos
rojasmat
 
Curso de Nivelación de Algoritmos - Clase 4
Curso de Nivelación de Algoritmos - Clase 4Curso de Nivelación de Algoritmos - Clase 4
Curso de Nivelación de Algoritmos - Clase 4
Ernesto Mislej
 
ARBOLES BINARIOS DE BUSQUEDA (OPERACIONES)
ARBOLES BINARIOS DE BUSQUEDA (OPERACIONES)ARBOLES BINARIOS DE BUSQUEDA (OPERACIONES)
ARBOLES BINARIOS DE BUSQUEDA (OPERACIONES)
srodriguez36
 
Dominio y Recorrido de Funciones Elementales ccesa007
Dominio y Recorrido de Funciones Elementales  ccesa007Dominio y Recorrido de Funciones Elementales  ccesa007
Dominio y Recorrido de Funciones Elementales ccesa007
Demetrio Ccesa Rayme
 
Ecuaciones exponenciales y logarítmicas
Ecuaciones exponenciales y logarítmicas Ecuaciones exponenciales y logarítmicas
Ecuaciones exponenciales y logarítmicas
Yanira Castro
 
12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...
12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...
12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...
LeydyVeronicaDelgado
 

Ähnlich wie Ejercicio ÁRBOL DE EXPRESIONES ARITMÉTICAS (20)

1º ccss
1º ccss1º ccss
1º ccss
 
1º ccss
1º ccss1º ccss
1º ccss
 
1º ccss
1º ccss1º ccss
1º ccss
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Matlab
MatlabMatlab
Matlab
 
Fundamentos de matlab
Fundamentos de matlabFundamentos de matlab
Fundamentos de matlab
 
Exponenciales y logaritmos
Exponenciales y logaritmosExponenciales y logaritmos
Exponenciales y logaritmos
 
Actividades derivadas
Actividades derivadasActividades derivadas
Actividades derivadas
 
Tutorías en Matemáticas Lección 2 - Funciones Exponenciales
Tutorías en Matemáticas Lección 2 - Funciones ExponencialesTutorías en Matemáticas Lección 2 - Funciones Exponenciales
Tutorías en Matemáticas Lección 2 - Funciones Exponenciales
 
2 arboles
2 arboles2 arboles
2 arboles
 
Exponenciales y logaritmos
Exponenciales y logaritmosExponenciales y logaritmos
Exponenciales y logaritmos
 
Curso de Nivelación de Algoritmos - Clase 4
Curso de Nivelación de Algoritmos - Clase 4Curso de Nivelación de Algoritmos - Clase 4
Curso de Nivelación de Algoritmos - Clase 4
 
Metodos bis fal_sec
Metodos bis fal_secMetodos bis fal_sec
Metodos bis fal_sec
 
Funcion Cuadrática
Funcion CuadráticaFuncion Cuadrática
Funcion Cuadrática
 
ARBOLES BINARIOS DE BUSQUEDA (OPERACIONES)
ARBOLES BINARIOS DE BUSQUEDA (OPERACIONES)ARBOLES BINARIOS DE BUSQUEDA (OPERACIONES)
ARBOLES BINARIOS DE BUSQUEDA (OPERACIONES)
 
Radical racional blog
Radical racional blogRadical racional blog
Radical racional blog
 
Dominio y Recorrido de Funciones Elementales ccesa007
Dominio y Recorrido de Funciones Elementales  ccesa007Dominio y Recorrido de Funciones Elementales  ccesa007
Dominio y Recorrido de Funciones Elementales ccesa007
 
Power logaritmos
Power logaritmos Power logaritmos
Power logaritmos
 
Ecuaciones exponenciales y logarítmicas
Ecuaciones exponenciales y logarítmicas Ecuaciones exponenciales y logarítmicas
Ecuaciones exponenciales y logarítmicas
 
12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...
12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...
12_Matemática aplicada_Planteamiento y resolución de problemas con ecuaciones...
 

Kürzlich hochgeladen

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
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
 

Kürzlich hochgeladen (20)

Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
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
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 

Ejercicio ÁRBOL DE EXPRESIONES ARITMÉTICAS

  • 1. ESTRUCTURAS DE DATOS ÁRBOL DE EXPRESIONES ARITMÉTICAS Integrante: Campos Merchán Luis Xavier C.I.: 0916325178 12/04/2014 DOCENTE: BÁRBARA BRICEÑO Diseñar una operación de un árbol de expresiones aritméticas .
  • 2. 1 Diseñar y escribir una operación que, dado un iterador de un árbol de expresiones aritméticas, evalúe la rama del árbol que comienza en el nudo actual de ese iterador Este árbol básicamente permitirá introducir y evaluar la siguiente expresión aritmética: (2^sin(y+x) – ln (x)) Expresión representada por el árbol Paso Pila de operadores (la cima está a la Izquierda) Pila de Nodos (la cima está a la Izquierda) Árbol de expresiones 1 Lee el operando: 2 Vacío 2 2 Lee el operando: ^ ^ 2 3 Lee el operador: sin ^ sin 2 4 Lee el operador: ( ^ sin( 2 5 Lee el operador: y ^ sin( 2 y 6 Lee el operador: + ^ sin(+ 2 y 7 Lee el operador: x ^ sin(+ 2 y x 8 Lee el operador: ) ^ sin(+) ^ sin 2 + 9 Lee el operador: - ^ sin - 2 ^ 10 Lee el operador: in in 2 ^
  • 3. 2 11 Lee el operando: ( in ( 2^ 12 Lee el operando: x in (x 2 ^ x 13 Lee el operador: ) in (x) in 2 ^ x 14 No quedan elementos en la expresión in (vacía) - Luego de que se tiene el árbol conformado, la evaluación de la expresión contenida se realiza mediante un procedimiento recursivo. El algoritmo en seudocódigo del nodo EVALUAR es el siguiente: resultado = evaluar (raiz_arbol) evaluar (nodo) { Si el nodo corresponde a un operando entonces : { Se retorna el valor del operando } Si el nodo corresponde a un operador unario A entonces: { Se retorna: A( evaluar(nodo->rama_izquierda) ) }
  • 4. 3 Si el nodo corresponde a un operador binario X entonces: { Se retorna: evaluar(nodo->rama_izquierada) X evaluar(nodo->rama_derecha) } } LINK SLIDESHARED: http://www.slideshare.net/xaviercamposm/ejercicio-33457408