Um programa apresenta um bug que faz com que não exiba resultados corretos. O que pode ser feito para…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Analisar programas para detectar e remover erros, ampliando a confiança na sua correção.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Um programa apresenta um bug que faz com que não exiba resultados corretos. O que pode ser feito para identificar esse problema?
- A) Ignorar o problema
- B) Reescrever todo o código
- C) Utilizar testes e ferramentas de depuração
- D) Aumentar o número de variáveis
- E) Parar de executar o programa
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado descreve um programa que apresenta um bug, ou seja, um erro no código que faz com que os resultados exibidos não sejam os corretos. A pergunta quer saber o que pode ser feito para identificar esse problema, isto é, localizar a origem do erro.
- Analisando as alternativas, a melhor forma de identificar um bug é utilizar testes (executar o programa com entradas conhecidas e comparar a saída esperada com a obtida) e ferramentas de depuração (como depuradores, que permitem executar o código passo a passo, inspecionar valores de variáveis e acompanhar o fluxo de execução).
- Por que as outras estão erradas:
- A) Ignorar o problema não o resolve e tende a deixar os resultados incorretos sem correção.
- B) Reescrever todo o código é um procedimento custoso e arriscado, que não identifica a causa do erro e pode introduzir novos bugs.
- D) Aumentar o número de variáveis não ajuda a identificar erros e normalmente torna o código mais complexo.
- E) Parar de executar o programa impede apenas a execução, mas não permite descobrir o que está causando o resultado incorreto.
- Conclusão: a alternativa C é a correta, pois testes e depuração são as práticas usuais para localizar e corrigir bugs em programas. O gabarito oficial C está correto.
💡 Dica: Considere as etapas de depuração de um programa.
Alternativa por alternativa
O aluno acredita que um problema pode simplesmente ser deixado de lado, como se o erro fosse desaparecer ou não afetasse os resultados.
O aluno acha que, para resolver um erro, é necessário recomeçar tudo do zero, sem perceber que isso não identifica a causa do problema e é custoso.
Por que engana: Escolher soluções que não ajudam a identificar o erro, como ignorar o problema ou modificar o código sem análise.
Testes e ferramentas ajudam a localizar e corrigir o bug.
O aluno associa mais variáveis a mais controle ou clareza sobre o programa, sem entender que isso não contribui para localizar erros.
O aluno confunde interromper a execução com diagnosticar o problema, achando que deixar de rodar o programa ajuda a encontrar o erro.
Raio-X da questão
depuração de software
diagnostico
depuração de software · testes de software
Revisar técnicas de identificação e correção de bugs em programas.
Escolher soluções que não ajudam a identificar o erro, como ignorar o problema ou modificar o código sem análise.
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…
- Descreva um método que você utilizaria para identificar um erro em um programa que não está executando conforme…
- Explique como identificar e corrigir um erro em um programa de computador que gera resultados inesperados.
- Uma função está retornando valores inesperados. Quais etapas você deve seguir para depurar esse problema?
- 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 programa, qual técnica pode ajudar na identificação de erros?
🔎 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
