Um algoritmo de faturamento usa a variável 'taxa_desconto' com valor fixo. Qual alteração simples no algoritmo…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Um algoritmo de faturamento usa a variável 'taxa_desconto' com valor fixo. Qual alteração simples no algoritmo aumenta seu reúso em lojas com políticas distintas?
- A) Adicionar uma função que ignora a 'taxa_desconto' se não for positiva.
- B) Converter 'taxa_desconto' em uma variável global do sistema.
- C) Substituir o valor fixo por um parâmetro de entrada configurável.
- D) Manter o valor fixo da 'taxa_desconto' para evitar confusões.
- E) Fazer a 'taxa_desconto' ser um valor aleatório em cada execução.
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado pergunta qual alteração simples aumenta o reúso do algoritmo em lojas com políticas diferentes. Reúso significa poder usar o mesmo código em contextos distintos sem reescrevê-lo. Passo 2: Hoje a 'taxa_desconto' tem valor fixo, então toda loja é obrigada a aplicar a mesma taxa. Para atender políticas diferentes, seria preciso alterar o código-fonte para cada loja. Passo 3: Ao substituir o valor fixo por um parâmetro de entrada configurável, a taxa passa a ser fornecida de fora do algoritmo. Cada loja informa sua própria política sem mudar o código, e isso é exatamente o que aumenta o reúso. Passo 4: Por que as outras estão erradas: A) filtrar taxas não positivas não resolve a diferença entre políticas, apenas restringe valores; B) uma variável global é compartilhada por todo o sistema, o que dificulta ter lojas com taxas diferentes ao mesmo tempo; D) manter o valor fixo é justamente o problema apontado no enunciado; E) um valor aleatório torna o faturamento imprevisível e não corresponde a nenhuma política de loja. Passo 5: Conclusão: a alternativa C é a correta e coincide com o gabarito oficial.
💡 Dica: Considere como a variável pode ser parametrizada.
Alternativa por alternativa
Acredita que validar ou filtrar o valor da taxa já torna o algoritmo mais flexível. Não percebe que a validação não permite que cada loja use uma taxa própria.
Confunde reúso com disponibilidade global: pensa que tornar a variável global facilita o uso em vários lugares. Na prática, um valor global único continua impondo a mesma taxa a todas as lojas.
Por que engana: O aluno pode confundir a necessidade de um parâmetro configurável com a ideia de manter um valor fixo, acreditando que isso simplifica o algoritmo.
Parâmetros permitem adaptar o mesmo algoritmo a diferentes políticas sem alterar o código, facilitando reúso e manutenção.
Entende que manter o valor fixo evita erros e, por isso, reduz a complexidade. Ignora que o enunciado pede justamente aumentar o reúso em políticas diferentes, e o valor fixo impede isso.
Imagina que variar o valor a cada execução torne o sistema mais genérico. Não considera que a taxa aleatória não corresponde à política real de nenhuma loja e torna o faturamento incorreto.
Raio-X da questão
parametrização de algoritmos
fixacao
variáveis em algoritmos · funções e parâmetros
Revisar conceitos de variáveis e reuso de algoritmos.
O aluno pode confundir a necessidade de um parâmetro configurável com a ideia de manter um valor fixo, acreditando que isso simplifica o algoritmo.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Tem-se um algoritmo que aplica desconto fixo de 10% ao preço de um produto. Como generalizar esse algoritmo usando uma…
- Um programador precisa resolver um problema de cálculo de descontos em preços. Como ele pode generalizar seu algoritmo?
- Considere três instâncias de cálculo de tarifa: desconto percentual, desconto fixo e tarifa com sobretaxa. Indique qual…
- Um programador deseja criar um algoritmo que calcule o preço total de produtos com e sem desconto. Como ele pode usar…
- Imagine que você precisa criar um algoritmo que calcule o preço total de produtos com descontos variados. Como você…
- Descreva como você criaria um algoritmo para resolver problemas de cálculo de desconto em diferentes produtos…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
