Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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:
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