Você deve projetar um algoritmo que armazene identificadores únicos de alunos onde a ordem não importa e não…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Reconhecer objetos do mundo real e/ou digital que podem ser representados através de listas que estabelecem uma organização na qual há um número variável de itens dispostos em sequência, fazendo manipulações simples sobre estas representações.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Você deve projetar um algoritmo que armazene identificadores únicos de alunos onde a ordem não importa e não são permitidos duplicados. Entre 'lista' e 'conjunto', qual estrutura de dado é mais adequada para a variável 'ids_alunos'?
- A) Lista (list)
- B) Conjunto (set).
- C) Tupla (tuple)
- D) Número inteiro (int)
- E) String (texto)
✅ Resposta correta: alternativa B
Resolução passo a passo
- Analise os requisitos do problema. Precisamos armazenar identificadores de alunos, a ordem dos elementos não importa e não podem existir duplicados.
- Compare as estruturas. Uma lista (list) preserva a ordem e permite elementos repetidos, então não atende a dois dos requisitos sem trabalho extra de validação.
- Considere o conjunto (set). Ele não guarda ordem relevante e, por definição, não aceita elementos duplicados, o que atende exatamente aos requisitos. Logo, a alternativa B está correta e coincide com o gabarito.
- Verifique as demais alternativas. A tupla (tuple) é ordenada e pode ter repetidos, então não serve. O número inteiro (int) guarda um único valor, não uma coleção de identificadores. A string (texto) é uma sequência de caracteres, também ordenada e sem a noção de conjunto de identificadores separados.
- Conclusão. A estrutura mais adequada é o conjunto (set), pois garante unicidade e ignora a ordem de inserção.
💡 Dica: Considere as características das estruturas de dados mencionadas.
Alternativa por alternativa
Acredita que toda coleção de identificadores deve ser uma lista, por ser a estrutura mais comum para guardar vários valores. Não percebe que a lista admite duplicados e mantém ordem, contrariando os requisitos.
Por que engana: Escolher a lista, acreditando que a ordem é importante e que duplicatas são permitidas, o que não é o caso aqui.
Um conjunto garante unicidade automática e geralmente oferece operações de busca e inserção mais eficientes sem manter ordem.
Imagina que a tupla, por ser uma coleção imutável, impede duplicados ou garante unicidade. Na verdade, a tupla é ordenada e aceita elementos repetidos.
Pensa que um identificador numérico já é a estrutura adequada, confundindo o tipo de cada dado individual com a estrutura que armazena vários identificadores. Um int guarda apenas um valor.
Associa identificadores a texto e acredita que a string serve para guardar os dados de todos os alunos. A string é uma sequência ordenada de caracteres e não atende ao requisito de unicidade de elementos individuais.
Raio-X da questão
estruturas de dados
avaliacao
estruturas de dados · tipos de dados em Python
Revisar as diferenças entre lista e conjunto em programação.
Escolher a lista, acreditando que a ordem é importante e que duplicatas são permitidas, o que não é o caso aqui.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um algoritmo, é necessário armazenar os dados de alunos em uma lista. Qual estrutura seria mais adequada?
- Em um algoritmo que processa uma lista de alunos como dados e precisa evitar registros duplicados, qual estrutura de…
- Em um algoritmo que registra múltiplos telefones por aluno, qual estrutura de dado (variável) é mais adequada para…
- Identifique qual estrutura de dados é mais adequada para armazenar uma lista de alunos em uma sala de aula.
- Identifique a estrutura de dados mais adequada para armazenar uma lista de nomes de alunos em uma sala de aula.
- Identifique qual estrutura de dados é mais adequada para armazenar a lista de alunos em uma turma.
🔎 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
