Na escola, um professor quer registrar a presença de alunos durante a entrada: desenvolva uma descrição de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Identificar as principais formas de organizar e representar a informação de maneira estruturada (matrizes, registros, listas e grafos) ou não estruturada (números, palavras, valores verdade).
Fonte: Base Nacional Comum Curricular (MEC).Questão
Na escola, um professor quer registrar a presença de alunos durante a entrada: desenvolva uma descrição de solução na forma de um programa que leia nomes, armazene-os em uma lista na ordem de entrada e, ao final, imprima a lista de presença. Qual alternativa descreve corretamente essa solução e a estrutura de dados adequada para implementá-la?
- A) Usar uma matriz de tamanho fixo para armazenar os nomes, acrescentando cada novo nome na posição seguinte.
- B) Usar uma lista para armazenar os nomes na ordem de entrada e imprimir a lista ao final.
- C) Representar a presença com um grafo onde cada nó é um aluno.
- D) Usar uma árvore binária para armazenar os nomes.
- E) Armazenar apenas o último nome lido e imprimir apenas esse valor.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O problema pede um programa que leia nomes, guarde-os na ordem em que foram lidos e, no final, mostre todos eles. Isso exige uma estrutura que preserve a sequência de inserção e permita percorrê-la do início ao fim.
- Uma lista (ou vetor dinâmico) atende exatamente a isso: cada nome lido é acrescentado ao final, e a impressão percorre a lista na mesma ordem em que os nomes entraram.
- Por isso a alternativa B descreve corretamente a solução e a estrutura adequada. Ela coincide com o gabarito oficial.
- A alternativa A está errada porque a matriz de tamanho fixo limita a quantidade de nomes, e a turma pode ter mais alunos do que a capacidade definida; além disso, a questão não pede tamanho fixo.
- A alternativa C está errada porque grafo modela relações entre elementos (como conexões entre nós), e a presença é apenas uma sequência de nomes, sem relações a representar.
- A alternativa D está errada porque uma árvore binária organiza dados por hierarquia e critérios de ordenação, não preserva a ordem de chegada de forma natural para a impressão pedida.
- A alternativa E está errada porque guardar apenas o último nome perde todos os anteriores, contrariando o objetivo de registrar a lista completa de presença.
💡 Dica: Pense na estrutura de dados que melhor armazena a ordem de entrada.
Alternativa por alternativa
O aluno acredita que estrutura de tamanho fixo é adequada para registrar uma lista que cresce conforme os alunos chegam, sem perceber que o número de alunos pode ultrapassar a capacidade definida.
Por que engana: Confundir estruturas de dados adequadas, como usar matriz ou árvore para armazenar uma sequência simples de nomes.
A lista permite inserir itens na ordem sem necessidade de tamanho pré-definido.
O aluno associa qualquer conjunto de elementos conectados a grafos, confundindo a representação de uma sequência simples de nomes com a modelagem de relações entre entidades.
O aluno supõe que qualquer coleção de dados deve ser organizada em árvore, sem considerar que a tarefa exige apenas manter a ordem de chegada para impressão.
O aluno interpreta mal o enunciado, entendendo que basta registrar a última informação lida, quando a questão pede que todos os nomes sejam armazenados e impressos.
Raio-X da questão
listas em programação
avaliacao
listas em programação · estruturas de dados básicas
Revisar como utilizar listas para armazenar dados em programação.
Confundir estruturas de dados adequadas, como usar matriz ou árvore para armazenar uma sequência simples de nomes.
pensamento_critico
cotidiano
Questões parecidas com resolução
- Na escola, você precisa desenvolver um programa simples para registrar a presença dos alunos do 1º ano. O dilema é…
- Uma escola pública brasileira está desenvolvendo um sistema para organizar a chamada de uma turma. Os estudantes serão…
- Na escola, um atendente precisa organizar a fila de atendimento de alunos com um programa simples. Considerando que a…
- Em sala de aula, você precisa descrever como construir um programa que conte a presença de alunos a partir de uma lista…
- Na escola, Ana quer guardar os nomes de vários alunos em um programa. Os nomes ficarão em uma sequência, um depois do…
- Identifique a estrutura de dados mais adequada para armazenar uma lista de nomes de alunos em uma sala de aula.
Todas as questões de Organização e representação da informaçã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
