Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — COMPERVE - UFRN 2024

ProgramaçãoLinguagens de programação
Código
qg103821
Banca
COMPERVE - UFRN
Órgão
UFERSA
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Ada recebeu um pedido de ajuda de um colega de trabalho, Alan, para tentar descobrir um bug em uma função que calcula a média das notas de um aluno utilizando a VM Java 1.8. Segundo o colega, a função está calculando a média errada para determinado conjunto de notas. Para demonstrar o erro, enviou o seguinte trecho de código em Java:Imagem associada para resolução da questãoDe acordo com Alan, o valor impresso em tela é 6.0, quando o esperado deveria ser 6.75. Ada percebeu, rapidamente, que o valor foi exibido de modo impreciso porque
  1. Aa divisão entre dois inteiros resulta em um valor inteiro.
  2. Buma variável do tipo float, por padrão, arredonda o valor para baixo.
  3. Cum bug específico da VM Java 1.8 causa erros dessa natureza, o que foi resolvido na versão 1.12.
  4. Da função Array.stream().sum() sempre descarta o último valor do array.
Revelar gabarito e comentário

GabaritoA — a divisão entre dois inteiros resulta em um valor inteiro.

Link permanente: /questoes/qg103821