Cursos / Informática para Internet / Lógica de Programação / Aula
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 |
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
b. 2 * ( 3 + 4 ) / 2
Nesse caso, com os mesmos operandos, o resultado será diferente. Veja:
c. 27 % 4 * 15 / ( 5 * ( 8 – 4 ) – 5 )
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