Entradas

Mostrando las entradas de enero, 2023

Ejercicios en clase

Imagen
Ejercicio 1: 3 * 5 + 6 -7 * 8 - 4 15+6-(7*8)-4=35 Ejercicio 2: 5 + 6 * 9 - 5 * 9 + 6 + 7 * 5 5+54-45+6+35=53 Ejercicio 3: 15-9*7/5+3+6/9*6=9.4 63/5=12.6-15=-2.4+3=5.4 6/9=66*6=4 Ejercicio 4: 11*6+5/9*6+4*7=47.33 66+3.35+28=47.33 Ejercicio 5: 9+6*7/4-7*4/7-5=10.5 Ejercico 6: 15*6-4+3/7*3-4*6/9=84.61 Ejercicio 7: 6*4+9-3/2*8+4/7*4=23.28

Arboles de expresiones

Imagen
Los árboles de expresiones son estructuras de datos que definen código.   Se basan en las mismas estructuras que usa un compilador para analizar el código y generar el resultado compilado. Los árboles binarios se utilizan para almacenar expresiones aritméticas en memoria, esencialmente en compiladores de lenguajes de programación. Una expresión es una secuencia de tokens (componentes de léxicos que siguen unas reglas establecidas). Un token puede ser un operando o bien un operador. Los paréntesis no se almacenan en el árbol pero están implicados en la forma del árbol.   Un árbol de expresión es un árbol binario con las siguientes propiedades:  1. Cada hoja es un operando.  2. Los nodos raíz y los nodos internos son operadores.  3. Los subárboles son subexpresiones cuyo nodo raíz es un operador.  Los árboles binarios se utilizan para representar expresiones en memoria, esencialmente en compiladores de lenguajes de programación. Se observa que los paréntesis ...