Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2025

ProgramaçãoLinguagens de programação
Código
qg472053
Banca
FUNDATEC
Órgão
GHC-RS
Ano
2025
Nível
Médio
Cargo
Programador
Assinale a alternativa que apresenta o resultado da execução do seguinte programa, escrito em Java 1.8.package conceicao; import java.util.Arrays; import java.util.List; public class Conceicao { public static void main(String[] args) { List<Double> list = Arrays.asList(1.4, 2.6, 3.5, 4.9); list.forEach(n -> System.out.print(Math.round(Math.ceil(n)) + " ")); } }
  1. A1 2 3 4
  2. B1 3 3 5
  3. C1 3 4 5
  4. D2 3 3 5
  5. E2 3 4 5
Revelar gabarito e comentário

GabaritoE — 2 3 4 5

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”.

Arredondamento com Math.ceil e Math.round em Java

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.

  1. 1ceil(1.4) = 2.0
  2. 2round(2.0) = 2
  3. 3ceil(2.6) = 3.0
  4. 4round(3.0) = 3
  5. 5ceil(3.5) = 4.0
  6. 6round(4.0) = 4
  7. 7ceil(4.9) = 5.0
  8. 8round(5.0) = 5
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Apresenta 1 2 3 4, que corresponde ao arredondamento padrão (Math.round) sem o ceil, ou ao truncamento.

Alternativa B — ❌ Incorreta

Apresenta 1 3 3 5, que não segue nenhuma combinação lógica das operações.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ❌ Incorreta

Apresenta 2 3 3 5. Erra no terceiro número: ceil(3.5) é 4.0, não 3.0.

Alternativa E — ✅ Correta ⟵ GABARITO

Sequência correta: 2, 3, 4, 5 conforme demonstrado.

PEGA ESSA DICA!

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