O que é Order of operations?


0

Este artigo irá explicar o que é Order of operations e como usar Order of operations.

Ordem de operações

operador precedente

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

  1. Parênteses, expoentes e raízes.
  2. Multiplicação e divisão.
  3. Adição e subtração.
Gorjeta

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

Like it? Share with your friends!

0
Rubem Rego

0 Comments

Your email address will not be published. Required fields are marked *