GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO03Média⏱ curto

Em qual situação um algoritmo é considerado eficiente?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO03

Utilizar algoritmos clássicos de manipulação sobre listas.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em qual situação um algoritmo é considerado eficiente?

  1. A) Quando consome muitos recursos computacionais
  2. B) Quando resolve o problema em um tempo razoável
  3. C) Quando é muito complexo e difícil de entender
  4. D) Quando é escrito em uma linguagem de programação avançada
  5. E) Quando é executado apenas em computadores de alta performance

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Um algoritmo é considerado eficiente quando usa de forma econômica os recursos computacionais (tempo de execução e memória) para resolver o problema. Na prática, isso significa resolver a tarefa em um tempo razoável, mesmo quando a quantidade de dados cresce.
  2. Analisando a alternativa B, 'Quando resolve o problema em um tempo razoável', ela expressa exatamente essa ideia de economia de tempo de execução, que é o critério central de eficiência em algoritmos. Por isso, B está correta, e coincide com o gabarito oficial.
  3. Por que as outras estão erradas:
  4. A) Consumir muitos recursos é justamente o oposto de eficiência, pois indica gasto excessivo de tempo ou memória.
  5. C) Ser muito complexo e difícil de entender é uma característica de legibilidade ruim, que não define eficiência de execução.
  6. D) A linguagem de programação usada não define se o algoritmo é eficiente; um bom algoritmo pode ser escrito em diferentes linguagens.
  7. E) Depender de computadores de alta performance não torna o algoritmo eficiente; a eficiência está no próprio método, não no hardware que o executa.

💡 Dica: Considere as características de um algoritmo eficiente.

Alternativa por alternativa

A Erradaerro: Senso comuma que mais engana

O aluno pode associar mais recursos a mais capacidade ou potência, achando que um algoritmo que usa muito processamento é mais robusto.

Por que engana: Confundir eficiência com complexidade ou recursos usados, acreditando que mais recursos ou complexidade indicam eficiência.

B Correta

A eficiência é muitas vezes medida pelo tempo que leva para resolver um problema.

C Erradaerro: Conceitual

O aluno pode confundir algoritmo bem elaborado com algoritmo sofisticado ou complicado, achando que complexidade visual indica qualidade técnica.

D Erradaerro: Conceitual

O aluno pode acreditar que a linguagem de programação determina a eficiência, achando que linguagens 'avançadas' produzem automaticamente programas mais rápidos.

E Erradaerro: Conceitual

O aluno pode atribuir a eficiência ao hardware, confundindo o desempenho da máquina com a qualidade do método usado pelo algoritmo.

Raio-X da questão

Dificuldade Média
Leitura baixo
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🧩 consolidacao
🎯 Conceito central

algoritmos eficientes

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conceito de algoritmo · noções de complexidade de algoritmos

📚 Reveja

Revisar os critérios que definem a eficiência de algoritmos.

⚠️ Erro mais comum

Confundir eficiência com complexidade ou recursos usados, acreditando que mais recursos ou complexidade indicam eficiência.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Algoritmos clássicos

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