Em um algoritmo para cadastro de livros de uma biblioteca escolar, qual estrutura de dados (registro, matriz…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dado’.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo para cadastro de livros de uma biblioteca escolar, qual estrutura de dados (registro, matriz, lista ou grafo) é mais adequada para armazenar, por item, título, autor e ISBN? Indique também o tipo de dado mais apropriado para o campo ISBN.
- A) Registro; ISBN: cadeia de caracteres (string).
- B) Matriz; ISBN: inteiro
- C) Registro; ISBN: float
- D) Lista; ISBN: inteiro
- E) Grafo; ISBN: caractere
✅ Resposta correta: alternativa A
Resolução passo a passo
- O cadastro precisa guardar, para cada livro, um conjunto de campos heterogêneos: título (texto), autor (texto) e ISBN. Essa combinação de campos de nomes e tipos diferentes, agrupados como uma unidade de informação, é exatamente o que chamamos de registro (ou estrutura de tipo composto).
- Matriz exige que todos os elementos sejam do mesmo tipo e sejam acessados por índices de linha e coluna; não faz sentido organizar título, autor e ISBN como posições de uma grade. Lista guarda sequências de elementos, mas, para representar um único livro com campos diferentes, cada item seria um registro; a lista serve para reunir vários livros, não para descrever um livro. Grafo modela relações entre vértices e arestas, o que não se aplica a um cadastro simples de itens.
- Para o ISBN, a escolha correta é cadeia de caracteres (string). O ISBN é um identificador, não um valor numérico sobre o qual se façam cálculos. Além disso, ele pode conter o caractere X no último dígito (ISBN-10) e hífens, e pode começar com zero, o que um inteiro perderia. Float é inadequado porque introduz aproximação e não representa identificadores; inteiro perderia zeros à esquerda e não aceita letras; 'caractere' sozinho representa um único símbolo, insuficiente para um código com vários dígitos.
- Conclusão: a alternativa A combina a estrutura adequada (registro) com o tipo adequado para o ISBN (string). Por isso, o gabarito A está correto.
💡 Dica: Considere as características de cada estrutura de dados.
Alternativa por alternativa
Registro agrupa campos heterogêneos por item; ISBN inclui dígitos e símbolos que não serão calculados, portanto é melhor representado como string.
O aluno acredita que matriz é a estrutura mais adequada para organizar dados tabulares, confundindo a organização em linhas e colunas com a necessidade de agrupar campos de tipos diferentes por item. Também considera o ISBN um número inteiro, por ser composto de dígitos.
Por que engana: Escolher uma estrutura de dados que não permite armazenar múltiplos atributos de forma organizada, como matriz ou lista, em vez de registro.
O aluno acerta a estrutura (registro), mas acredita que o ISBN deve ser armazenado como número real (float) por ser numérico, sem considerar que float introduz aproximações e não é usado para identificadores.
O aluno pensa que lista é a estrutura adequada para o cadastro, confundindo a coleção de todos os livros com a estrutura que descreve um único livro. Além disso, usa inteiro para o ISBN, sem perceber que ele pode conter letras e zeros à esquerda.
O aluno associa a organização de livros a um grafo, talvez por imaginar conexões entre livros ou autores, e considera 'caractere' suficiente para o ISBN, sem notar que um caractere representa apenas um símbolo.
Raio-X da questão
estruturas de dados
avaliacao
tipos de estruturas de dados · tipos de dados em programação
Revisar as estruturas de dados e suas aplicações.
Escolher uma estrutura de dados que não permite armazenar múltiplos atributos de forma organizada, como matriz ou lista, em vez de registro.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Ao implementar um algoritmo para gerenciar o acervo da biblioteca escolar, cada livro precisa armazenar título, autor…
- Ao criar um sistema de cadastro de livros, qual estrutura de dados é mais adequada para cada livro?
- Determine a estrutura de dados ideal para armazenar informações sobre livros em uma biblioteca. Qual é a resposta…
- Uma biblioteca escolar está desenvolvendo um sistema para cadastrar um livro por vez. Para cada livro, o programa deve…
- Ao criar um sistema de cadastro de livros, qual estrutura de dados pode ser utilizada para armazenar as informações de…
- Ao criar um programa que armazena informações de um livro, qual seria a estrutura de dados mais adequada?
🔎 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
