Este artigo irá explicar o que é Order of operations e como usar Order of operations.
Ordem de operações
Ordem de operações, também chamada de precedência de operador, é um conjunto de regras que especifica quais procedimentos devem ser executados primeiro em uma expressão matemática.
Por exemplo, na expressão “cinco somados a seis multiplicados por sete”, os operadores são adição e multiplicação (cinco, seis e sete são os operandos). Se a adição for realizada primeiro, o resultado será 77, mas se a multiplicação for realizada primeiro, o resultado será 47. A ordem das operações determina que a resposta correta seja 47 porque a multiplicação e a divisão devem sempre ser realizadas antes da adição e subtração.
Ordem matemática das operações
- Parênteses, expoentes e raízes.
- Multiplicação e divisão.
- Adição e subtração.
Uma maneira fácil de lembrar a ordem das operações é PEMDAS, ou “Por favor, desculpe minha cara tia Sally.”
Programação de computador
Na programação de computadores, a maioria das linguagens usa níveis de precedência iguais aos da ciência e da matemática. Algumas linguagens, como Smalltalk e Lisp, não possuem nenhuma regra de precedência; o programador deve especificar os operadores na ordem correta.
Na linguagem de programação C, os seguintes níveis de precedência de operador se aplicam, listados aqui em ordem decrescente de precedência:
Nível 1 (precedência mais alta) | |
---|---|
operador: | Operação: |
++ | Incremento |
– | Decrementar |
() |
Chamada de função |
[ ] |
Array subscrito |
. | Seleção de elemento por referência |
-> | Seleção de elemento por meio de ponteiro |
Nível 2 | |
* | Multiplicação |
/ | Divisão |
% | Módulo |
Nível 3 | |
+ | Adição |
– | Subtração |
Nível 4 | |
<< |
Deslocamento bit a bit para a esquerda |
>> | Deslocamento bit a bit para a direita |
Nível 5 | |
< | Menor que |
<= | Menor ou igual |
> | Maior que |
> = | Maior ou igual |
Nível 6 | |
== | Igual |
! = | Não igual |
Nível 7 | |
E | E bit a bit |
Nível 8 | |
^ | XOR bit a bit (exclusivo ou) |
Nível 9 | |
| | OR bit a bit (inclusivo ou) |
Nível 10 | |
&& | E lógico |
Nível 11 | |
|| | OR lógico |
Nível 12 | |
?: | Condicional ternária |
Nível 13 | |
= | Atribuição direta |
+ = | Cessão por soma |
– = | Atribuição por diferença |
* = | Atribuição por produto |
\/= | Atribuição por quociente |
% = | Atribuição por resto |
<< = | Atribuição por deslocamento à esquerda bit a bit |
>> = | Atribuição por deslocamento à direita bit a bit |
& = | Atribuição por bit a bit E |
^ = | Atribuição por bit a bit XOR |
| = | Atribuição por bit a bit OU |
Nível 14 | |
, | vírgula |
0 Comments