GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF69CO01Fácil⏱ medio

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

Habilidade BNCC EF69CO01

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.

  1. A) Registro; ISBN: cadeia de caracteres (string).
  2. B) Matriz; ISBN: inteiro
  3. C) Registro; ISBN: float
  4. D) Lista; ISBN: inteiro
  5. E) Grafo; ISBN: caractere

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. 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).
  2. 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.
  3. 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.
  4. 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

A Correta

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.

B Erradaerro: Conceituala que mais engana

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.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Conceitual

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

Dificuldade Fácil
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🧩 consolidacao
🎯 Conceito central

estruturas de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de estruturas de dados · tipos de dados em programação

📚 Reveja

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

⚠️ Erro mais comum

Escolher uma estrutura de dados que não permite armazenar múltiplos atributos de forma organizada, como matriz ou lista, em vez de registro.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

🔎 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.