GeraProva GeraProva Provas com IA para professores do Brasil
Computação2º anoBNCC EF15CO02Média⏱ medio

Em uma escola, você precisa criar um programa que receba uma lista de nomes de estudantes e produza uma lista…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma escola, você precisa criar um programa que receba uma lista de nomes de estudantes e produza uma lista sem duplicatas, em ordem alfabética. Qual estratégia de solução descreve melhor a construção do programa, considerando as estruturas de dados básicas (listas) e um algoritmo de ordenação, para resolver o dilema entre manter duplicatas ou apresentar apenas nomes únicos?

  1. A) Ler nomes, ordenar a lista e imprimir todos os nomes, sem remover duplicatas.
  2. B) Ler nomes, para cada item, se já existe na lista, não adiciona; após a leitura, ordenar a lista.
  3. C) Usar grafos para representar a lista de nomes e determinar a ordem lexicográfica.
  4. D) Inserir cada nome apenas se não estiver presente na lista; depois, imprimir a lista sem ordenar.
  5. E) Ler nomes, armazenar numa matriz, ordenar e imprimir mantendo duplicatas.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado pede um programa que receba nomes, elimine duplicatas e entregue a lista em ordem alfabética, usando listas e um algoritmo de ordenação. A estratégia precisa resolver os dois requisitos, e a ordem das etapas importa.
  2. A alternativa B descreve o procedimento correto. Ao ler cada nome, o programa verifica se ele já está na lista e só o adiciona se não estiver. Assim, a lista já nasce sem duplicatas. Depois da leitura, aplica-se um algoritmo de ordenação (como bubble sort, insertion sort ou merge sort) para colocar os nomes em ordem alfabética.
  3. A alternativa A está errada porque mantém todos os nomes, inclusive repetidos, o que contraria o requisito de lista sem duplicatas.
  4. A alternativa C está errada porque grafos não são a estrutura adequada para uma lista simples de nomes, e a ordem lexicográfica é obtida por ordenação, não por grafos.
  5. A alternativa D está errada porque evita duplicatas corretamente, mas não ordena a lista, o que descumpre a exigência de ordem alfabética.
  6. A alternativa E está errada porque usa uma matriz sem necessidade e explicitamente mantém duplicatas, indo contra o objetivo do programa.
  7. Conclusão: a estratégia correta combina filtragem durante a inserção, para eliminar duplicatas, com ordenação ao final, para garantir a ordem alfabética. Por isso o gabarito B está correto.

💡 Dica: Considere as operações de lista e ordenação necessárias.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno acredita que ordenar já resolve o problema e não percebe que o enunciado exige remover duplicatas. Ele pode ter lido apenas a parte da ordenação.

B Correta

Essa abordagem elimina duplicatas ao inserir apenas itens únicos e, em seguida, ordena a lista resultante.

C Erradaerro: Conceitual

O aluno associa a ordenação de textos a grafos, confundindo a estrutura de dados necessária com a de um problema de ordem lexicográfica.

D Erradaerro: Interpretaçãoa que mais engana

O aluno entende corretamente como eliminar duplicatas na inserção, mas esquece que a lista final deve estar em ordem alfabética e acha que a ordenação é opcional.

Por que engana: Confundir a ordem das operações, como ordenar antes de remover duplicatas, ou não verificar duplicatas ao inserir nomes.

E Erradaerro: Conceitual

O aluno acredita que a matriz é a estrutura adequada para armazenar nomes e que manter duplicatas é aceitável, ignorando o requisito de unicidade.

Raio-X da questão

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

listas e ordenação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

listas e ordenação · remoção de duplicatas em listas

📚 Reveja

Revisar algoritmos de ordenação e manipulação de listas.

⚠️ Erro mais comum

Confundir a ordem das operações, como ordenar antes de remover duplicatas, ou não verificar duplicatas ao inserir nomes.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Algoritmos

🔎 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.