Você está na página 1de 4

05 Precedncia de

Operadores

Programao de Computadores

*** NOTA: Assista s videoaulas deste curso


em: http://cursos.guiatech.net ***

Na Matemtica
Voc j aprendeu na escola que h uma ordem a ser seguida quando so feitos
clculos utilizando frmulas ou expresses numricas e algbricas.

Iniciamos calculando as potenciaes e radiciaes, em seguida, divises e


multiplicaes e finalmente adies e subtraes, na ordem em que os
operadores aparecem.

Alm disso, em expresses numricas, as operaes podem ser agrupadas com


a utilizao de parntesis, (), colchetes, [], ou chaves, {}, sendo que os
clculos so feitos de dentro para fora, isto : primeiramente iniciamos
com as operaes dentro dos parntesis, depois as que esto entre os colchetes
e finalizamos com as que restaram entre as chaves, sempre respeitando a
precedncia de operadores citada acima.

Exemplo: Resolva a expresso numrica {[20 + (10 + 2 x 4)] / 2} x


10.

Soluo:

Primeiramente, resolvemos a expresso mais interna (dentro dos parntesis):

{[20 + (10 + 2 x 4)] / 2} x 10 =

Como a expresso dentro dos parntesis (10 + 2 x 4), primeiramente


multiplicamos 2 por 4:

{[20 + (10 + 8)] / 2} x 10 =

Continuamos com uma expresso dentro dos parntesis, (10 + 8). Somamos
ento 10 com 8 e obtemos:

{[20 + 18] / 2} x 10 =

Os parntesis foram eliminados, restando-nos colchetes e chaves. Resolvemos,


ento, a expresso entre os colchetes, somando 20 com 18:

{[20 + 18] / 2} x 10 =

{[38] / 2} x 10 =

Eliminamos os colchetes e nos resta a expresso abaixo, que ainda possui um


par de chaves:

{38 / 2} x 10 =

Dividimos 38 por 2 e ficamos com:

{19} x 10 =
Eliminamos as chaves e calculamos o resultado final:

19 x 10 = 190

Exemplo: Calcular a mdia de duas notas de um aluno.

Primeiramente somamos a 1 nota com a 2 nota e em seguida dividimos a


soma por dois:

MDIA = (NOTA1 + NOTA2) / 2

Se a primeira nota for igual a 10,0 e a segunda igual a 8,0, a sua mdia
seria igual a 9,0, ou seja:

MDIA = (10,0 + 8,0) / 2

MDIA = 18,0/2

MDIA = 9,0

Observe que a ordem em que realizamos os clculos relevante:

MDIA = 10,0 + 8,0/2

MDIA = 10,0 + 4,0

MDIA = 14,0

No clculo acima, no utilizamos os parntesis para forar a soma das duas


notas e, de acordo com as regras de precedncia matemtica das operaes,
obtivemos obviamente um resultado errado: note que primeiro foi realizada a
diviso de 8,0 por 2, resultando em 4,0, e este valor foi adicionado a 10,0,
resultando em 14,0.

Em Algoritmos
Portanto, o que voc deve saber que as mesmas regras l da matemtica so
aplicadas aqui no desenvolvimento de algoritmos.
Os clculos que sero realizados por nossos algoritmos devem ser
executados segundo a seguinte ordem de precedncia de operadores
aritmticos, na ordem em que aparecem (como na matemtica):

1. Potenciao e Radiciao
2. Diviso e Multiplicao
3. Subtrao e Adio

UMA DIFERENA QUE DEVE SER


OBSERVADA QUE NO UTILIZAMOS
COLCHETES, [], OU CHAVES, {},
DENTRO DE ALGORITMOS.

APENAS OS PARNTESIS, (), SO


UTILIZADOS PARA INDICAR QUAIS
EXPRESSES DEVEM SER
CALCULADAS PRIMEIRO, SEMPRE
APLICANDO A ORDEM DE
PRECEDNCIA ACIMA.
Resumindo

Em algoritmos, utilizamos as seguintes regras de precedncia de operadores:

Executamos as operaes de dentro para fora:


o primeiramente, os clculos dentro dos parntesis, ();
Resolvendo-as sempre de acordo com a sequncia abaixo e na ordem
em que aparecem:
1. Potenciao e Radiciao
2. Diviso e Multiplicao
3. Subtrao e Adio