Pular para o conteúdo principal

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

ProgramaçãoLinguagens de programação
Código
qg433580
Banca
CONSULPAM
Órgão
CONAB
Ano
2025
Nível
Superior
Cargo
Analista - Tecnologia da Informação (Desenvolvimento)
Durante um projeto de desenvolvimento de uma solução, um desenvolvedor constrói a seguinte função em Javascript:function calcularTotal(pedidos) { let total = 0; for (let i = 0; i < pedidos.length; i++) { total += pedidos[i].preco * pedidos[i].quantidade; } return total.toFixed(2); } À luz dos princípios e boas práticas de código, assinale a alternativa CORRETA.
  1. AO código está correto e eficiente, pois utiliza um loop tradicional que apresenta melhor desempenho do que métodos funcionais como reduce, além de aplicar toFixed(2) diretamente no retorno para garantir a precisão monetária.
  2. BA função apresenta boa legibilidade e eficácia, mas aplicar toFixed(2) diretamente no retorno pode causar problemas de reutilização do valor em cálculos financeiros posteriores.
  3. CA principal falha da função está no uso do laço for, que deve ser substituído por map, pois este é o método mais indicado para somar valores em arrays numéricos, além de apresentar melhor desempenho e maior segurança.
  4. DA função está adequada para uso em produção, pois evita estruturas modernas que podem confundir desenvolvedores menos experientes, embora o emprego da operação += impacte negativamente no desempenho da solução.
Revelar gabarito e comentário

GabaritoB — A função apresenta boa legibilidade e eficácia, mas aplicar toFixed(2) diretamente no retorno pode causar problemas de reutilização do valor em cálculos financeiros posteriores.

Link permanente: /questoes/qg433580