1 Capítulo 5 Operadores y reglas de precedencia MIA Ricardo González Lozano 2 Categoría de Operadores Los operadores son los elementos del lenguaje que nos permiten asignar, calcular y comparar expresiones, dando lugar a lo que conocemos como procesamiento. 1. 2. 3. 4. Operadores aritméticos. Operadores de asignación Operadores comparativos Operadores lógicos 3 Operadores aritméticos Operador Nombre + Suma Función y sintaxis Suma, expresiones numéricas. Resultado = Expresión1 + Expressión2 - Resta Representa la diferencia entre dos números o especifica la condición negativa de uno. Resultado = Número1 – Número 2 * Multiplicación Multiplica dos números. Resultado = Número1 * Número 2 / División Divide un número entre otro. Resultado = Número1 / Número 2 ^ Exponencial Sirve para elevar un número a una determinada potencia. Resultado = Número1 ^ Número 2 4 Operadores de asignación El operador de asignación es el que permite asignar un valor a una variable. El operador clásico de asignación es el signo Igual (=). Variable = Valor Desde el punto de vista de la lógica simbólica, la asignación se representa con el símbolo “←”, que indica que una expresión pasa a una variable. Variable ← Valor 5 Operadores comparativos Son los que permiten comparar expresiones, una en relación a la otra, proporcionando un valor de falso(False), verdadero(True), o nulo(Null), dependiendo si la comparación es verdad o no. Operador < Verdadero Si Falso Si Expresión 1 < Expresión 2 Expresión 1 >= Expresión 2 Expresión 1 <= Expresión 2 Expresión 1 > Expresión 2 Expresión 1 > Expresión 2 Expresión 1 < = Expresión 2 Expresión 1 >= Expresión 2 Expresión 1 < Expresión 2 Expresión 1 = Expresión 2 Expresión 1 <> Expresión 2 Expresión 1 <> Expresión 2 Expresión 1 = Expresión 2 (Menor que) <= (Menor o igual que) > (Mayor que) >= (Mayor o igual que) = (Igual a) <> (Distinto de) 6 Operadores lógicos Los operadores lógicos son aquellos que sirvan para unir o negar condiciones, produciendo un valor lógico. Nombre Operador Comportamiento Negación Not Niega el resultado de una condición. Revierte el valor; si la condición que afecta es Verdadero producirá Falso, y viceversa. Disyunción Conjunción And Or Cuando de entere dos condiciones, las dos deben ser True para que en su conjunto la expresión sea Verdadera. Cuando de entre dos condiciones, al menos una debe ser Verdadera para que en su conjunto la expresión sea Verdadera. Exp. Lógica simbólica ¬ ˄ ˅ 7 Reglas de precedencia Se puede definir la precedencia como la característica de una expresión compuesta de resolver con anterioridad a otras. 1. Precedencia implícita 2. Precedencia posicional 3. Precedencia explícita 8 Precedencia implícita Precedencia implícita por categoría: se presenta cuando hay expresiones que contienen operadores de mas de una categoría (aritméticos, comparativos y lógicos). Por regla general se resuelven antes las expresiones que involucran operadores aritméticos , a continuación se resuelven las expresiones que involucran operadores de comparación y por último se resuelven las expresiones que involucran operadores lógicos. 9 Precedencia implícita Precedencia implícita por operador: es la que tiene un operador respecto a los operadores de su misma categoría. Operadores de comparación : tienen la misma precedencia (prioridad) Operadores aritméticos 1. Exponenciación (^) 2. Multiplicación y División (* , /) 3. Suma y Resta (+ , -) Operadores de comparación > Mayor que < Menor que Operadores lógicos 1. Not 2. And 3. Or = Igual 10 Precedencia posicional La precedencia posicional se presenta cuando se tienen varias expresiones que involucran operadores de misma precedencia implícita, y consisten en que se resolverán las expresiones de izquierda a derecha. 11 Precedencia explícita La precedencia explícita es aquella que se provoca mediante el uso de paréntesis ( ). Aquello que se encierra entre paréntesis en una expresión es obligado a resolver sin respetar otras reglas de precedencia respecto a lo que esta afuera de los paréntesis, sin embargo, lo que esta entre paréntesis sigue sujeto a las reglas de precedencia implícitas y posicionales. 12 7+5-6 Respuesta : 6 13 9 + 7 * 8 -36 / 5 Respuesta : 57.8 14 7 * 5 ^ 3 / 4 div 3 Respuesta : 72 15 7 * 8 * (160 mod 3 ^ 3) div 5 * 13 - 28 Respuesta : 3612 16 15/2*(7+(68-15*33+(45^2/16)/3)/15)+19 Respuesta : -120.9062 17 A=5 B = 16 (A ^ 2) > (B * 2 ) Respuesta : FALSO 18 X=6 B = 7.8 (X*5+B^3/4)<=(X^3 div B) Respuesta : FALSO 19 ((1580 mod 6 * 2 ^ 7) > (7+8*3^4))>((15*2)=(60*2/4)) Respuesta : FALSO
© Copyright 2024 ExpyDoc