Uma função está retornando valores inesperados. Quais etapas você deve seguir para depurar esse problema?
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
Uma função está retornando valores inesperados. Quais etapas você deve seguir para depurar esse problema?
- A) Apenas reescrever a função.
- B) Testar apenas com entradas válidas.
- C) Revisar o código e testar entradas variadas.
- D) Ignorar os resultados e seguir em frente.
- E) Usar somente comentários no código.
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado pergunta quais etapas seguir para depurar uma função que retorna valores inesperados. Depurar significa localizar a causa do erro de forma sistemática, e não apenas tentar mudar o código no escuro.
- Analisando as alternativas, a depuração eficaz envolve revisar a lógica do código (verificar condições, cálculos, variáveis e o fluxo de execução) e testar a função com entradas variadas, incluindo casos típicos, limites e situações inesperadas, observando qual entrada produz o resultado errado.
- Por que a alternativa C está correta: ela reúne exatamente essas duas etapas, análise do código e testes com diferentes entradas, que permitem reproduzir o problema e isolar sua causa.
- Por que as outras estão erradas: A) reescrever a função sem entender o erro tende a reproduzir o mesmo problema; B) testar apenas entradas válidas deixa de fora justamente os casos de borda que costumam revelar falhas; D) ignorar os resultados elimina a própria evidência do defeito; E) comentários documentam o código, mas não identificam nem corrigem erros.
- Conclusão: o gabarito oficial C está correto.
💡 Dica: Liste as etapas de depuração de forma sequencial.
Alternativa por alternativa
O aluno acredita que reescrever a função do zero resolve o problema automaticamente, sem precisar entender onde está o erro.
O aluno pensa que só entradas válidas precisam ser testadas, ignorando que casos de borda e entradas inesperadas são os que mais revelam defeitos.
Por que engana: Achar que testar apenas entradas validas e reescrever o codigo sem analise resolve o problema.
Revisar o código e testar com diferentes entradas permite identificar e corrigir o erro.
O aluno entende que resultados inesperados podem ser desconsiderados, sem perceber que eles são justamente a pista para localizar o erro.
O aluno confunde documentação com depuração, acreditando que comentar o código ajuda a encontrar e corrigir o erro.
Raio-X da questão
depuração de funções
diagnostico
depuracao de codigo · testes de software
Revisar as etapas de depuração de código em programação.
Achar que testar apenas entradas validas e reescrever o codigo sem analise resolve o problema.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Você se depara com um código que não funciona como esperado. Quais etapas você deve seguir para solucionar o problema?…
- Um programador precisa analisar um algoritmo que não apresenta os resultados esperados. Qual abordagem ele deve seguir…
- Um programa apresenta um bug que faz com que não exiba resultados corretos. O que pode ser feito para identificar esse…
- Ao depurar um código, qual é o primeiro passo que deve ser tomado?
- Descreva um método que você utilizaria para identificar um erro em um programa que não está executando conforme…
- Descreva como você faria a análise de um programa que apresenta erros frequentes ao executar uma função. Quais passos…
🔎 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
