GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO02Fácil⏱ curto

Qual é a principal característica de um algoritmo eficiente?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

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

Qual é a principal característica de um algoritmo eficiente?

  1. A) Ele deve ser longo e complexo
  2. B) Ele deve resolver o problema em um curto espaço de tempo
  3. C) Ele deve ser escrito em qualquer linguagem de programação
  4. D) Ele deve usar o máximo de recursos computacionais disponíveis
  5. E) Ele deve ser impossível de entender

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Resolvendo por conta própria, um algoritmo é considerado eficiente quando consegue resolver o problema usando poucos recursos, principalmente tempo de execução e memória. Quanto menos passos e menos espaço ele exige para chegar ao resultado, mais eficiente ele é.
  2. Analisando a alternativa B, 'resolver o problema em um curto espaço de tempo' expressa exatamente essa ideia de economia de tempo de processamento, que é o principal critério de eficiência em algoritmos. Por isso ela está correta e coincide com o gabarito oficial.
  3. Por que as outras estão erradas:
  4. A) Ser longo e complexo costuma indicar um algoritmo mais difícil de manter e não garante qualquer ganho de desempenho.
  5. C) A escrita em qualquer linguagem não define eficiência, pois o que importa é a lógica e a complexidade do método, não a linguagem usada.
  6. D) Usar o máximo de recursos disponíveis é justamente o oposto da eficiência, que busca o menor consumo possível.
  7. E) Um algoritmo impossível de entender é ruim por falta de clareza e legibilidade, e não é característica de eficiência.

💡 Dica: Considere a eficiência em relação ao tempo e aos recursos usados para resolver o problema.

Alternativa por alternativa

A Erradaerro: Senso comum

Acredita que mais linhas e mais complexidade significam um método melhor, confundindo sofisticação aparente com desempenho.

B Correta

Um algoritmo eficiente é aquele que resolve o problema de maneira rápida, utilizando o menor tempo possível.

C Erradaerro: Conceitual

Supõe que a eficiência depende da ferramenta de programação escolhida, sem perceber que o desempenho vem da lógica do algoritmo.

D Erradaerro: Conceituala que mais engana

Interpreta que usar mais recursos seria sinal de potência ou de melhor aproveitamento, quando a eficiência busca justamente economizar recursos.

Por que engana: Confundir eficiência com complexidade do código ou supor que um algoritmo eficiente deve usar o máximo de recursos, sem considerar o tempo e os recursos necessários.

E Erradaerro: Senso comum

Associa a eficiência a algo sofisticado ou oculto, sem entender que clareza e legibilidade são qualidades desejáveis do código.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura baixo
Discriminação baixo
Peso pedagógico baixo
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 abertura
🎯 Conceito central

eficiência de algoritmos

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceito de algoritmo · tempo de execução

📚 Reveja

Revise como o tempo de execução e o uso de recursos caracterizam a eficiência de um algoritmo.

⚠️ Erro mais comum

Confundir eficiência com complexidade do código ou supor que um algoritmo eficiente deve usar o máximo de recursos, sem considerar o tempo e os recursos necessários.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

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.