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

Em uma competição de programação, os alunos precisam resolver um problema de forma eficiente. Qual é a melhor…

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

Em uma competição de programação, os alunos precisam resolver um problema de forma eficiente. Qual é a melhor abordagem para otimizar o código?

  1. A) Comentar todo o código.
  2. B) Eliminar partes desnecessárias.
  3. C) Duplicar o código.
  4. D) Adicionar mais funções.
  5. E) Usar variáveis globais em excesso.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A pergunta quer saber qual prática torna o código mais eficiente, ou seja, que melhora o desempenho ou a clareza de uma solução sem alterar o resultado.
  2. Otimizar código significa reduzir trabalho desnecessário: remover cálculos, laços, variáveis e instruções que não contribuem para o resultado. Isso é exatamente eliminar partes desnecessárias, alternativa B.
  3. A alternativa A (comentar todo o código) não altera a execução do programa, então não o torna mais eficiente; comentários servem para documentação.
  4. A alternativa C (duplicar o código) aumenta o tamanho do programa e a manutenção, sem ganho de desempenho.
  5. A alternativa D (adicionar mais funções) pode até organizar o código, mas não garante eficiência; às vezes adiciona chamadas e custo extra.
  6. A alternativa E (usar variáveis globais em excesso) prejudica a legibilidade e a manutenção e pode dificultar a organização, sendo uma prática ruim.
  7. Logo, a resposta correta é a B, que coincide com o gabarito oficial.

💡 Dica: Considere as técnicas de otimização de código.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que deixar o código bem documentado com comentários o torna mais rápido ou eficiente. Confunde legibilidade com desempenho.

Por que engana: Os alunos podem confundir a eliminação de partes desnecessárias com a adição de mais funções, pensando que mais complexidade é sinônimo de eficiência.

B Correta

Remover redundâncias melhora o desempenho.

C Erradaerro: Conceitual

Imagina que repetir trechos de código aumenta a capacidade de resolver o problema. Não percebe que duplicação só aumenta tamanho e dificuldade de manutenção.

D Erradaerro: Senso comum

Supõe que mais funções sempre significam código melhor ou mais rápido, por associar modularização a eficiência automática.

E Erradaerro: Conceitual

Entende que variáveis globais facilitam o acesso aos dados e, por isso, melhoram o código. Desconhece que o uso excessivo prejudica organização e legibilidade.

Raio-X da questão

Dificuldade Difícil
Bloom Analisar
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✍️ situacional🧩 progressao
🎯 Conceito central

otimização de código

📌 Objetivo

avaliacao

🧱 Pré-requisitos

otimização de código · eficiência em programação

📚 Reveja

Revisar técnicas de otimização em programação.

⚠️ Erro mais comum

Os alunos podem confundir a eliminação de partes desnecessárias com a adição de mais funções, pensando que mais complexidade é sinônimo de eficiência.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.