2012/3/1 Luís Lopes <[email protected]>:
> Sauda,c~oes,
>
> Num forum familiar o que segue abaixo está pegando fogo.
>
> E estou sendo muito cobrado a dar uma resposta definitiva. :)
>
> Que não possuo.
>
> O debate está aberto aqui mas gostaria de conhecer o histórico
> da questão. Pois se não for armação acho que devem ter
> rolado algumas cabeças no fabricante da calculadora.
Bom, eu não conheço o histórico, mas a minha opinião é que as regras
de preferência de operadores são um tanto explícitas em matemática:
- parênteses, ou qualquer outra forma de grupos com início e fim
(colchetes, chaves, barras, ...)
- exponenciação
- multiplicação e divisão
- adição e subtração

Quando há duas operações do mesmo nível, resolve-se da esquerda para a
direita. Assim, a + b - c = (a + b) - c, a - b + c = (a - b) + c, a +
b - c - d + e + f - g = ( ... (a + b) - c) - d ) + e ) + f ) - g

Mais ainda, o sinal de multiplicação pode ser omitido quando for
claro. Assim, 45(a+b) = 45 * (a + b).

Portanto, 6/2(1+2) = 6/2*(1+2) = 6/2*3 = (6/2)*3 = 9.

É claro que você poderia tentar justificar o outro resultado dizendo
que a "multiplicação implícita" tem preferência sobre os demais
operadores mas não sobre os grupos. Isso não faz nenhum sentido para
mim, porque inclui um novo tipo de elemento na sua árvore sintática
(se é que a calculadora implementa uma árvore sintática para analisar
as expressões, da mesma forma que um compilador faz na hora de
construir as instruções), além de criar uma regra a mais para decorar.

> Abs,
> Luís
>
> http://9gag.com/gag/2957368


-- 
Bernardo Freitas Paulo da Costa

=========================================================================
Instruções para entrar na lista, sair da lista e usar a lista em
http://www.mat.puc-rio.br/~obmlistas/obm-l.html
=========================================================================

Responder a