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

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

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

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.

  1. A) Agrupar {titulo, devolucao, contato} como texto; {codigo, ano, estrelas} como inteiro; {emprestado} como logico; {devolucao} como texto
  2. B) Agrupar {codigo, titulo, contato} como texto; {ano} como inteiro; {emprestado, estrelas} como logico; {devolucao} como data
  3. C) Agrupar {codigo, titulo, contato} como texto; {ano, estrelas} como inteiro; {emprestado} como logico; {devolucao} como data
  4. D) Agrupar {titulo, ano, devolucao} como texto; {codigo, contato} como inteiro; {estrelas} como inteiro; {emprestado} como logico
  5. 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

  1. 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.
  2. 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.
  3. Analise o campo emprestado, que assume apenas sim ou nao. Ele tem apenas dois valores possiveis, por isso e um dado logico (verdadeiro/falso).
  4. 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.
  5. 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.
  6. 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

A Erradaerro: Conceitual

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.

B Erradaerro: Interpretaçãoa que mais engana

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.

C Correta

Codigos e contatos podem ter zeros e sinais; ano e estrelas pedem comparacao numerica; emprestado e sim/nao; devolucao deve ser data para ordenar.

D Erradaerro: Conceitual

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.

E Erradaerro: Conceitual

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

Dificuldade Difícil
Bloom Analisar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

tipos de dados em colecoes

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados basicos · manipulacao de strings e datas

📚 Reveja

Estude os tipos de dados e suas propriedades em programação.

⚠️ Erro mais comum

Confundir tipos de dados, tratando identificadores numericos como inteiros e datas como texto, causando erros na ordenação e perda de informacoes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

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.