GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO03Fácil⏱ medio

— 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

Habilidade BNCC EF06CO03

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.

  1. A) Ler o pedido; subtrair do estoque; se estoque < 0, avisar erro e manter o valor calculado.
  2. B) Ler o pedido; somar ao estoque; mostrar o estoque; se estoque > 12, avisar que passou do limite.
  3. C) Ler o pedido; se pedido < estoque, avisar falta; senão, subtrair e registrar a venda normalmente.
  4. D) Ler o pedido; se pedido <= estoque, subtrair e mostrar o estoque; senão, avisar falta e não alterar.
  5. 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

  1. 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.
  2. 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.
  3. A alternativa D segue exatamente essa sequência, por isso é a correta, e coincide com o gabarito oficial.
  4. 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.
  5. A alternativa B está errada porque soma ao estoque em vez de subtrair, o que não corresponde à venda descrita.
  6. 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.
  7. 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.
  8. 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

A Erradaerro: Procedimentala que mais engana

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.

B Erradaerro: Conceitual

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.

C Erradaerro: Interpretação

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.

D Correta

Decompõe em ler, testar condição e só então atualizar, evitando estoque negativo como no caso descrito.

E Erradaerro: Procedimental

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

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

controle de fluxo em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas condicionais básicas · variaveis e operadores

📚 Reveja

Estude estruturas condicionais e controle de fluxo em programação.

⚠️ Erro mais comum

O aluno pode confundir a ordem das condições ou não verificar corretamente se o estoque é suficiente antes de registrar a venda.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

🔎 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

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.