GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Média⏱ curto

Durante a revisão de um programa que calcula a média das notas de estudantes, a equipe percebeu que alguns…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Durante a revisão de um programa que calcula a média das notas de estudantes, a equipe percebeu que alguns resultados estão incorretos. Para evitar alterações ou testes sem direção, o professor propôs um procedimento de depuração: primeiro, deve-se estabelecer qual resultado o programa deveria produzir e confrontar essa expectativa com a lógica implementada; somente depois são escolhidos testes e feitas modificações. Esse procedimento permite localizar em que etapa o comportamento do programa se afasta do esperado. Com base no procedimento apresentado, qual passo inicial deve ser dado ao analisar o programa para encontrar a origem do erro?

  1. A) Reescrever todo o programa desde o início
  2. B) Procurar uma mensagem de erro de sintaxe
  3. C) Comparar o resultado esperado com a lógica implementada
  4. D) Apagar o trecho que parece suspeito
  5. E) Alterar os valores usados como entrada

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Leia o enunciado com atenção. O professor propõe um procedimento de depuração em que a primeira ação é estabelecer qual resultado o programa deveria produzir e confrontar essa expectativa com a lógica implementada. Só depois vêm a escolha de testes e as modificações.
  2. Identifique o passo inicial. Pelo texto, o primeiro passo é definir o resultado esperado e compará-lo com o que a lógica do programa realmente faz. Isso corresponde exatamente à alternativa C, que trata de comparar o resultado esperado com a lógica implementada.
  3. Verifique as demais alternativas. A alternativa A é errada porque reescrever tudo desde o início vai contra o procedimento, que busca localizar a etapa do erro, não recomeçar do zero. A alternativa B é errada porque o enunciado trata de resultados incorretos, não de erros de sintaxe. A alternativa D é errada porque apagar um trecho suspeito é uma modificação, e o procedimento deixa as modificações para depois da análise. A alternativa E é errada porque alterar entradas é uma forma de teste, que também vem somente após a comparação inicial.
  4. Conclusão. O passo inicial é comparar o resultado esperado com a lógica implementada, o que torna a alternativa C correta, em concordância com o gabarito oficial.

💡 Dica: Identifique o procedimento que compara a expectativa com o comportamento implementado antes de testar ou modificar o código.

Alternativa por alternativa

A Erradaerro: Senso comum

O aluno acredita que, diante de resultados incorretos, a melhor saída é descartar o código e refazê-lo inteiro, sem localizar a origem do problema.

B Erradaerro: Interpretação

O aluno associa qualquer erro de programa a mensagens de sintaxe, ignorando que o enunciado descreve resultados incorretos, não falhas de compilação ou execução.

C Correta

O procedimento estabelece que a análise começa pela definição do comportamento esperado e pela comparação desse comportamento com a lógica do programa. Assim, é possível formular uma hipótese sobre a origem do erro antes de executar testes ou alterar o código.

D Erradaerro: Procedimental

O aluno pula direto para a modificação do código com base em intuição sobre um trecho suspeito, sem antes definir o resultado esperado, contrariando a ordem do procedimento.

E Erradaerro: Procedimentala que mais engana

O aluno confunde teste com o passo inicial e acredita que mudar as entradas já revela a origem do erro, quando o procedimento exige antes estabelecer a expectativa e confrontá-la com a lógica.

Por que engana: O aluno pode escolher uma ação de alteração imediata no código, sem קודם comparar o resultado esperado com a lógica implementada para localizar a origem do erro.

Raio-X da questão

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

Depuração orientada por resultados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Lógica de programação básica · Identificação de erros em programas

📚 Reveja

Revise as etapas de depuração, especialmente a comparação entre resultado esperado e comportamento observado.

⚠️ Erro mais comum

O aluno pode escolher uma ação de alteração imediata no código, sem קודם comparar o resultado esperado com a lógica implementada para localizar a origem do erro.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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