Uma escola pública brasileira criou dois algoritmos para verificar se determinado estudante está matriculado…
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
Uma escola pública brasileira criou dois algoritmos para verificar se determinado estudante está matriculado. A lista de nomes permanece ordenada alfabeticamente e contém n estudantes. O algoritmo 1 percorre a lista desde o primeiro nome, comparando cada elemento com o nome procurado até encontrá-lo ou chegar ao final. O algoritmo 2 consulta o elemento central da lista e, a cada comparação, descarta metade dos nomes que ainda podem corresponder ao procurado. Em ambos os casos, o resultado é informar se o estudante está ou não matriculado. Para uma lista com 1 024 nomes, o algoritmo 1 pode realizar até 1 024 comparações, enquanto o algoritmo 2 realiza no máximo 11 comparações. Com base no texto, qual alternativa identifica corretamente uma semelhança, uma diferença de estratégia e a eficiência relativa dos dois algoritmos?
- A) Os algoritmos buscam nomes diferentes, mas o primeiro reduz o intervalo pela metade e é mais eficiente em listas grandes.
- B) Os algoritmos buscam o mesmo nome, mas o primeiro reduz o intervalo pela metade e ambos têm eficiência equivalente.
- C) Os algoritmos buscam o mesmo nome, mas o segundo depende de comparações aleatórias e é menos eficiente em listas grandes.
- D) Os algoritmos buscam o mesmo nome, percorrem a lista de modo sequencial e o primeiro é mais eficiente em listas grandes.
- E) Os algoritmos buscam o mesmo nome, mas o segundo reduz o intervalo pela metade e é mais eficiente em listas grandes.
✅ Resposta correta: alternativa E
Resolução passo a passo
- Identifique o que os dois algoritmos têm em comum. Ambos buscam o mesmo estudante em uma lista ordenada de n nomes e informam apenas se ele está ou não matriculado. Essa é a semelhança.
- Compare as estratégias. O algoritmo 1 percorre a lista do primeiro nome até encontrar o procurado ou chegar ao fim, ou seja, faz uma busca sequencial. O algoritmo 2 consulta o elemento central e descarta metade dos nomes possíveis a cada comparação, ou seja, faz uma busca que reduz o intervalo pela metade (busca binária). Essa é a diferença de estratégia.
- Compare a eficiência com os números do texto. Para 1 024 nomes, o algoritmo 1 pode fazer até 1 024 comparações e o algoritmo 2 faz no máximo 11. Logo, o algoritmo 2 é muito mais eficiente em listas grandes.
- Verifique as alternativas. A alternativa A está errada porque diz que os algoritmos buscam nomes diferentes e atribui a redução pela metade ao primeiro. A alternativa B está errada porque atribui a redução pela metade ao primeiro e diz que a eficiência é equivalente. A alternativa C está errada porque o segundo algoritmo não depende de comparações aleatórias e é mais eficiente, não menos. A alternativa D está errada porque apenas o primeiro algoritmo percorre a lista sequencialmente e o primeiro é o menos eficiente.
- Conclusão. A alternativa E é a única que reúne corretamente a semelhança (mesmo nome buscado), a diferença (o segundo reduz o intervalo pela metade) e a eficiência relativa (o segundo é mais eficiente em listas grandes). O gabarito oficial está correto.
💡 Dica: Compare a lógica e a complexidade dos algoritmos.
Alternativa por alternativa
O aluno acredita que os algoritmos procuram nomes diferentes, quando o texto deixa claro que ambos buscam o mesmo estudante. Também atribui ao primeiro algoritmo a redução do intervalo pela metade, que é característica do segundo.
O aluno trocou os algoritmos ao atribuir ao primeiro a redução do intervalo pela metade. Além disso, considera que os dois têm eficiência equivalente, ignorando a diferença entre 1 024 comparações e no máximo 11.
O aluno supõe que o segundo algoritmo escolhe comparações de forma aleatória, quando na verdade ele consulta sempre o elemento central. Também inverte a eficiência, achando que o segundo é menos eficiente em listas grandes.
O aluno generaliza a busca sequencial para os dois algoritmos, sem perceber que o segundo descarta metade dos nomes a cada passo. Também inverte a eficiência, afirmando que o primeiro é mais eficiente em listas grandes.
Por que engana: Confundir a finalidade do algoritmo com sua eficiencia, ou nao perceber que diferentes estrategias podem ter a mesma finalidade.
Os dois algoritmos têm a mesma finalidade: verificar se um nome está na lista. A diferença está na estratégia de busca. O primeiro analisa os nomes sequencialmente e pode realizar até n comparações. O segundo utiliza a lista ordenada para eliminar metade das possibilidades a cada etapa, realizando cerca de log₂(n) comparações. Por isso, em listas grandes, o segundo é mais eficiente, como mostra o caso de 1 024 nomes: até 1 024 comparações no primeiro e, no máximo, 11 no segundo.
Raio-X da questão
eficiência de algoritmos
avaliacao
estrutura de algoritmos · analise de eficiencia
Revisar conceitos de análise de algoritmos e eficiência.
Confundir a finalidade do algoritmo com sua eficiencia, ou nao perceber que diferentes estrategias podem ter a mesma finalidade.
pensamento_critico
abstrato
Questões parecidas com resolução
- Em um exercício de preparação para períodos de chuva intensa, uma central municipal de Defesa Civil precisa localizar…
- Uma biblioteca pública mantém um cadastro digital com 4.096 nomes de usuários, organizados em ordem alfabética. O…
- Em sala de informática, uma aluna precisa construir um programa que organize uma lista de nomes de alunos em ordem…
- Um professor propõe um experimento simples para comparar estruturas de dados. Ele gera 100 registros de estudantes, cada…
- Em uma atividade prática, duas estratégias de busca em listas de nomes foram registradas: busca linear (desordenada) e…
- Em um projeto de monitoramento de rios, uma boia computacional organiza leituras de sensores antes de enviá-las por…
🔎 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
