Para um algoritmo que armazena cadastro de atletas com nome, altura, peso e categoria, por que um registro é…
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
Para um algoritmo que armazena cadastro de atletas com nome, altura, peso e categoria, por que um registro é mais adequado que uma matriz?
- A) Conjunto (set) de atletas — elimina duplicatas e não agrupa atributos.
- B) Matriz 4xN — força uso de índices posicionais para campos heterogêneos.
- C) Arquivo de texto sem estrutura — não é estrutura de dados para acesso eficiente.
- D) Registro, porque agrupa campos heterogêneos por atleta.
- E) Vetor de strings — armazena tudo como texto, perdendo tipos numéricos.
✅ Resposta correta: alternativa D
Resolução passo a passo
- Analise o problema. Cada atleta tem quatro atributos: nome (texto), altura (número real), peso (número real) e categoria (texto ou código). São tipos de dados diferentes que pertencem a um mesmo atleta e devem ser tratados como uma unidade.
- Compare com a necessidade de agrupar campos heterogêneos. Um registro (struct em C, classe ou tupla nomeada em outras linguagens) é justamente a estrutura que reúne campos de tipos diferentes sob um único nome, permitindo acessar atleta.nome, atleta.altura, atleta.peso e atleta.categoria.
- Por que uma matriz não serve bem. Uma matriz exige que todos os elementos sejam do mesmo tipo e acessa os dados por índices numéricos, o que torna o código pouco legível e propenso a erros, pois é preciso lembrar que a coluna 2 representa o peso, por exemplo.
- Conclusão. A alternativa D é a correta, pois o registro agrupa campos heterogêneos por atleta, que é exatamente o requisito do cadastro.
- Por que as outras estão erradas. A: um conjunto não agrupa atributos de cada atleta e serve apenas para armazenar elementos únicos sem estrutura interna. B: a matriz 4xN é justamente a opção que o enunciado questiona, pois força índices posicionais para campos de tipos diferentes. C: um arquivo de texto sem estrutura não é uma estrutura de dados para acesso eficiente aos campos. E: um vetor de strings armazena tudo como texto, perdendo os tipos numéricos de altura e peso, o que impede cálculos corretos.
💡 Dica: Considere as características de cada estrutura de dados.
Alternativa por alternativa
O aluno confunde a necessidade de agrupar os dados de cada atleta com a de evitar repetições, imaginando que um conjunto organizaria melhor o cadastro.
O aluno acredita que uma matriz 4xN é adequada porque há exatamente quatro campos, sem perceber que a matriz exige tipos iguais e acesso por índices posicionais.
Por que engana: Confundir a utilização de uma matriz com a de um registro, acreditando que ambas são igualmente adequadas para armazenar dados heterogêneos.
O aluno entende que qualquer arquivo de texto serve para guardar cadastros, sem considerar que a questão pede uma estrutura de dados com acesso organizado aos campos.
Registros permitem campos com tipos diferentes (texto, número), acesso por nome de campo (ex.: atleta.nome) e extensibilidade sem dependência de índices posicionais, ao contrário da matriz.
O aluno supõe que armazenar tudo como string seria prático, sem perceber que isso perde os tipos numéricos de altura e peso necessários para cálculos.
Raio-X da questão
estruturas de dados
avaliacao
tipos de estruturas de dados · atributos de um registro
Revisar as diferenças entre registros e matrizes em programação.
Confundir a utilização de uma matriz com a de um registro, acreditando que ambas são igualmente adequadas para armazenar dados heterogêneos.
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…
- Qual é a principal característica de um registro em comparação a uma matriz?
- Qual combinação de estruturas é mais adequada para armazenar perfis de alunos com campos fixos e número variável de…
- Explique a diferença entre armazenar informações de alunos em uma matriz de notas (apenas números) e em um vetor de…
- Em um programa escolar, cada aluno deve ser representado com matrícula, nome e notas e o sistema precisa acessar…
- Qual é a principal diferença prática entre uma matriz e um registro?
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
