Ao implementar um algoritmo para gerenciar o acervo da biblioteca escolar, cada livro precisa armazenar…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar soluções de problemas para os quais seja adequado o uso de registros e matrizes unidimensionais para descrever suas informações e automatizá-las usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Ao implementar um algoritmo para gerenciar o acervo da biblioteca escolar, cada livro precisa armazenar título, autor, ISBN e status de empréstimo. Qual estrutura de dados é mais apropriada para representar cada livro dentro do algoritmo e por quê?
- A) Usar apenas um inteiro (ID) para cada livro, sem armazenar outros campos.
- B) Usar um registro (estrutura com campos) para cada livro.
- C) Representar cada livro como uma única string concatenada 'titulo|autor|ISBN|status'.
- D) Usar um conjunto (set) genérico de livros sem campos estruturados.
- E) Armazenar somente um array de títulos, sem autor, ISBN ou status.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O enunciado exige que cada livro guarde quatro informações distintas: título, autor, ISBN e status de empréstimo. Cada uma tem natureza e tipo próprios, e o algoritmo precisa acessá-las individualmente (por exemplo, consultar o status de um livro ou buscar pelo ISBN).
- Um registro (também chamado de estrutura, struct ou classe simples) agrupa campos nomeados e de tipos definidos dentro de uma única entidade. Assim, cada livro é um objeto com os campos titulo, autor, isbn e status, o que torna o acesso direto e o código legível.
- Por que as outras estão erradas:
- A) Um ID inteiro sozinho não armazena título, autor, ISBN nem status, então não atende aos requisitos.
- C) Uma string concatenada exige fazer análise (parsing) a cada consulta, é frágil se algum campo contiver o caractere separador '|' e dificulta alterar o status isoladamente.
- D) Um conjunto genérico sem campos estruturados não permite acessar título, autor ou status de forma organizada.
- E) Um array só de títulos descarta autor, ISBN e status, que são exigidos pelo enunciado.
- Conclusão: o registro é a estrutura mais apropriada porque modela cada livro como uma entidade com campos nomeados, tipados e acessíveis individualmente, mantendo o algoritmo claro, seguro e fácil de manter.
💡 Dica: Considere as características de cada estrutura de dados.
Alternativa por alternativa
O aluno pode pensar que basta um identificador único para localizar o livro, pois o sistema poderia buscar os dados em outro lugar. Ele não percebe que o enunciado exige que o próprio registro guarde título, autor, ISBN e status.
Registros agrupam campos heterogêneos (texto, números e flags) em um único elemento, facilitando leitura, atualização e inclusão em listas ou bancos.
O aluno pode achar que juntar tudo em uma única string economiza espaço e é uma forma válida de representar dados. Ele não considera que será preciso separar a string a cada uso e que o separador pode aparecer dentro de um dos campos.
Por que engana: Escolher a alternativa que sugere usar apenas um único tipo de dado, ignorando a necessidade de armazenar múltiplas informações sobre cada livro.
O aluno pode confundir o conceito de conjunto (coleção sem ordem e sem repetição) com a forma de representar um único item. Ele entende que um conjunto de livros resolve o problema, sem perceber que faltam campos estruturados para cada livro.
O aluno pode focar apenas no título, que é a informação mais visível de um livro, e ignorar os demais campos citados no enunciado. Trata-se de uma leitura incompleta dos requisitos.
Raio-X da questão
estruturas de dados
avaliacao
estruturas de dados · tipos de dados compostos
Revisar as principais estruturas de dados e suas aplicações.
Escolher a alternativa que sugere usar apenas um único tipo de dado, ignorando a necessidade de armazenar múltiplas informações sobre cada livro.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Em um algoritmo para cadastro de livros de uma biblioteca escolar, qual estrutura de dados (registro, matriz, lista ou…
- Uma biblioteca escolar está desenvolvendo um sistema para cadastrar um livro por vez. Para cada livro, o programa deve…
- Determine a estrutura de dados ideal para armazenar informações sobre livros em uma biblioteca. Qual é a resposta…
- Ao criar um sistema de cadastro de livros, qual estrutura de dados é mais adequada para cada livro?
- Ao criar um programa que armazena informações de um livro, qual seria a estrutura de dados mais adequada?
- Ao criar um sistema de gerenciamento de livros, qual estrutura de dados é ideal para armazenar informações como título…
Todas as questões de Programação - Programação usando registros e matrizes
🔎 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
