Informática, perguntado por isabelasoares2301, 4 meses atrás

Deitel e Deitel (2011) afirma que as comparações entre valores faz parte do processamento de um programa e, a partir do resultado realizar novas ações. Na programação, para compararmos valores usamos operadores relacionais os operadores usados nas linguagens de programação. Para cálculos podemos utilizar os operadores matemáticos, com poucas adaptações. Assinale a alternativa que apresenta o valor que a variável result receberá considerando o seguinte comando result = (a * b + (c - b) / (a-c)+ (c/b) - b) e, os seguintes valores a=8 ,b=3,c=10.

Soluções para a tarefa

Respondido por fmpontes93
4

Resposta:

A variável result receberá o valor 21.

Explicação:

Lembre-se de que o programa executará primeiramente as operações dentro dos parênteses, depois multiplicações e divisões e, por fim, adições e subtrações. A ordem dos cálculos será a seguinte:

result = (a * b + (c - b) / (a-c)+ (c/b) - b)\\\\result = (8 * 3 + (10 - 3) / (8-10)+ (10/3) - 3)\\\\result = (8 * 3 + 7 / (8-10)+ (10/3) - 3)\\\\result = (8 * 3 + 7 / -2 + (10/3) - 3)\\\\result = (8 * 3 + 7 / -2 + 3 - 3)\\\\result = (24 + 7 / -2 + 3 - 3)\\\\result = (24 + -3 + 3 - 3)\\\\result = (21 + 3 - 3)\\\\result = (24 - 3)\\\\result = 21

Observe que as divisões inteiras resultaram em valores inteiros. Nem toda linguagem de programação opera desta forma. Em particular, C/C++ gera quocientes inteiros para divisões de valores inteiros. Estou assumindo que result é uma variável inteira.

Perguntas interessantes