— Moço, ainda tem mel? — perguntou uma cliente na barraca. O apicultor respondeu que tinha 12 potes no início…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita.
Fonte: Base Nacional Comum Curricular (MEC).Questão
— Moço, ainda tem mel? — perguntou uma cliente na barraca. O apicultor respondeu que tinha 12 potes no início do dia e anotava as vendas em um aplicativo simples, feito por um parente. Cada vez que alguém compra, ele digita quantos potes quer levar. Em um dia mais corrido, ele percebeu um problema: quando restavam 3 potes e uma pessoa pediu 4, o aplicativo registrou a venda mesmo assim e mostrou “-1 pote”. Para evitar confusões, ele pediu que o aplicativo seja ajustado para registrar a venda apenas quando houver potes suficientes. Se não houver, o aplicativo deve avisar que não dá para atender o pedido e manter o estoque como estava. Com base no texto-base, identifique a sequência de ações que o programa deve executar para registrar a venda sem deixar o estoque ficar negativo.
- A) Ler o pedido; subtrair do estoque; se estoque < 0, avisar erro e manter o valor calculado.
- B) Ler o pedido; somar ao estoque; mostrar o estoque; se estoque > 12, avisar que passou do limite.
- C) Ler o pedido; se pedido < estoque, avisar falta; senão, subtrair e registrar a venda normalmente.
- D) Ler o pedido; se pedido <= estoque, subtrair e mostrar o estoque; senão, avisar falta e não alterar.
- E) Ler o pedido; zerar o estoque; subtrair o pedido; mostrar o estoque restante ao final da operação.
✅ Resposta correta: alternativa D
Resolução passo a passo
- Resolvi a questão a partir do texto. O aplicativo precisa impedir que o estoque fique negativo, então a venda só pode ser registrada se o pedido couber no estoque atual.
- Pela lógica do texto, a sequência correta é: ler o pedido; verificar se o pedido é menor ou igual ao estoque; se for, subtrair o pedido do estoque e mostrar o estoque restante; se não for, avisar que não há potes suficientes e não alterar o estoque.
- A alternativa D segue exatamente essa sequência, por isso é a correta, e coincide com o gabarito oficial.
- A alternativa A está errada porque subtrai antes de verificar, deixando o estoque negativo, e ainda mantém o valor calculado em vez de preservar o estoque original.
- A alternativa B está errada porque soma ao estoque em vez de subtrair, o que não corresponde à venda descrita.
- A alternativa C está errada porque inverte a condição: avisa falta quando o pedido é menor que o estoque e registra a venda justamente quando falta produto, além de excluir o caso em que o pedido é igual ao estoque.
- A alternativa E está errada porque zera o estoque antes de subtrair o pedido, o que apaga a quantidade disponível e torna a operação incorreta.
- Conclusão: a condição deve usar menor ou igual, pois a venda é possível quando há potes suficientes, inclusive quando a quantidade pedida é exatamente igual ao estoque.
💡 Dica: Analise a condição para verificar se o pedido pode ser atendido antes de atualizar o estoque.
Alternativa por alternativa
O aluno acredita que basta subtrair e depois verificar se o resultado ficou negativo, sem perceber que o estoque já foi alterado indevidamente. Além disso, pensa que o valor negativo pode ser mantido apenas com aviso.
Por que engana: O aluno pode confundir a ordem das condições ou não verificar corretamente se o estoque é suficiente antes de registrar a venda.
O aluno entende que a venda aumenta o estoque, trocando a operação de subtração por soma, e usa o limite de 12 potes como critério de controle, o que não corresponde ao problema descrito.
O aluno inverte a lógica da condição, achando que a falta ocorre quando o pedido é menor que o estoque, e não percebe que o caso de igualdade deve permitir a venda.
Decompõe em ler, testar condição e só então atualizar, evitando estoque negativo como no caso descrito.
O aluno acredita que zerar o estoque antes da operação faz parte do registro da venda, sem perceber que isso apaga a quantidade disponível e impede o cálculo correto do restante.
Raio-X da questão
controle de fluxo em programação
avaliacao
estruturas condicionais básicas · variaveis e operadores
Estude estruturas condicionais e controle de fluxo em programação.
O aluno pode confundir a ordem das condições ou não verificar corretamente se o estoque é suficiente antes de registrar a venda.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Imagine que você está criando um aplicativo de controle de estoque. O algoritmo deve verificar se a quantidade de um…
- Justifique como você criaria um algoritmo para gerenciar a entrada e saída de produtos em um estoque, considerando que o…
- Um algoritmo percorre uma matriz de registros 'estoque', cada registro tem a variável 'quantidade' (inteiro). Antes de…
- — Moça, já deu para encher o caminhão? — pergunta um catador, enquanto descarrega sacos na cooperativa. Na triagem, cada…
- Descreva um algoritmo que você criaria para gerenciar o estoque de uma loja, utilizando repetições e condições. Inclua…
- Em uma feira, um vendedor usa um algoritmo para calcular o total das vendas. Ele tem um registro dos preços e…
🔎 Resolver outra questão
Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
