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:
De 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
De 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- Aa divisão entre dois inteiros resulta em um valor inteiro.
- Buma variável do tipo float, por padrão, arredonda o valor para baixo.
- Cum bug específico da VM Java 1.8 causa erros dessa natureza, o que foi resolvido na versão 1.12.
- Da função Array.stream().sum() sempre descarta o último valor do array.