GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Difícil⏱ medio

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

Habilidade BNCC EM13CO02

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?

  1. A) Criar um algoritmo fixo para 10% de desconto.
  2. B) Usar variáveis para preço e desconto.
  3. C) Calcular somente o desconto de um item.
  4. D) Utilizar uma fórmula única sem variáveis.
  5. E) Somente trabalhar com preços fixos.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. A alternativa A está errada, pois fixar 10% de desconto limita o algoritmo a um único caso.
  5. 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.
  6. A alternativa D está errada, pois uma fórmula sem variáveis não pode receber dados diferentes e continua presa a valores fixos.
  7. A alternativa E está errada, pois trabalhar só com preços fixos é justamente o oposto de generalizar.
  8. 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

A Erradaerro: Conceitual

O aluno acredita que um algoritmo fica mais simples e correto quando trabalha com um valor concreto e conhecido, confundindo simplicidade com generalidade.

B Correta

Permite calcular descontos variados de forma genérica.

C Erradaerro: Interpretação

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.

D Erradaerro: Conceituala que mais engana

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.

E Erradaerro: Senso comum

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

Dificuldade Difícil
Bloom Criar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

algoritmo de desconto

📌 Objetivo

fixacao

🧱 Pré-requisitos

variaveis em algoritmos · operacoes matematicas basicas

📚 Reveja

Revisar como criar algoritmos para cálculos financeiros.

⚠️ Erro mais comum

Achar que o algoritmo deve ser fixo e nao usar variaveis para generalizar o calculo de desconto.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.