ESTRUCTURA DE DATOS Unidad 03 PILAS.

Slides:



Advertisements
Presentaciones similares
Desigualdades Una desigualdad es una oración conteniendo < (menor que), > (mayor que), ≤ (menor o igual que), ≥ (mayor o igual que) o ≠ (no es igual)
Advertisements

Teoría de Números Instructor: Luis Eduardo Falcón.
Año 2009 MATEMATICA Todo lo visto en 2º Año … Autoras: Abba - Romero.
Sistema Numérico Binario
Operaciones combinadas
CLASE 10 TALLER: INSTRUCCIONES ARITMÉTICAS
Ejercitación Cálculo I
Funciones Matemáticas
POTENCIACIÓN Y RADICACIÓN ESTUDIANTE: Javier Chávez Flores
EXPRESIONES ALGEBRAICAS
Sesión 8 Tema: Operatoria en expresiones algebraicas.
Temas Operaciones básicas Operaciones Operadores Aritméticos
Ingeniero Anyelo Quintero
ÁRBOLES DE EXPRESION.
APLICACIONES DE PILAS Estructuras de Datos.
Arboles Binarios de expresiones
EXPRESIONES ALGEBRÁICAS
Álgebra elemental.
TEMA: ECUACIONES DE PRIMER GRADO
Licenciatura en Informatica
Desigualdades lineales en una variable
Multiplicación La multiplicación es una operación que tiene por objeto, dadas dos cantidades llamadas multiplicando y multiplicador hallar una tercera.
TEMA Nº 1 Conjuntos numéricos.
Módulo 10 Multiplicación y división de expresiones racionales
ESTRUCTURA DE DATOS ESD-243
MATEMÁTICA 2013 Unidad 0 Repaso.
7 4 Enteros a. barriga.
Operaciones combinadas
FORMA INTERNA DE REPRESENTAR
Los Números Enteros.
Materiales complementarios
Álgebra Superior Matrices Sesión II.
OPERACIONES CON ENTEROS
NUMEROS NATURALES Y NÚMEROS ENTEROS
ESPAD III * TC 2 FRACCIONES.
ETAPAS PARA SOLUCIONAR UN PROBLEMA
TERMINAR LOS NÚMEROS NATURALES ENTEROS DECIMALES FRACCIONARIOS OTROS
Operaciones con funciones
Razonamiento Cuantitativo
Tema 4 Polinomios.
LOS NÚMEROS REALES.
OPERATORIA DE LOS NÚMEROS RACIONALES
Suma de un número y una fracción: Se transforma el número en una fracción con el mismo denominador de la fracción:
POTENCIACIÓN.
TEMA 2: NÚMEROS ENTEROS.
4 Sesión Contenidos: Conceptos básicos del álgebra de los reales.
ÁLGEBRA.
1.1 CONCEPTOS BÁSICOS DE PROGRAMACIÓN Y ALGORITMOS.
Presentado por: carolina gallardo Universidad metropolitana de B/quilla.
UNIVERSIDAD DE GUADALAJARA Centro Universitario de Ciencias Económico Administrativas Departamento de Métodos Cuantitativos Ciclo 2012-A Curso Propedéutico.
OPERACIONES ALGEBRAICAS
OPERACIONES CON FRACCIONES
Presente un cuestionario con los aspectos mas importantes sobre los
@ Angel Prieto BenitoApuntes de Matemáticas 3º ESO1 NÚMEROS RACIONALES Tema 1 * 3º ESO.
Operaciones Combinadas
Números Letras Signos de operación: Valor numérico a a + 4b
OPERACIONES COMBINADAS
@ Angel Prieto BenitoApuntes Matemáticas 1º ESO1 U.D. 4 * 1º ESO NÚMEROS ENTEROS Y DECIMALES.
Estructura de Datos PILA Universidad Hispanoamericana Prof. Ing. Erick López.
Ing. Haydeli del Rosario Roa Lopez
Del lenguaje ordinario al lenguaje algebraico
ALGEBRA CON VECTORES Y MATRICES Uso de MatLab.
CONJUNTOS NUMÉRICOS. 1.Números Naturales 1.1 Consecutividad numérica 1.2 Paridad e imparidad 1.3 Números primos 1.4 Múltiplos y divisores 1.5 Mínimo Común.
Uso de MatLab. Introducción El entorno de trabajo de MatLab El Escritorio de Matlab (Matlab Desktop) El menú inicio Command Window Command History Browser.
Números imaginarios y complejos
1 Índice del libro Conjuntos numéricos: N, Z y Q 1.Introducción a N, Z y QIntroducción a N, Z y Q 2.Tipos de fraccionesTipos de fracciones.
Números y Fracciones 1.Los números naturales y los enterosLos números naturales y los enteros 2.Números primosNúmeros primos 3.Máximo común divisor y mínimo.
Sistema Numérico Binario Prof. Carlos Ortiz Muñoz.
EJERCICIOS Listas, Pilas y Colas
Transcripción de la presentación:

ESTRUCTURA DE DATOS Unidad 03 PILAS

Evaluación de Expresiones Aritméticas con Pilas Prioridad de los Operadores Paréntesis : () Potencia : ^ Multiplicación/División : *,/ Suma/Resta : +,- Normalmente, en una expresión hay operadores con la misma prioridad. A igualdad de precedencia, los operadores se evalúan de izquierda a derecha (asociatividad), excepto la potencia que es de derecha a izquierda.

Evaluación de Expresiones Aritméticas con Pilas Notación Infija Es la forma habitual de escribir operaciones aritméticas, sitúa el operador entre sus dos operandos. Esta forma de notación obliga, en muchas ocasiones, a utilizar paréntesis para indicar el orden de evaluación. R= a*b/(a+c) g= a*b/a+c Son distintas al no poner paréntesis en la expresión g. R= (a-b)^c+d g=a-b^c+d

Evaluación de Expresiones Aritméticas con Pilas Notación Prefija La notación en la cual el operador se coloca delante de los dos operandos, se conoce como notación prefija o notación polaca Ejemplos Dadas las expresiones: a*b/(a+c) ; a*b/a+c ; (a-b)^c+d. Escribir las expresiones equivalentes en notación prefija. a*b/(a+c) (infija) -> a*b/+ac->*ab/+ac -> /*ab+ac (Polaca) a*b/a+c (infija) ->*ab/a+c -> /*aba+c -> +/*abac (Polaca) (a-b)^c+d(infija) ->-ab^c+d ->^-abc+d ->+^-abcd (Polaca)

Evaluación de Expresiones Aritméticas con Pilas Notación Postfija La notación en la cual el operador se coloca a continuación de sus dos operandos, se conoce como notación postfija o notación polaca inversa Ejemplos Dadas las expresiones: a*b/(a+c) ; a*b/a+c ; (a-b)^c+d. Escribir las expresiones equivalentes en notación postfija. a*b/(a+c) (infija) -> a*b/ac+ -> ab*/ac+ -> ab*ac+/ (Pol.Inv) a*b/a+c (infija) -> ab*/a+c -> ab*a/+c -> ab*a/c+ (Pol.Inv) (a-b)^c+d(infija) -> ab-^c+d -> ab-c^+d -> ab-c^d+ (Pol.Inv) Las Diferentes formas de escribir una misma expresión aritmética dependen de la ubicación de los operadores respecto a los operandos. Es importante tener en cuenta que tanto en la notación prefija como en la postfija no son necesarios los paréntesis para cambiar el orden de evaluación.

Evaluación de Expresiones Aritméticas con Pilas Evaluación de la expresión en notación postfija Una vez que se tiene la expresión en notación postfija, se evalúa la expresión. De nuevo, el algoritmo de evaluación utiliza una pila, en esta ocasión de operandos, es decir, de números reales. Al describir el algoritmo, expsion es la cadena con la expresión postfija. El número de elementos es la longitud n, de la cadena. Los pasos a seguir son los siguientes: Examinar expsion elemento a elemento: repetir los pasos 2 y 3 para cada elemento. Si el elemento es un operando, meterlo en la pila. Si el elemento es un operador, se simboliza con &, entonces: * Sacar los dos elementos superiores de la pila, que se denominarán b y a respectivamente. * Evaluar a & b, el resultado es z= a & b. * El resultado z, meterlo en la pila. Repetir a partir del paso 1. 4) El resultado de la evaluación de la expresión está en el elemento cima de la pila. 5) Fin del algoritmo.

Evaluación de Expresiones Aritméticas con Pilas Ejemplo ((4*3)+(5*8))+((12*2)/(4*6)) En notación postfija quedaría 43*58*+12 2*46*/+

Evaluación de Expresiones Aritméticas con Pilas Resolver usando pilas ((8*4)-(4+2))+(6*4)/(2*3)) (5*2)+(10-3)*4-(2+(4+2))/10