Considere a seguinte situação: um erro de lógica impede que um programa some corretamente dois números. Qual a…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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
Considere a seguinte situação: um erro de lógica impede que um programa some corretamente dois números. Qual a primeira ação para corrigir?
- A) Reescrever o programa do zero.
- B) Testar várias entradas sem revisar o código.
- C) Revisar o fluxo lógico do código.
- D) Adicionar comentários ao código.
- E) Ignorar o erro se o resultado for próximo.
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado descreve um programa que não soma corretamente dois números por causa de um erro de lógica. Pergunta-se qual é a primeira ação para corrigir o problema.
- Erros de lógica estão no fluxo de execução do código, ou seja, na sequência de instruções, condições e operações. A primeira providência sensata é revisar esse fluxo para localizar onde o cálculo deixa de produzir o resultado esperado.
- A alternativa C, revisar o fluxo lógico do código, é a correta, pois é o diagnóstico e o ponto de partida natural de qualquer depuração.
- A alternativa A está errada, porque reescrever do zero é uma medida drástica e custosa que não é necessária para um erro localizado.
- A alternativa B está errada, porque testar entradas sem revisar o código apenas confirma que o erro existe, sem indicar sua causa.
- A alternativa D está errada, porque comentários documentam o código, mas não corrigem o comportamento incorreto.
- A alternativa E está errada, porque ignorar o erro quando o resultado é apenas aproximado mantém um programa incorreto em funcionamento.
- Portanto, o gabarito oficial C está correto.
💡 Dica: Identifique o erro lógico no programa.
Alternativa por alternativa
Acredita que, diante de um erro, a melhor saída é descartar tudo e começar de novo, supondo que refazer o programa elimina o problema automaticamente.
Imagina que testar muitas entradas já corrige o problema, confundindo a identificação de sintomas com a localização da causa no código.
Por que engana: Confundir erro de logica com erro de sintaxe, tentando corrigir sem revisar o fluxo do programa.
Revisar ajuda a identificar onde está o erro de lógica.
Confunde documentação com correção, supondo que explicar o código em comentários altera sua lógica e resolve o erro de soma.
Entende que um resultado aproximado indica que o programa está praticamente certo, desconsiderando que um erro de lógica precisa ser corrigido para garantir resultados exatos.
Raio-X da questão
erro de lógica em programação
diagnostico
conceito de erro de logica · fluxo de controle em programacao
Revisar conceitos de lógica de programação e depuração.
Confundir erro de logica com erro de sintaxe, tentando corrigir sem revisar o fluxo do programa.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Qual é o primeiro passo para detectar um erro em um programa de computador?
- 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…
- Durante a revisão de um programa que calcula a média das notas de estudantes, a equipe percebeu que alguns resultados…
- Explique como identificar e corrigir um erro em um programa de computador que gera resultados inesperados.
- Identifique o erro em um programa que não retorna o resultado correto e justifique a soluçã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
