GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO02Fácil⏱ curto

Em um algoritmo, qual estrutura de dados é mais adequada para armazenar os nomes dos alunos de uma turma?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO02

Criar soluções de problemas para os quais seja adequado o uso de listas para descrever suas informações e automatizá-las usando uma linguagem de programação, empregando ou não a recursão como uma técnica de resolver o problema.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo, qual estrutura de dados é mais adequada para armazenar os nomes dos alunos de uma turma?

  1. A) Matriz
  2. B) Registro
  3. C) Lista
  4. D) Grafo
  5. E) String

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Identifique o que deve ser armazenado: uma coleção de nomes de alunos de uma turma, todos do mesmo tipo (texto), em quantidade variável e que precisa ser percorrida um a um. Passo 2: Escolha a estrutura adequada: a lista (ou vetor) guarda vários valores do mesmo tipo em sequência, com posições numeradas, permitindo percorrer todos os alunos com um laço de repetição e inserir ou remover nomes. Passo 3: Por que as outras estão erradas: A) Matriz organiza dados em linhas e colunas, sendo mais indicada para tabelas bidimensionais, o que não é necessário aqui. B) Registro agrupa campos de tipos diferentes referentes a uma mesma entidade, como nome, matrícula e idade de um único aluno, e não uma coleção de nomes. D) Grafo representa vértices ligados por arestas, útil para redes, rotas e relações, e não para uma simples relação de nomes. E) String armazena uma sequência de caracteres, ou seja, um único texto; serve para um nome, mas não para guardar os nomes de todos os alunos da turma. Passo 4: Conclusão: a alternativa correta é a C, Lista, que coincide com o gabarito oficial.

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

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que, por se tratar de muitos nomes, a organização deve ser em tabela com linhas e colunas. Confunde uma coleção linear simples com uma estrutura bidimensional.

Por que engana: Confundir estruturas de dados estáticas com dinâmicas, escolhendo uma matriz ou string para armazenar múltiplos nomes.

B Erradaerro: Conceitual

Entende que registro serve para reunir qualquer conjunto de dados, inclusive vários nomes. Não percebe que o registro agrupa campos diferentes de um mesmo objeto.

C Correta

Listas são ideais para armazenar múltiplos valores como nomes.

D Erradaerro: Senso comum

Associa a turma a uma rede de relações entre pessoas, como amizades, e por isso pensa em grafo. Usa a intuição social em vez do conceito de estrutura para guardar uma lista de nomes.

E Erradaerro: Conceitual

Pensa que nomes são textos e que string é o tipo natural para isso. Não percebe que é preciso guardar uma coleção de muitos nomes, e não apenas um texto.

Raio-X da questão

Dificuldade Fácil
Leitura baixo
Discriminação medio
Peso pedagógico medio
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 básicas · tipos de dados compostos

📚 Reveja

Revisar os tipos de estruturas de dados e suas aplicações.

⚠️ Erro mais comum

Confundir estruturas de dados estáticas com dinâmicas, escolhendo uma matriz ou string para armazenar múltiplos nomes.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

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