Está en la página 1de 8

Lógica para programación ciclo I 2020

Operadores y precedencia
Un operador es algo que toma uno más valores (o expresiones, en jerga de programación) y
produce otro valor (de modo que la construcción en si misma se convierte en una expresión).
Los operadores especifican el tipo de cálculo que se quiere desarrollar en los elementos de una
expresión. Los operadores se pueden clasificar en 4 categorías.
Categorías de operadores
1. Operadores Aritméticos, Los operadores aritméticos son usados para realizar cálculos
matemáticos. Algunos de los operadores aritméticos se listan a continuación

Para resolver una expresión aritmética se deben seguir las siguientes reglas:
• Primero se resuelven las expresiones que se encuentran entre paréntesis.
• Todas las sub expresiones entre paréntesis se evalúan de adentro hacia afuera,
desde el paréntesis más interno hasta ir desapareciéndolos todos. Se deben
seguir ciertas reglas de prioridad que veremos más adelante.

2. Operadores de asignación, altera el valor de un objeto sin alterar su tipo. El operador


usual de asignación (=), copia el valor del operando de la derecha en el operando de la
izquierda, aplicando las conversiones de tipo usuales cuando es necesario.

3. Operadores comparativos, también conocidos como relacionales, permiten comparar


dos operandos utilizando operadores relacionales. El resultado de la comparación será
TRUE, FALSE, NULL. El resultado será NULL si cualquiera de las expresiones
comparadas es NULL.
Se tienen seis operadores relacionales. La siguiente tabla muestra dichos operadores:

1
Lógica para programación ciclo I 2020

4. Operadores lógicos o booleanos, Los operadores lógicos son usados para combinar el
resultado de expresiones conteniendo operadores relacionales. Existen tres operadores
lógicos, que se describen en la siguiente tabla:

Otras formas de expresarlo:

2
Lógica para programación ciclo I 2020

Reglas de precedencia
Se puede definir precedencia como la característica de una expresión compuesta de resolverse
con anterioridad a otras. Existen los siguientes tipos de precedencia:
• Precedencia implícita, Es aquella inherente a los operadores y la categoría a la que
pertenecen.
o Precedencia implícita por categoría, Se presenta cuando hay expresiones que
contienen operadores de más de una categoría (aritméticos, comparativos,
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.
o Precedencia implícita por operador, es la que tiene un operador respecto a los
operadores de su misma categoría. En el caso de operadores de comparación;
todos tienen la misma precedencia implícita por operador. En el caso de
operadores aritméticos y los operadores lógicos, el orden de prioridad es el
siguiente:
Prioridad de operadores aritméticos Prioridad de operadores lógicos
Exponenciación (˄) Not
Negatividad (-) And
Multiplicación y división (*, /) Or
Adición y substracción (+, -)
• Precedencia posicional, Se presenta cuando se tienen varias expresiones que involucran
operaciones de misma precedencia implícita. Estas se resolverán de izquierda a derecha.
• Precedencia explícita, Es la que se provoca mediante el uso de paréntesis.
Aquello que se encierra en paréntesis en una expresión es obligado a resolverse sin
respetar otras reglas de precedencia respecto a lo que está afuera de los paréntesis, sin
embargo, lo que está entre paréntesis sigue sujeto a las reglas de precedencia implícitas
y posicionales.
En resumen:

3
Lógica para programación ciclo I 2020

Ejemplo 1:

4
Lógica para programación ciclo I 2020

Ejemplo 2:

5
Lógica para programación ciclo I 2020

Ejemplo 3:

Ejemplo 4:

6
Lógica para programación ciclo I 2020

Ejemplo 5:

7
Lógica para programación ciclo I 2020

Referencias

http://www.hep.by/gnu/php-doc/php_manual_es/language.operators.html

https://sites.google.com/site/ittgmecprogra/home/unidad-2/2-4-operadores-y-precedencia

https://virtual.itca.edu.sv/Mediadores/dlp/13_tipos_de_datos_y_jerarqua_de_operadores.html

http://www.hep.by/gnu/php-doc/php_manual_es/language.operators.html

https://www.ecured.cu/Operadores_de_asignaci%C3%B3n

http://208796238.blogspot.com/2012/09/operadores-y-reglas-precedencia.html

http://promisegod.blogspot.com/2016/02/operadores-y-reglas-de-precedencia.html

http://promisegod.blogspot.com/2016/02/operadores-y-reglas-de-precedencia.html

También podría gustarte