Operadores e Prioridades

Mas não são apenas os parêntesis que definem as prioridades dos operadores. Existem certas regras que determinam essas prioridades. São as regras de precedência. Veja o Quadro 2.

Operador Prioridade
^ 0
* 1
/ 1
% 1
+ 2
- 2
Quadro 2 - Precedência de operadores aritméticos

A precedência funciona como uma hierarquia de operadores. O operador “^” deve ser avaliado primeiro, seguido dos operadores "*‟, "/‟ e "%‟ e por fim os operadores "+‟ e "-‟.

O VisuAlg trata o operador “^” como um operador de números reais. Já o operador “%” é tratado como um operador de números inteiros. Por essa razão, não se deve utilizar os dois juntos em equações do VisuAlg, pois isso fará com que a equação seja tratada como real (devido ao operador “^”) e o operador “%” apresente um comportamento inesperado.

Operadores de menor prioridade devem sempre ser avaliados primeiro. Em caso de empate, as expressões devem ser resolvidas sempre da esquerda para a direita. Os parêntesis forçam uma prioridade e, no caso de parêntesis aninhados, os mais internos devem ser avaliados primeiro.

Observe os exemplos:

a. 2 * 3 + 4 / 2

  1. Primeiro, resolvemos a multiplicação: 2 * 3 = 6.
  2. A expressão fica: 6 + 4 / 2.
  3. Depois, resolvemos a divisão: 4/2 = 2, ficando a operação: 6+2, que é igual a 8.

b. 2 * ( 3 + 4 ) / 2

Nesse caso, com os mesmos operandos, o resultado será diferente. Veja:

  1. Resolvemos primeiro o que está entre parêntesis: 3 + 4 = 7.
  2. A expressão fica: 2 * 7 / 2.
  3. Os operadores "*‟ e "/‟ têm mesma prioridade, então, resolvemos da esquerda para a direita: multiplicamos: 2 * 7 = 14 e ficamos com 14 / 2, que é igual a 7.

c. 27 % 4 * 15 / ( 5 * ( 8 – 4 ) – 5 )

  1. Primeiro, calculamos os parêntesis mais internos: 8-4=4.
  2. A expressão fica: 27%4*15/(5*4-5).
  3. Em seguida, resolvemos, mais uma vez, os parêntesis (primeiro a multiplicação): 5*4-5 = 20-5=15.
  4. A expressão fica: 27%4*15/15.
  5. Temos, nesse momento, os operadores "%‟, "*‟ e "/‟ empatados. Logo, a prioridade se dá da esquerda para a direita da expressão.
  6. Resolvemos 27%4 = 3.
  7. A expressão fica: 3*15/15.
  8. Em seguida, calculamos 3*15 = 45.
  9. Finalmente, ficamos com 45/15, que é igual a 3.

Os operadores aritméticos que vimos no Quadro 1 são operadores binários, ou seja, operam sobre dois operandos. Há também os operadores unários, que são: + (manutenção de sinal) e – (inversão de sinal). Por exemplo: +1, -5. Os operadores unários estão à frente de quaisquer outros na escala de prioridade.

Versão 5.3 - Todos os Direitos reservados