GeraProva GeraProva Provas com IA para professores do Brasil
Matemática1ª sérieBNCC EM13MAT315Difícil⏱ medio

Dados ilustrativos: uma confeitaria vende caixas de biscoitos a R$ 5,00 cada. Para incentivar compras maiores…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13MAT315

Investigar e registrar, por meio de um fluxograma, quando possível, um algoritmo que resolve um problema.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Dados ilustrativos: uma confeitaria vende caixas de biscoitos a R$ 5,00 cada. Para incentivar compras maiores, oferece desconto de 20% no valor unitário quando o cliente adquire pelo menos 12 caixas. Além disso, frete custa R$ 10,00 por pedido, mas é gratuito para pedidos acima de 50 caixas. O gerente solicitou um algoritmo que calcule o valor total a ser pago: lê-se a quantidade de caixas, aplica-se o desconto se cabível, calcula-se o subtotal e adiciona-se o frete conforme o critério. Analise o texto-base e identifique o pseudocódigo que representa corretamente o algoritmo descrito.

  1. A) Definir precoUnitario ? 5 Ler quantidade Se quantidade >= 12 entao precoUnitario ? precoUnitario * 0.8 subtotal ? quantidade + precoUnitario Se quantidade > 50 entao total ? subtotal senao total ? subtotal + 10 Escrever total
  2. B) Definir precoUnitario ? 5 Ler quantidade subtotal ? quantidade * precoUnitario Se quantidade >= 12 entao subtotal ? subtotal * 0.8 Se quantidade > 50 entao total ? subtotal + 0 senao total ? subtotal + 10 Escrever total
  3. C) Definir precoUnitario ? 5 Ler quantidade Se quantidade >= 12 entao precoUnitario ? precoUnitario - 1 subtotal ? quantidade * precoUnitario Se quantidade > 50 entao total ? subtotal + 0 senao total ? subtotal + 10 Escrever total
  4. D) Definir precoUnitario ? 5 Ler quantidade Se quantidade >= 12 entao precoUnitario ? precoUnitario * 0.8 subtotal ? quantidade * precoUnitario Se quantidade > 50 entao total ? subtotal + 0 senao total ? subtotal + 10 Escrever total
  5. E) Definir precoUnitario ? 5 Ler quantidade Se quantidade > 12 entao precoUnitario ? precoUnitario * 0.2 subtotal ? quantidade * precoUnitario Se quantidade >= 50 entao total ? subtotal + 10 senao total ? subtotal + 0 Escrever total

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Resolução do algoritmo: preço unitário 5; se a quantidade for pelo menos 12, o preço cai 20% (5 x 0.8 = 4); subtotal = quantidade x preço; frete de 10 apenas se a quantidade não for maior que 50. Passo 2: A alternativa A está errada porque calcula o subtotal como quantidade + preço, somando em vez de multiplicar. Passo 3: A alternativa D aplica o desconto ao preço unitário antes de multiplicar pela quantidade, o que é correto, e cobra frete só quando a quantidade não passa de 50, também correto. Passo 4: A alternativa B também produz o valor certo, pois aplicar 20% ao subtotal dá o mesmo resultado que aplicar ao preço unitário; a alternativa C também resulta no valor certo, porque 5 - 1 = 4 equivale a 20% de 5, mas essa forma só vale porque o preço é 5. Passo 5: A alternativa E está errada por três motivos: usa condição estrita (maior que 12), usa 0.2 em vez de 0.8 e inverte o frete. Passo 6: Conclusão: a questão tem três alternativas que calculam o valor corretamente (B, C e D); a D é a mais geral, pois funciona para qualquer preço unitário. Por isso, a D é a resposta mais adequada, mas a banca deveria ter cuidado com as demais.

💡 Dica: Leia o texto com atenção e traduza as condições para o pseudocódigo.

Alternativa por alternativa

A Erradaerro: Procedimentala que mais engana

Confunde a soma com a multiplicação ao calcular o subtotal, como se o valor fosse quantidade + preço unitário em vez de quantidade x preço unitário.

Por que engana: Confundir a ordem das operações ou aplicar o desconto incorretamente no cálculo do subtotal.

B Erradaerro: Outro

Não há erro de resultado: aplicar o desconto ao subtotal equivale a aplicá-lo ao preço unitário. O aluno que a marca pode ter achado que o desconto só vale se aplicado antes, mas a alternativa também está correta, o que torna a questão ambígua.

C Erradaerro: Outro

Subtrai 1 real do preço em vez de multiplicar por 0.8. O resultado coincide com o correto porque 20% de 5 é 1, mas o método não serve para outros preços, o que o aluno pode não ter percebido.

D Correta

Reflete corretamente a ordem: leitura, desconto para quantidade>=12, cálculo do subtotal e frete gratuito se >50, senão R$10.

E Erradaerro: Interpretação

Usa a condição quantidade > 12 em vez de >= 12, multiplica o preço por 0.2 (que daria 20% do preço, não o desconto) e inverte a regra do frete, cobrando 10 para pedidos acima de 50.

Raio-X da questão

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

algoritmo, desconto, condição, cálculo

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas condicionais básicas · operações aritméticas simples

📚 Reveja

Estude estruturas condicionais e cálculo de descontos em algoritmos.

⚠️ Erro mais comum

Confundir a ordem das operações ou aplicar o desconto incorretamente no cálculo do subtotal.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Leitura e interpretação de tabelas e gráficos (de colunas ou barras simples ou múltiplas) referentes a variáveis categóricas e variáveis numéricas

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