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