GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF07CO01Média⏱ medio

Ao implementar um algoritmo para gerenciar o acervo da biblioteca escolar, cada livro precisa armazenar…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO01

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ê?

  1. A) Usar apenas um inteiro (ID) para cada livro, sem armazenar outros campos.
  2. B) Usar um registro (estrutura com campos) para cada livro.
  3. C) Representar cada livro como uma única string concatenada 'titulo|autor|ISBN|status'.
  4. D) Usar um conjunto (set) genérico de livros sem campos estruturados.
  5. E) Armazenar somente um array de títulos, sem autor, ISBN ou status.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. 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).
  2. 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.
  3. Por que as outras estão erradas:
  4. A) Um ID inteiro sozinho não armazena título, autor, ISBN nem status, então não atende aos requisitos.
  5. 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.
  6. D) Um conjunto genérico sem campos estruturados não permite acessar título, autor ou status de forma organizada.
  7. E) Um array só de títulos descarta autor, ISBN e status, que são exigidos pelo enunciado.
  8. 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

A Erradaerro: Interpretação

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.

B Correta

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.

C Erradaerro: Conceituala que mais engana

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Interpretação

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

Dificuldade Média
Bloom Aplicar
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados · tipos de dados compostos

📚 Reveja

Revisar as principais estruturas de dados e suas aplicações.

⚠️ Erro mais comum

Escolher a alternativa que sugere usar apenas um único tipo de dado, ignorando a necessidade de armazenar múltiplas informações sobre cada livro.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.