— Meu CPF começa com zero. Se o sistema cortar esse zero, vai dar problema — avisou uma moradora ao fazer seu…
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 dados’
Fonte: Base Nacional Comum Curricular (MEC).Questão
— Meu CPF começa com zero. Se o sistema cortar esse zero, vai dar problema — avisou uma moradora ao fazer seu cadastro na feira solidária do bairro. Os voluntários estão testando um programa simples para organizar as entregas de cestas. Em cada cadastro, eles anotam: CPF (ex.: 04155290708), bairro (ex.: Vila Nova), quantidade de cestas (ex.: 2), valor da doação (ex.: 25,50) e aceita receber SMS (sim/nao). Depois, o programa precisa somar os valores das doações do dia, contar o total de cestas separadas para entrega e enviar mensagens apenas para quem aceitou SMS. Ao mesmo tempo, o CPF deve ficar guardado exatamente como foi informado, para evitar confusão na identificação. Com base no texto, identifique a separação dos campos em coleções e tipos de dados que permite somar valores e quantidades, enviar SMS por condição e manter o CPF sem alterações.
- A) Separar CPF, quantidade e valor em números; separar bairro em texto; separar aceitaSMS em lógico.
- B) Separar CPF e aceitaSMS em lógicos; separar quantidade e valor em números; separar bairro em texto.
- C) Separar CPF e bairro em textos; separar quantidade em número; separar valor e aceitaSMS em textos.
- D) Separar CPF, bairro e aceitaSMS em textos; separar quantidade e valor em números; não usar coleção lógica.
- E) Separar CPF e bairro em textos; separar quantidade e valor em números; separar aceitaSMS em lógico.
✅ Resposta correta: alternativa E
Resolução passo a passo
- Identifique as exigências do texto. O CPF deve ficar guardado exatamente como foi informado, com o zero inicial, então não pode ser tratado como número. Bairro é um nome, logo é texto. Quantidade de cestas e valor da doação precisam ser somados e contados, então são números. A informação de aceitar SMS é sim ou não, ou seja, um valor lógico (verdadeiro ou falso), que permite enviar mensagens por condição. Passo 2: Verifique a alternativa E. CPF e bairro como textos preservam o zero inicial e o nome do bairro. Quantidade e valor como números permitem somar valores e contar cestas. aceitaSMS como lógico permite filtrar quem aceitou receber SMS. Logo, E atende a todos os requisitos. Passo 3: Por que as outras estão erradas. A: transforma o CPF em número, o que apagaria o zero inicial. B: trata o CPF como lógico, o que não faz sentido para um identificador. C: guarda o valor da doação como texto, impedindo a soma, e trata aceitaSMS como texto, o que dificulta a condição de envio. D: guarda o valor como texto e aceitaSMS como texto, e ainda afirma não usar tipo lógico, o que contraria a necessidade de condição para SMS. Passo 4: Conclusão. O gabarito oficial E está correto, pois é a única alternativa que combina CPF textual, bairro textual, quantidade e valor numéricos e aceitaSMS lógico.
💡 Dica: Identifique os tipos de dados adequados para cada campo conforme a função descrita.
Alternativa por alternativa
O aluno pensa que CPF pode ser armazenado como número, já que ele é formado só por dígitos. Não percebe que isso eliminaria o zero inicial do CPF.
Por que engana: Confundir tipos de dados, como tratar CPF como número e perder zeros à esquerda.
O aluno associa o CPF a um valor de verdadeiro ou falso, talvez por confundir a categoria de dado com a de campo de controle. Não entende que o CPF é um identificador que precisa ser guardado como texto.
O aluno acredita que valor da doação e aceitação de SMS podem ser guardados como texto porque aparecem escritos no cadastro. Não percebe que o texto impede somar valores e dificulta a seleção por condição.
O aluno considera que sim e não são apenas palavras e, por isso, devem ser guardados como texto, além de tratar o valor da doação como texto. Não reconhece que a necessidade de filtrar por condição exige o tipo lógico.
CPF pode ter zero no início (melhor como texto); quantidade e valor permitem contas (números); aceitaSMS é sim/nao (lógico).
Raio-X da questão
tipos de dados e coleções
avaliacao
tipos de dados básicos · estruturas de dados simples
Estude os tipos de dados básicos e suas aplicações em programação.
Confundir tipos de dados, como tratar CPF como número e perder zeros à esquerda.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- — Se eu digitar "18:05" como numero, o programa nao vai somar certo, ne? — perguntou Joao, enquanto ajudava a organizar…
- A transmissão semanal de uma rádio comunitária recebe mensagens de moradores que desejam participar ao vivo. Para cada…
- Após um jogo em um estádio, a equipe de atendimento recebeu muitos pedidos de “achados e perdidos”. Para organizar…
- Por que um bilhete de devolução atrasada se perde tão fácil? Na pequena biblioteca comunitária do bairro, os empréstimos…
- Descreva um algoritmo para validar, normalizar e escolher tipos de dados ao receber formulário com 'nome', 'telefone'…
- — Por que o sistema recusou a palavra "jovem" no campo de idade? — perguntou uma voluntária durante uma feira de adoção…
🔎 Resolver outra questão
Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
