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
- Em um projeto de monitoramento de rios, uma boia computacional organiza leituras de sensores antes de enviá-las por…
- Uma biblioteca escolar recebeu caixas de livros doados para uma feira de troca. Para registrar os exemplares, a equipe…
- Um centro cultural público oferece inscrições on-line para atividades com critérios variados. Na oficina de teatro…
- Uma escola está testando dois protótipos de aplicativo para que estudantes consultem mudanças de sala, horários e…
- Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em contraturno…
- — O cartaz não pode sair duas vezes, pois a feira começa em uma hora — alertou a coordenadora do centro cultural. No…
🔎 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
