GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO02Difícil⏱ curto

Ao depurar um código, qual é o primeiro passo que deve ser tomado?

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

Ao depurar um código, qual é o primeiro passo que deve ser tomado?

  1. A) Adicionar mais funções ao código.
  2. B) Executar o código e identificar o erro.
  3. C) Escrever novos códigos sem testar.
  4. D) Ignorar o erro e continuar.
  5. E) Refatorar todo o código imediatamente.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Entenda o que a questão pede: o primeiro passo ao depurar (debug) um código, isto é, localizar e corrigir erros de programação.
  2. Pense na lógica da depuração: antes de corrigir algo, é preciso reproduzir o problema e identificar onde e qual é o erro. Isso se faz executando o código e observando seu comportamento (mensagens de erro, saídas incorretas, travamentos).
  3. Analise as alternativas. A alternativa B descreve exatamente essa etapa inicial: executar o código e identificar o erro. Esta é a alternativa correta, e coincide com o gabarito oficial.
  4. Por que as outras estão erradas: A) adicionar funções aumenta a complexidade sem resolver nada e não ajuda a localizar o erro. C) escrever novos códigos sem testar apenas acrescenta possíveis novos erros antes de entender os existentes. D) ignorar o erro faz com que ele permaneça no programa e pode gerar falhas maiores. E) refatorar todo o código de imediato é arriscado, pois mexe em muitas partes sem saber o que causa o problema.

💡 Dica: Pense no processo de depuração de código.

Alternativa por alternativa

A Erradaerro: Senso comum

O aluno acredita que, para resolver um problema, basta acrescentar mais código, como se novas funções pudessem contornar o erro existente.

B Correta

Executar o código ajuda a visualizar onde o erro ocorre.

C Erradaerro: Conceitual

O aluno imagina que escrever mais código rapidamente é a forma de avançar, sem perceber que sem testes não há como verificar se o problema foi resolvido.

D Erradaerro: Conceitual

O aluno pensa que erros pequenos podem ser deixados de lado sem consequências, sem entender que eles tendem a se propagar e causar falhas maiores.

E Erradaerro: Procedimentala que mais engana

O aluno acredita que reescrever tudo de uma vez é a solução mais rápida, sem primeiro localizar qual parte do código é de fato a causa do erro.

Por que engana: Escolher continuar ou modificar o codigo sem identificar o erro primeiro, ignorando a importancia da analise inicial.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
🎯 Conceito central

depuração de código

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de depuracao de codigo · execucao de programas

📚 Reveja

Revisar os passos do processo de depuração de código.

⚠️ Erro mais comum

Escolher continuar ou modificar o codigo sem identificar o erro primeiro, ignorando a importancia da analise inicial.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

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.

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