GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO03Média⏱ medio

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

Habilidade BNCC EF06CO03

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?

  1. A) Apenas reescrever a função.
  2. B) Testar apenas com entradas válidas.
  3. C) Revisar o código e testar entradas variadas.
  4. D) Ignorar os resultados e seguir em frente.
  5. E) Usar somente comentários no código.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Conclusão: o gabarito oficial C está correto.

💡 Dica: Liste as etapas de depuração de forma sequencial.

Alternativa por alternativa

A Erradaerro: Procedimental

O aluno acredita que reescrever a função do zero resolve o problema automaticamente, sem precisar entender onde está o erro.

B Erradaerro: Conceituala que mais engana

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.

C Correta

Revisar o código e testar com diferentes entradas permite identificar e corrigir o erro.

D Erradaerro: Senso comum

O aluno entende que resultados inesperados podem ser desconsiderados, sem perceber que eles são justamente a pista para localizar o erro.

E Erradaerro: Conceitual

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

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

depuração de funções

📌 Objetivo

diagnostico

🧱 Pré-requisitos

depuracao de codigo · testes de software

📚 Reveja

Revisar as etapas de depuração de código em programação.

⚠️ Erro mais comum

Achar que testar apenas entradas validas e reescrever o codigo sem analise resolve o problema.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

🔎 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

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.