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

Em um projeto de programação, você precisa armazenar as idades de 100 alunos. Qual estrutura de dados é a mais…

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 projeto de programação, você precisa armazenar as idades de 100 alunos. Qual estrutura de dados é a mais eficiente para essa tarefa?

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

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O problema pede o armazenamento de 100 idades, ou seja, uma coleção de valores do mesmo tipo (números inteiros), com tamanho fixo e conhecido. Passo 2: O vetor (array) é a estrutura indicada, pois guarda elementos homogêneos em posições sequenciais de memória, com tamanho definido. Passo 3: Cada idade fica em um índice (por exemplo, idades[0] até idades[99]), o que permite acessar qualquer aluno diretamente, em tempo constante, e percorrer todos os valores com um laço simples. Passo 4: A alternativa A está errada porque a lista encadeada também armazena valores em sequência, mas exige percorrer os nós até chegar ao elemento desejado e usa memória extra para os ponteiros, sendo menos eficiente para este caso. Passo 5: A alternativa B está errada porque a matriz organiza dados em duas dimensões (linhas e colunas), o que não se justifica para uma lista unidimensional de 100 idades. Passo 6: A alternativa C está errada porque o registro agrupa campos de tipos diferentes (como nome, idade e matrícula) para representar um único aluno, não uma coleção de idades. Passo 7: A alternativa E está errada porque o grafo representa vértices e conexões entre eles, modelo voltado a relações como redes, rotas e amizades, sem relação com o armazenamento de uma lista de valores. Passo 8: Conclusão: como o gabarito oficial indica D, a resposta coincide com a análise feita.

💡 Dica: Considere qual estrutura armazena vários valores do mesmo tipo por posições.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode achar que, por ser uma sequência de elementos, a lista encadeada é sempre a melhor opção por ser dinâmica, sem perceber que ela não oferece acesso direto por índice e gasta memória com ponteiros.

B Erradaerro: Senso comuma que mais engana

O aluno pode associar a quantidade 100 a uma organização em tabela ou grade, confundindo a quantidade de elementos com a necessidade de uma estrutura bidimensional.

Por que engana: Pode-se escolher matriz por associá-la a grandes conjuntos de dados, sem perceber que ela organiza valores em duas ou mais dimensões, enquanto um vetor atende ao armazenamento linear de idades.

C Erradaerro: Conceitual

O aluno pode lembrar que o registro guarda vários dados de um mesmo aluno e concluir que serve para armazenar as idades, sem perceber que o registro reúne campos heterogêneos e não uma coleção homogênea de valores.

D Correta

Vetor é eficiente para armazenar 100 idades de forma sequencial.

E Erradaerro: Interpretação

O aluno pode pensar que, por envolver muitos alunos, a estrutura deve representar conexões ou relações entre eles, confundindo o armazenamento de valores com a modelagem de relações.

Raio-X da questão

Dificuldade Fácil
Bloom Aplicar
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✍️ situacional🧩 abertura
🎯 Conceito central

Estruturas de dados homogêneas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Tipos de dados e variáveis · Organização de coleções de dados

📚 Reveja

Revise as diferenças entre vetores, matrizes, listas, registros e grafos.

⚠️ Erro mais comum

Pode-se escolher matriz por associá-la a grandes conjuntos de dados, sem perceber que ela organiza valores em duas ou mais dimensões, enquanto um vetor atende ao armazenamento linear de idades.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

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.