Em uma competição de programação, os alunos devem desenvolver um algoritmo para resolver um problema de busca…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar o comportamento dos algoritmos no que diz respeito ao consumo de recursos como tempo de execução, espaço de memória e energia, entre outros.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma competição de programação, os alunos devem desenvolver um algoritmo para resolver um problema de busca em árvores. Como você avaliaria a eficiência do algoritmo que eles criaram?
- A) Analisando apenas a lógica
- B) Calculando o tempo de execução
- C) Considerando apenas a quantidade de linhas
- D) Verificando se o código compila
- E) Observando a estética do código
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pergunta como avaliar a eficiência de um algoritmo. Eficiência, em computação, diz respeito ao custo de execução: quanto tempo (e, em outras análises, quanta memória) o algoritmo consome para resolver o problema à medida que a entrada cresce.
- Resolvendo por conta própria, a medida direta de eficiência é o custo de execução. Na prática, isso se mede calculando o tempo de execução, ou, de forma mais formal, a complexidade de tempo (por exemplo, análise assintótica em função do número de nós da árvore). Por isso a alternativa B é a correta.
- Por que as outras estão erradas:
- A) Analisar apenas a lógica verifica se o algoritmo está correto, mas não diz quão rápido ou econômico ele é.
- C) A quantidade de linhas de código mede tamanho do programa, não seu desempenho.
- D) Verificar se o código compila mostra apenas que a sintaxe está válida, nada dizendo sobre eficiência.
- E) A estética do código relaciona-se à legibilidade, não ao desempenho.
- Conclusão: a alternativa B está de acordo com o gabarito oficial.
💡 Dica: Considere os critérios de eficiência como tempo e espaço.
Alternativa por alternativa
O aluno confunde correção com eficiência: acredita que um algoritmo logicamente correto já é eficiente, sem considerar quanto recurso ele consome.
Correto, isso é fundamental para avaliar a eficiência.
O aluno associa programa menor (menos linhas) a programa mais eficiente, ignorando que o desempenho depende do custo de execução, não do tamanho do texto.
Por que engana: O aluno pode confundir a eficiência do algoritmo com a estética do código, avaliando apenas a aparência em vez do desempenho.
O aluno acredita que, se o código compila e roda sem erro de sintaxe, ele já é eficiente, confundindo validade sintática com desempenho.
O aluno mistura legibilidade e estilo com desempenho, supondo que um código bonito ou bem formatado seja automaticamente mais rápido.
Raio-X da questão
eficiência de algoritmos
avaliacao
eficiência de algoritmos · análise de algoritmos
Revisar conceitos de análise de algoritmos e estruturas de dados.
O aluno pode confundir a eficiência do algoritmo com a estética do código, avaliando apenas a aparência em vez do desempenho.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Durante uma competição de programação, os alunos utilizam um algoritmo em árvore para resolver problemas. Qual é a…
- Em uma aula de informática, o professor pediu que os alunos criassem um algoritmo para resolver um enigma. Quais…
- Em um experimento, um grupo de alunos cria um algoritmo para resolver um problema de logística na escola. Como podem…
- Durante uma competição de programação, um aluno desenvolveu um algoritmo que utiliza uma árvore binária para organizar…
- Em uma competição de programação, os alunos precisam resolver um problema de forma eficiente. Qual é a melhor abordagem…
- Durante uma competição de programação, os alunos precisam criar um algoritmo para resolver um problema. Qual estratégia…
🔎 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
