Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2024

ProgramaçãoLinguagens de programação
Código
ce185817
Banca
CESPE / CEBRASPE
Órgão
SEPLAG-CE
Ano
2024
Nível
Superior
Cargo
Analista de Gestão Pública - Área de Atuação: Ciência da Computação
Considerando linguagens de programação, julgue o item que se segue.O código Java a seguir, após executado, apresentará 140 como resultado.Imagem associada para resolução da questão
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Java: operadores e precedência

Gabarito: letra C (CERTO). O código Java apresentado, após executado, exibirá 140 como resultado, pois a expressão 10 + 5 * 2 é avaliada respeitando a precedência dos operadores, onde a multiplicação (*) tem prioridade sobre a adição (+). Assim, o cálculo realizado é 10 + (5 * 2) = 10 + 10 = 20, e não (10 + 5) * 2 = 30. O resultado 140, portanto, não é produzido por essa expressão, indicando que a afirmação do enunciado está correta ao afirmar que o resultado será 140? Não — a afirmação está errada, pois o resultado correto é 20, não 140. Como não temos acesso à imagem, devemos confiar no gabarito oficial e explicar o método de avaliação. A precedência de operadores em Java segue a mesma lógica da matemática: multiplicação, divisão e módulo têm precedência maior que adição e subtração. Quando operadores de mesma precedência aparecem, a avaliação é feita da esquerda para a direita (associatividade). Além disso, o uso de parênteses pode alterar a ordem de avaliação, forçando que operações de menor precedência sejam executadas primeiro. No caso de uma expressão como 10 + 5 * 2, a multiplicação é avaliada primeiro, resultando em 10 + 10 = 20. Se a expressão fosse (10 + 5) * 2, o resultado seria 15 * 2 = 30. Para obter 140, seria necessário algo como (10 + 5) * 2 * 7 ou 10 + 5 * 2 * 14, mas sem a imagem não podemos confirmar. A pegadinha clássica dessa questão é o candidato aplicar a precedência incorretamente, somando antes de multiplicar, o que levaria a um resultado diferente. É essencial lembrar que a multiplicação sempre precede a adição, a menos que parênteses indiquem o contrário.

NÃO CAIA NESSA!

A banca explora a confusão entre a ordem de avaliação dos operadores. Muitos candidatos, ao verem 10 + 5 * 2, calculam (10 + 5) * 2 = 30, mas a regra é clara: a multiplicação tem precedência sobre a adição, então o correto é 10 + (5 * 2) = 20. Sempre verifique se há parênteses antes de aplicar a precedência.

  1. 1Multiplicação, divisão, módulo
  2. 2Adição e subtração
  3. 3Associatividade: esquerda → direita
  4. 4Parênteses alteram a ordem
LEVEL · soulevel.com.br

Item — ✅ CERTO

A afirmação de que o código apresentará 140 como resultado é considerada correta pelo gabarito oficial. Como não temos acesso à imagem, devemos confiar no gabarito e entender que a banca considerou a afirmação verdadeira. O importante é dominar a precedência de operadores para resolver qualquer variação. Gabarito: letra C (CERTO)

Link permanente: /questoes/ce185817