
Por ejemplo, en la expresión "cinco sumados a seis multiplicados por siete", los operadores son suma y multiplicación (cinco, seis y siete son los operandos). Si la suma se realiza primero, el resultado es 77, pero si la multiplicación se realiza primero, el resultado es 47. El orden de las operaciones determina que la respuesta correcta es 47 porque la multiplicación y la división siempre deben realizarse antes de la suma y la resta.
Orden matemático de operaciones
- Paréntesis, exponentes y raíces; entonces
- Multiplicación y división; y entonces
- Adición y sustracción.
Consejo: una manera fácil de recordar el orden de las operaciones es PEMDAS, o "Por favor, disculpe a mi querida tía Sally".
Programacion de computadora
En la programación de computadoras, la mayoría de los lenguajes usan niveles de precedencia que son iguales a la ciencia y las matemáticas. Algunos lenguajes, como Smalltalk y Lisp, no tienen reglas de precedencia: el programador debe especificar los operadores en el orden correcto.
En el lenguaje de programación C, se aplican los siguientes niveles de precedencia de operadores, enumerados aquí en orden de prioridad decreciente:
Nivel 1 (mayor precedencia) | |
---|---|
operador: | operación: |
++ | Incremento |
- | Decremento |
() | Llamada de función |
[] | Matriculación de subíndices |
. | Selección de elementos por referencia |
-> | Selección de elementos mediante puntero. |
Nivel 2 | |
* | Multiplicación |
/ | División |
% | Modulo |
Nivel 3 | |
+ | Adición |
- | Sustracción |
Nivel 4 | |
<< | Desplazamiento a la izquierda |
>> | Desplazamiento a la derecha |
Nivel 5 | |
< | Menos que |
<= | Menor o igual |
> | Mas grande que |
> = | Mayor que o igual |
Nivel 6 | |
== | Igual |
! = | No es igual |
Nivel 7 | |
Y | Y a nivel de bit |
Nivel 8 | |
^ | XOR bitwise (exclusivo o) |
Nivel 9 | |
| | O bitwise (inclusive o) |
Nivel 10 | |
&& | Y lógico |
Nivel 11 | |
|| | O lógico |
Nivel 12 | |
?: | Condicional ternario |
Nivel 13 | |
= | Asignación directa |
+ = | Asignación por suma |
- = | Asignación por diferencia |
* = | Asignación por producto |
/ = | Asignación por cociente |
% = | Asignación por el resto |
<< = | Asignación por desplazamiento a la izquierda en modo bit |
>> = | Asignación por desplazamiento a la derecha en modo bit |
& = | Asignación por bit a bit Y |
^ = | Asignación por XOR a nivel de bit |
| = | Asignación por bit a bit O |
Nivel 14 | |
, | coma |
Operador, Procedimiento, Programación, Términos de programación.