No sabado, a praca do bairro recebeu uma feira de troca de livros. Para evitar filas, Helena decidiu montar um…
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
No sabado, a praca do bairro recebeu uma feira de troca de livros. Para evitar filas, Helena decidiu montar um programa simples para registrar cada exemplar e acompanhar emprestimos. Em um rascunho, ela anotou os campos que precisariam ser guardados: - codigo da etiqueta colada no livro (ex.: "B-07") - titulo - ano de publicacao (ex.: 2009) - avaliacao em estrelas (1 a 5) - esta emprestado? (sim/nao) - data prevista de devolucao (ex.: 03/09) - contato de quem levou (ex.: "11 09876-4321") Nos primeiros testes, ela percebeu dois problemas: alguns codigos perdiam o zero quando ela tentava tratar como numero, e a lista de devolucoes nao ficava em ordem quando ela comparava as datas como texto. Analise os campos do cadastro e identifique a organizacao em colecoes por tipo de dado que evita perder zeros em identificadores e permite ordenar devolucoes por data.
- A) Agrupar {titulo, devolucao, contato} como texto; {codigo, ano, estrelas} como inteiro; {emprestado} como logico; {devolucao} como texto
- B) Agrupar {codigo, titulo, contato} como texto; {ano} como inteiro; {emprestado, estrelas} como logico; {devolucao} como data
- C) Agrupar {codigo, titulo, contato} como texto; {ano, estrelas} como inteiro; {emprestado} como logico; {devolucao} como data
- D) Agrupar {titulo, ano, devolucao} como texto; {codigo, contato} como inteiro; {estrelas} como inteiro; {emprestado} como logico
- E) Agrupar {codigo, ano, estrelas} como inteiro; {titulo, contato} como texto; {emprestado} como logico; {devolucao} como texto
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique o problema de cada campo. O codigo da etiqueta (ex.: "B-07") contem letras e hifen, e o zero inicial faz parte do identificador; portanto precisa ser texto para nao perder o zero. O titulo e o contato (ex.: "11 09876-4321") tambem sao textos, com espacos, hifens e letras, e o contato nao sera usado em operacoes matematicas.
- Analise o ano (ex.: 2009) e a avaliacao em estrelas (1 a 5). Ambos sao numeros inteiros: o ano pode ser comparado e ordenado, e as estrelas sao valores inteiros de 1 a 5, adequados para inteiro.
- Analise o campo emprestado, que assume apenas sim ou nao. Ele tem apenas dois valores possiveis, por isso e um dado logico (verdadeiro/falso).
- Analise a data prevista de devolucao (ex.: 03/09). Como ela foi comparada como texto e a lista ficou fora de ordem, o tipo correto e data. Assim, o sistema consegue ordenar cronologicamente as devolucoes.
- Compare as alternativas. A alternativa A trata a devolucao como texto e o codigo como inteiro, o que faz perder zeros. A alternativa B coloca estrelas como logico e ano como inteiro isolado, o que esta errado para estrelas. A alternativa D trata ano como texto (perdendo a ordenacao numerica) e codigo como inteiro. A alternativa E repete o erro do codigo como inteiro e mantem devolucao como texto.
- Conclusao. A alternativa C e a unica que agrupa corretamente: texto para codigo, titulo e contato; inteiro para ano e estrelas; logico para emprestado; e data para devolucao. Gabarito confirmado.
💡 Dica: Classifique os campos por tipo de dado para evitar perda de zeros e ordenar datas corretamente.
Alternativa por alternativa
Acredita que o codigo pode ser tratado como inteiro sem perda, ignorando o zero inicial de identificadores como "B-07"; tambem trata a data como texto, repetindo o problema de ordenacao.
Classifica a avaliacao em estrelas como logico, como se fosse apenas sim/nao, e deixa o codigo como texto corretamente, mas nao percebe que estrelas sao valores numericos de 1 a 5.
Por que engana: Confundir tipos de dados, tratando identificadores numericos como inteiros e datas como texto, causando erros na ordenação e perda de informacoes.
Codigos e contatos podem ter zeros e sinais; ano e estrelas pedem comparacao numerica; emprestado e sim/nao; devolucao deve ser data para ordenar.
Trata o ano como texto, o que impede ordenar e comparar anos numericamente, e trata o codigo como inteiro, o que faz perder zeros iniciais; confunde o tipo de cada campo com base em sua aparencia.
Trata o codigo como inteiro, achando que codigos sao sempre numeros, e mantem a data prevista como texto, sem perceber que o problema de ordenacao exige o tipo data.
Raio-X da questão
tipos de dados em colecoes
avaliacao
tipos de dados basicos · manipulacao de strings e datas
Estude os tipos de dados e suas propriedades em programação.
Confundir tipos de dados, tratando identificadores numericos como inteiros e datas como texto, causando erros na ordenação e perda de informacoes.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- "Tem livro que aparece como emprestado duas vezes e ninguem sabe com quem esta", reclamou uma voluntaria do Ponto de…
- No fim da tarde, um grupo de jovens voluntários recebeu caixas de livros devolvidos por moradores do bairro. Para evitar…
- "Sistema de gestão de empréstimos reduz papelada na biblioteca comunitária" O registro diário de empréstimos em uma…
- Uma biblioteca escolar está informatizando seu catálogo. Para cada livro, o sistema deve armazenar, em uma única…
- Ao final de um mutirão de leitura, uma biblioteca comunitária decidiu registrar os livros em um sistema simples para…
- A biblioteca de uma escola quer criar um programa para organizar seu catálogo digital. O programa receberá os dados de…
🔎 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
