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
- Em uma usina, cada estado de uma turbina é registrado com um código de dois bits: | Estado | Código | |---|---| | Parada…
- No controle de um satélite, um gráfico de barras descrito pela equipe registra: com o sistema operacional iniciado, o…
- O clube de jogos da escola vai usar um programa simples para registrar cada participante. Em cada cadastro, a pessoa…
- Na horta da escola, uma estação simples registra a temperatura informada por um sensor. O programa deve mostrar essa…
- Pesquisadores acompanham o funcionamento de um robô que cuida de seis placas solares em uma estação de pesquisa. O robô…
- Por que alguns tablets de um centro cultural aparecem como disponíveis, embora estejam guardados para conserto? Para…
🔎 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
