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

Em um algoritmo que processa uma lista de alunos como dados e precisa evitar registros duplicados, qual…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO03

Construir soluções computacionais de problemas de diferentes áreas do conhecimento, de forma individual e colaborativa, selecionando as estruturas de dados e técnicas adequadas, aperfeiçoando e articulando saberes escolares.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo que processa uma lista de alunos como dados e precisa evitar registros duplicados, qual estrutura de dados é mais indicada para detectar repetições rapidamente?

  1. A) Vetor (array)
  2. B) Lista encadeada
  3. C) Um conjunto (set), geralmente implementado por tabela hash.
  4. D) Fila (queue)
  5. E) Pilha (stack)

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O problema pede uma estrutura que detecte repetições rapidamente em uma coleção de registros (alunos), evitando duplicatas.
  2. Para verificar se um elemento já existe, a estrutura precisa oferecer busca rápida. Um conjunto (set), normalmente implementado por tabela hash, permite inserir e verificar pertencimento em tempo médio constante, O(1), e não admite elementos repetidos por definição.
  3. A alternativa A está errada, pois um vetor não ordenado exige percorrer todos os elementos para checar uma repetição, o que é lento para listas grandes.
  4. A alternativa B está errada, pois uma lista encadeada também exige percorrer os nós sequencialmente para buscar um elemento.
  5. A alternativa D está errada, pois a fila é pensada para acesso FIFO e não oferece busca eficiente por valor.
  6. A alternativa E está errada, pois a pilha é pensada para acesso LIFO, e consultar um elemento no meio dela também exige percorrê-la.
  7. Conclusão: a alternativa C é a correta, e o gabarito oficial está de acordo com a resolução.

💡 Dica: Considere as características das estruturas de dados.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que o vetor é a melhor escolha porque armazena os dados de forma contígua e facilita o acesso. Esquece que acessar por índice não serve para descobrir se um valor existe sem percorrer tudo.

Por que engana: Escolher uma estrutura que não permite a verificação eficiente de duplicatas, como vetor ou lista encadeada, por não serem otimizadas para esse propósito.

B Erradaerro: Conceitual

Supõe que a lista encadeada, por ser dinâmica, facilita a detecção de repetições. Não percebe que, para verificar duplicatas, ela precisa percorrer nó por nó.

C Correta

Conjuntos não permitem duplicatas; implementações por hash verificam presença/ inserem em tempo médio O(1), tornando a detecção de repetições rápida.

D Erradaerro: Conceitual

Confunde a estrutura de fila, que organiza a ordem de atendimento (primeiro a entrar, primeiro a sair), com uma estrutura de busca. A fila não resolve a verificação de existência.

E Erradaerro: Senso comum

Associa a pilha a qualquer tarefa de controle de registros e imagina que ela identifica repetições pelo topo. Não considera que os elementos internos só são alcançados removendo os de cima.

Raio-X da questão

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · tabela hash

📚 Reveja

Revisar as principais estruturas de dados e suas aplicações.

⚠️ Erro mais comum

Escolher uma estrutura que não permite a verificação eficiente de duplicatas, como vetor ou lista encadeada, por não serem otimizadas para esse propósito.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Projetos com 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.