GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO02Média⏱ medio

O que caracteriza um algoritmo eficiente em programação?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

O que caracteriza um algoritmo eficiente em programação?

  1. A) Complexidade alta de instruções.
  2. B) Uso de muitos recursos na execução.
  3. C) Resolução de problemas simples apenas.
  4. D) Baixa complexidade e pouco uso de memória.
  5. E) Instruções confusas e longas.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Um algoritmo é considerado eficiente quando consegue resolver o problema gastando poucos recursos computacionais, principalmente tempo de execução e memória. Esses dois critérios são medidos pela complexidade de tempo e pela complexidade de espaço.
  2. Analisando as alternativas, a alternativa D afirma que o algoritmo eficiente tem baixa complexidade e pouco uso de memória. Isso corresponde exatamente ao conceito de eficiência: quanto menor o custo de tempo e de espaço, mais eficiente é o algoritmo. Portanto, a alternativa D está correta.
  3. A alternativa A está errada, pois alta complexidade de instruções é justamente o oposto de eficiência.
  4. A alternativa B está errada, pois o uso excessivo de recursos na execução caracteriza um algoritmo ineficiente.
  5. A alternativa C está errada, pois resolver apenas problemas simples não define eficiência; a eficiência se refere ao custo de resolver o problema, independentemente de sua dificuldade.
  6. A alternativa E está errada, pois instruções confusas e longas dificultam a leitura, a manutenção e normalmente também aumentam o custo de execução, sendo uma característica de código de má qualidade.
  7. Conclusão: a resposta correta é D, que coincide com o gabarito oficial.

💡 Dica: Pense nas características que tornam um algoritmo mais rápido e eficaz.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode ter associado 'complexidade' a algo positivo, como sofisticação ou riqueza de detalhes, sem perceber que em algoritmos complexidade significa custo de execução.

B Erradaerro: Conceituala que mais engana

O aluno pode ter entendido que usar mais recursos significa fazer mais trabalho e, portanto, ser mais poderoso, confundindo capacidade com eficiência.

Por que engana: Confundir eficiência com complexidade alta, acreditando que mais instruções significam melhor desempenho.

C Erradaerro: Senso comum

O aluno pode ter confundido eficiência com simplicidade do problema, imaginando que um algoritmo eficiente é aquele que só serve para casos fáceis, em vez de ser aquele que resolve bem qualquer problema.

D Correta

Um algoritmo eficiente deve ser simples e econômico em recursos.

E Erradaerro: Interpretação

O aluno pode ter confundido 'longas' com 'completas' e 'confusas' com 'detalhadas', supondo que mais instruções e mais complexidade na escrita tornam o algoritmo melhor.

Raio-X da questão

Dificuldade Média
Bloom Avaliar
Leitura medio
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🧩 progressao
🎯 Conceito central

algoritmo eficiente

📌 Objetivo

avaliacao

🧱 Pré-requisitos

definição de algoritmo · complexidade de algoritmos

📚 Reveja

Revisar os princípios de eficiência em algoritmos.

⚠️ Erro mais comum

Confundir eficiência com complexidade alta, acreditando que mais instruções significam melhor desempenho.

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