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
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?
- A) Reescrever todo o programa desde o início
- B) Procurar uma mensagem de erro de sintaxe
- C) Comparar o resultado esperado com a lógica implementada
- D) Apagar o trecho que parece suspeito
- E) Alterar os valores usados como entrada
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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.
- 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.
- 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.
- 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
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.
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.
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.
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.
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
Depuração orientada por resultados
avaliacao
Lógica de programação básica · Identificação de erros em programas
Revise as etapas de depuração, especialmente a comparação entre resultado esperado e comportamento observado.
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.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Um programador precisa analisar um algoritmo que não apresenta os resultados esperados. Qual abordagem ele deve seguir…
- Considere a seguinte situação: um erro de lógica impede que um programa some corretamente dois números. Qual a primeira…
- Ao depurar um código, qual é o primeiro passo que deve ser tomado?
- Qual é o primeiro passo para detectar um erro em um programa de computador?
- Descreva um método que você utilizaria para identificar um erro em um programa que não está executando conforme…
- Um programa apresenta um bug que faz com que não exiba resultados corretos. O que pode ser feito para identificar esse…
🔎 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
