Um programador precisa resolver um problema de cálculo de descontos em preços. Como ele pode generalizar seu…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Um programador precisa resolver um problema de cálculo de descontos em preços. Como ele pode generalizar seu algoritmo?
- A) Criar um algoritmo fixo para 10% de desconto.
- B) Usar variáveis para preço e desconto.
- C) Calcular somente o desconto de um item.
- D) Utilizar uma fórmula única sem variáveis.
- E) Somente trabalhar com preços fixos.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O problema pede uma forma de generalizar um algoritmo de cálculo de descontos, ou seja, fazer com que ele sirva para qualquer preço e qualquer percentual de desconto, e não apenas para um caso específico.
- Generalizar, em programação, significa substituir valores fixos (constantes escritas diretamente no código) por variáveis que recebem os dados. Assim, o mesmo algoritmo calcula o desconto para diferentes preços e taxas.
- Analisando as alternativas: a alternativa B propõe usar variáveis para preço e desconto, que é exatamente essa generalização. Com a fórmula valor_final = preco - (preco * desconto / 100), basta trocar os valores das variáveis para obter qualquer resultado.
- A alternativa A está errada, pois fixar 10% de desconto limita o algoritmo a um único caso.
- A alternativa C está errada, pois calcular apenas o desconto de um item também não generaliza nada, já que restringe o uso a um único item.
- A alternativa D está errada, pois uma fórmula sem variáveis não pode receber dados diferentes e continua presa a valores fixos.
- A alternativa E está errada, pois trabalhar só com preços fixos é justamente o oposto de generalizar.
- Conclusão: a resposta correta é a alternativa B, que coincide com o gabarito oficial.
💡 Dica: Pense em como aplicar fórmulas de desconto em diferentes situações.
Alternativa por alternativa
O aluno acredita que um algoritmo fica mais simples e correto quando trabalha com um valor concreto e conhecido, confundindo simplicidade com generalidade.
Permite calcular descontos variados de forma genérica.
O aluno entende que resolver um caso isolado já é suficiente, sem perceber que a questão pede um método reutilizável para qualquer preço.
O aluno pensa que uma fórmula única basta para generalizar, sem notar que, sem variáveis, ela não recebe novos dados e continua restrita a um único cálculo.
Por que engana: Achar que o algoritmo deve ser fixo e nao usar variaveis para generalizar o calculo de desconto.
O aluno confunde trabalhar com preços fixos, que limita o algoritmo, com trabalhar com preços reais, que são variáveis por natureza.
Raio-X da questão
algoritmo de desconto
fixacao
variaveis em algoritmos · operacoes matematicas basicas
Revisar como criar algoritmos para cálculos financeiros.
Achar que o algoritmo deve ser fixo e nao usar variaveis para generalizar o calculo de desconto.
pensamento_critico
cotidiano
Questões parecidas com resolução
- 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…
- Tem-se um algoritmo que aplica desconto fixo de 10% ao preço de um produto. Como generalizar esse algoritmo usando uma…
- Elabore um algoritmo que considere o cálculo do preço de produtos com descontos, utilizando variáveis para representar…
- Um algoritmo de faturamento usa a variável 'taxa_desconto' com valor fixo. Qual alteração simples no algoritmo aumenta…
🔎 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
