Operadores

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