— O painel marcou 80%, mas o caminhão não recebeu o aviso de retirada — observou a responsável pelo ponto de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Analisar programas para detectar e remover erros, ampliando a confiança na sua correção.
Fonte: Base Nacional Comum Curricular (MEC).Questão
— O painel marcou 80%, mas o caminhão não recebeu o aviso de retirada — observou a responsável pelo ponto de coleta de pilhas usadas. O programa do painel deve enviar o aviso quando a caixa estiver com 80% ou mais de sua capacidade. Para testar o funcionamento, foram registrados três níveis: 79%, 80% e 81%. No programa, a decisão está escrita assim: SE nível é maior que 80 exibir "Solicitar retirada" SENÃO exibir "Aguardar" Nos testes, o painel exibiu “Aguardar” para 79% e 80%, e “Solicitar retirada” para 81%. A responsável concluiu que a regra do ponto de coleta está sendo aplicada incorretamente em um dos limites previstos. Analise os testes do programa e identifique a alteração na condição que corrige o aviso sem modificar os demais resultados esperados.
- A) Substituir a condição por “nível maior que 81”.
- B) Substituir a condição por “nível igual a 80”.
- C) Substituir a condição por “nível menor ou igual a 80”.
- D) Substituir a condição por “nível maior ou igual a 79”.
- E) Substituir a condição por “nível maior ou igual a 80”.
✅ Resposta correta: alternativa E
Resolução passo a passo
- A regra do enunciado diz que o aviso deve ser enviado quando a caixa estiver com 80% ou mais. Logo, a condição correta precisa ser verdadeira para 80% e para qualquer valor acima. Passo 2: Verifique o programa atual, 'nível é maior que 80'. Para 80%, a condição é falsa e o painel exibe 'Aguardar', o que contraria a regra. Esse é o erro no limite. Para 79%, a resposta 'Aguardar' está correta e para 81%, 'Solicitar retirada' também está correta. Passo 3: Teste a alternativa E, 'nível maior ou igual a 80'. Para 79%: 79 não é maior ou igual a 80, então exibe 'Aguardar', como esperado. Para 80%: é igual a 80, então exibe 'Solicitar retirada', como a regra exige. Para 81%: é maior que 80, então exibe 'Solicitar retirada', como esperado. Os três resultados ficam corretos e somente a condição foi alterada. Passo 4: Por que as outras estão erradas. A: 'maior que 81' faz 80% e 81% exibirem 'Aguardar', quebrando o resultado de 81%. B: 'igual a 80' faz 81% exibir 'Aguardar', o que está errado. C: 'menor ou igual a 80' faz 79% exibir 'Solicitar retirada' e 81% exibir 'Aguardar', invertendo os dois casos. D: 'maior ou igual a 79' faz 79% exibir 'Solicitar retirada', antecipando o aviso antes do limite de 80%. Passo 5: Conclusão: a alteração que corrige apenas o caso de 80% sem modificar os demais resultados esperados é 'nível maior ou igual a 80', alternativa E, que coincide com o gabarito oficial.
💡 Dica: Analise a condição lógica para incluir o limite correto na comparação.
Alternativa por alternativa
O aluno acha que o limite deve ser deslocado para cima, como se 'maior que 81' fosse o limite certo. Ele não percebe que, com essa condição, 81% deixaria de disparar o aviso.
O aluno entende que basta o caso de 80% ser verdadeiro, sem perceber que a regra vale para 'ou mais'. Ele não nota que 81% também precisa disparar o aviso e que 'igual a 80' faria 81% exibir 'Aguardar'.
O aluno inverte o sentido da comparação e passa a usar 'menor ou igual', como se o aviso fosse para caixas com pouco material. Ele não verifica que 79% passaria a exibir 'Solicitar retirada' e 81% deixaria de exibir.
O aluno confunde o valor limite e acredita que o aviso deve começar a partir de 79%, possivelmente por tomar o 79% como o último valor que ainda não dispara. Ele não testa o caso de 79%, que passaria a exibir 'Solicitar retirada' indevidamente.
A regra inclui 80% e valores acima dele. Essa alteração mantém 79% em espera e envia o aviso para 80% e 81%.
Raio-X da questão
condição lógica em programação
diagnostico
operadores relacionais básicos · estrutura condicional SE
Estude operadores relacionais e estruturas condicionais em programação.
Confundir operadores 'maior que' e 'maior ou igual que', causando erro no limite da condição.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Quando o rio se aproxima das casas, a Defesa Civil de um município usa um programa para avisar os moradores pelo…
- Por que o painel de alerta do rio não envia aviso mesmo quando o nível sobe em duas medições seguidas? Em uma simulação…
- — A última peça nunca aparece no painel — disse a monitora do centro cultural, ao conferir o inventário digital de…
- — Por que a bilheteria está cobrando “inteira” de crianças? — perguntou a atendente, ao testar um programinha que…
- — Devolvi o livro um dia depois e o aplicativo disse que eu estava “no prazo”! — reclamou um usuário da biblioteca do…
- Por que algumas luminárias da praça recebem revisão antes de outras? O aplicativo usado pela prefeitura acompanha quatro…
🔎 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
