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
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.
- 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
- 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
- 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
- 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
- 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
- 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
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.
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.
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.
Reflete corretamente a ordem: leitura, desconto para quantidade>=12, cálculo do subtotal e frete gratuito se >50, senão R$10.
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
algoritmo, desconto, condição, cálculo
avaliacao
estruturas condicionais básicas · operações aritméticas simples
Estude estruturas condicionais e cálculo de descontos em algoritmos.
Confundir a ordem das operações ou aplicar o desconto incorretamente no cálculo do subtotal.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Dados ilustrativos: uma loja de papelaria prepara um algoritmo para calcular o valor total a pagar pelas compras. Passos…
- Dados ilustrativos: Em uma feira, o quilo do tomate custa R$6. A política de vendas estabelece: se o cliente comprar…
- Uma loja virtual vende livros por R$ 30,00 cada. Para calcular o valor de um pedido, ela segue estas regras: - Se o…
- Dados ilustrativos: Uma papelaria oferece 10% de desconto na compra de qualquer material escolar quando são adquiridos…
- Como garantir que o cálculo de um pedido online siga sempre os passos corretos? Considere uma loja virtual em que o…
- Em uma avaliação de vendas de uma livraria virtual, observou-se o critério para calcular o valor a pagar por clientes…
🔎 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
