GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO03Difícil⏱ medio

Considere o código a seguir. O que pode ser melhorado para evitar erros?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO03

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

Considere o código a seguir. O que pode ser melhorado para evitar erros?

  1. A) Remover validações
  2. B) Testar apenas no final
  3. C) Adicionar validações
  4. D) Duplicar código
  5. E) Ignorar avisos do compilador

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A pergunta pede o que pode ser melhorado no código para evitar erros. Isso exige pensar em boas práticas de programação que previnem falhas.
  2. Analise cada alternativa. A alternativa correta é a C, adicionar validações. Validações verificam se os dados de entrada e os estados do programa são válidos antes de serem usados, impedindo que valores inesperados causem falhas, comportamentos incorretos ou erros difíceis de rastrear.
  3. Por que as outras estão erradas:
  4. A) Remover validações aumenta o risco de erros, pois deixa passar dados inválidos sem qualquer checagem.
  5. B) Testar apenas no final faz os erros serem descobertos tarde, quando são mais caros de corrigir; o correto é testar continuamente durante o desenvolvimento.
  6. D) Duplicar código gera repetição, dificulta a manutenção e aumenta a chance de corrigir um trecho e esquecer outro.
  7. E) Ignorar avisos do compilador é um erro, pois esses avisos normalmente apontam problemas potenciais que devem ser analisados e resolvidos.
  8. Conclusão: para evitar erros, o caminho é reforçar a verificação dos dados e das condições do programa, por isso a alternativa C é a resposta.

💡 Dica: Analise o código e identifique possíveis falhas.

Alternativa por alternativa

A Erradaerro: Senso comuma que mais engana

O aluno pode achar que menos código significa menos erros, confundindo simplicidade com robustez. Não percebe que a ausência de checagens deixa dados inválidos passarem sem controle.

Por que engana: Escolher alternativas que reduzem a seguranca do codigo, como remover validacoes ou ignorar avisos, levando a erros nao detectados.

B Erradaerro: Conceitual

O aluno pode acreditar que testar só ao final é suficiente para garantir qualidade, sem perceber que erros acumulados ficam mais caros e difíceis de localizar.

C Correta

Adicionar validações ajuda a evitar entradas erradas e melhorar a confiabilidade do código.

D Erradaerro: Conceitual

O aluno pode associar 'duplicar' a reforço ou redundância positiva, sem saber que repetição de código aumenta a manutenção e a chance de inconsistências.

E Erradaerro: Conceitual

O aluno pode considerar avisos do compilador irrelevantes desde que o programa compile, sem perceber que eles sinalizam possíveis falhas em tempo de execução.

Raio-X da questão

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

melhorias em código

📌 Objetivo

diagnostico

🧱 Pré-requisitos

validacao de dados em codigo · debugging basico

📚 Reveja

Revisar boas práticas de programação.

⚠️ Erro mais comum

Escolher alternativas que reduzem a seguranca do codigo, como remover validacoes ou ignorar avisos, levando a erros nao detectados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

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.