Questão de Programação — Linguagens de programação — FUNDATEC 2025
- Código
- qg472053
- Banca
- FUNDATEC
- Órgão
- GHC-RS
- Ano
- 2025
- Nível
- Médio
- Cargo
- Programador
- A1 2 3 4
- B1 3 3 5
- C1 3 4 5
- D2 3 3 5
- E2 3 4 5
GabaritoE — 2 3 4 5
Gabarito: letra E. A execução do programa imprime "2 3 4 5", pois Math.ceil arredonda cada número para o inteiro superior e Math.round arredonda o resultado double para long (como o valor já é inteiro, mantém-se). Para a lista 1.4, 2.6, 3.5, 4.9, o cálculo é: ceil(1.4)=2.0 → round=2; ceil(2.6)=3.0 → round=3; ceil(3.5)=4.0 → round=4; ceil(4.9)=5.0 → round=5.
Apresenta 1 2 3 4, que corresponde ao arredondamento padrão (Math.round) sem o ceil, ou ao truncamento.
Apresenta 1 3 3 5, que não segue nenhuma combinação lógica das operações.
Apresenta 1 3 4 5. Possivelmente confunde ceil com floor no primeiro número (1.4 floor = 1.0 → round = 1) e aplica ceil nos demais.
Apresenta 2 3 3 5. Erra no terceiro número: ceil(3.5) é 4.0, não 3.0.
Sequência correta: 2, 3, 4, 5 conforme demonstrado.
Em Java, Math.ceil(double) retorna double com o menor inteiro maior ou igual ao argumento. Math.round(double) retorna long arredondando para o inteiro mais próximo, com .5 arredondando para cima. Quando combinados, lembre-se de que ceil primeiro, depois round.
Gabarito: letra E
Link permanente: /questoes/qg472053