Ao modelar dados de alunos em pseudocódigo (cada aluno tem nome, matrícula e nota), qual estrutura é mais…
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
Ao modelar dados de alunos em pseudocódigo (cada aluno tem nome, matrícula e nota), qual estrutura é mais apropriada para representar a coleção: 'array de registros' ou 'registro de arrays'?
- A) Registro único apenas.
- B) Array de registros.
- C) Array de números.
- D) Registro de listas.
- E) Dicionário de strings.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Cada aluno possui três atributos relacionados (nome, matrícula e nota). Em pseudocódigo, esse conjunto de campos heterogêneos é representado por um registro, que agrupa dados de tipos diferentes sob um mesmo nome.
- Como o problema trata de uma coleção de alunos, precisamos de muitos registros. Um array de registros é uma sequência indexada em que cada posição guarda um registro completo de um aluno, por exemplo alunos[1].nome, alunos[1].matricula e alunos[1].nota. Assim, cada aluno permanece como uma unidade coesa.
- O registro de arrays faria o inverso: haveria um único registro com um campo nomes (array), outro campo matriculas (array) e outro notas (array). Os dados de um mesmo aluno ficariam espalhados em arrays separados, dependendo do mesmo índice para se relacionarem, o que é mais frágil e menos natural.
- Por isso, a resposta é a alternativa B. A alternativa A está errada porque um único registro não representa uma coleção de vários alunos. A alternativa C está errada porque um array de números não comporta nome, que é texto. A alternativa D está errada porque registro de listas é exatamente a estrutura alternativa, menos adequada, e não a coleção de registros. A alternativa E está errada porque um dicionário de strings não é a estrutura básica de pseudocódigo para este caso e não organiza os três atributos de forma adequada.
💡 Dica: Considere as características de cada estrutura de dados.
Alternativa por alternativa
O aluno acredita que um único registro pode armazenar todos os alunos, como se cada campo pudesse guardar vários valores de uma vez.
Por que engana: Confundir a definição de um registro com a de um array, escolhendo uma alternativa que não representa corretamente a coleção de dados.
Cada aluno é melhor representado por um registro (campos relacionados); uma array onde cada elemento é um registro permite acessar facilmente todos os campos de cada aluno e iterar por alunos.
O aluno ignora que o nome é texto e que cada aluno tem três atributos, achando que um array de números basta para representar a coleção.
O aluno confunde a ordem de aninhamento e acha que registro de listas é a forma correta de agrupar uma coleção de alunos, sem perceber que ela separa os dados de cada aluno.
O aluno associa a modelagem a dicionários, que são estruturas de chave e valor, sem considerar que o enunciado pede a forma usual de array e registro do pseudocódigo.
Raio-X da questão
estruturas de dados
avaliacao
tipos de dados em programação · estrutura de dados
Revisar as diferenças entre array de registros e registro de arrays.
Confundir a definição de um registro com a de um array, escolhendo uma alternativa que não representa corretamente a coleção de dados.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Para representar cada aluno com campos heterogêneos (nome, matrícula, lista de notas) em um programa, que estrutura de…
- Na escola, um aluno precisa descrever a solução de um problema de organização de dados de estudantes. Para cada aluno, o…
- Projete uma solução para armazenar informações de vários alunos (nome, matrícula e 3 notas) usando registros e depois…
- Na escola, cada aluno será cadastrado com dois dados: seu nome e sua nota final. Esses dados devem ficar reunidos e…
- Em um sistema da escola, cada aluno deve ser cadastrado com seu nome, sua turma e suas notas em diferentes disciplinas…
- Uma escola brasileira está desenvolvendo um sistema para acompanhar o desempenho de cada estudante. Para cada aluno, o…
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
