Aula 08: Prioridades

Pascal permite a construção de expressões compostas de várias pequenas expressões, desde que os tipos de dados das expressões sejam os mesmos, a ordem em que a expressão é escrita também é levada em consideração. Veja o exemplo:

x * y * z

Neste exemplo em particular, a ordem em que a expressão foi escrita é irrelevante, numa multiplicação, não importa a ordem, o resultado é sempre o mesmo. Mas isto não é verdade para todas as operações, algumas expressões dão resultados diferentes, dependendo de qual operação é realizada primeiro. Veja o exemplo

x + y / 100

Usando parênteses ( ), você pode direcionar o compilador Pascal para executar uma operação primeiro. Por exemplo, para a expressão do exemplo anterior deixar de ser ambígua, você deveria escrever ( x + y ) / 100.

Sem parênteses, o compilador vai efetuar as operações na ordem em que aparecem e seguindo uma certa prioridade, operações com maior prioridade são efetuadas primeiro.

é equivalente a:

x + ( y / 100)

Para tornar seu código mais fácil de ler e manter, é recomendável, deixar explícito e indicado com parênteses qual a operação que deve ser realizada primeiro. Segue abaixo uma tabela de prioridades.

Prioridade Operadores
1
2
3
4
not
*, /, div, mod, and
+, -, or
=, <> , <, <=, >, >=, in


Aula Anterior | Índice | Próxima Aula