Em um registro que armazena o CPF de usuários, qual tipo de variável é mais apropriado para o campo 'CPF' em…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Codificar a informação de diferentes formas, entendendo a importância desta codificação para o armazenamento, manipulação e transmissão em dispositivos computacionais.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um registro que armazena o CPF de usuários, qual tipo de variável é mais apropriado para o campo 'CPF' em um algoritmo que processa cadeias alfanuméricas?
- A) String (cadeia de caracteres).
- B) Armazenar como ponto flutuante
- C) Armazenar como booleano
- D) Armazenar como data
- E) Armazenar como inteiro
✅ Resposta correta: alternativa A
Resolução passo a passo
- O campo CPF armazena um número de identificação formado por 11 dígitos, geralmente escrito com pontos e hífen (ex.: 123.456.789-09). O enunciado pede o tipo mais apropriado para um algoritmo que processa cadeias alfanuméricas, ou seja, dados que podem conter caracteres de texto, não apenas números para cálculo.
- Um CPF não é usado em operações matemáticas (somar, multiplicar, tirar média). Ele funciona como um identificador, e seus zeros à esquerda e seus separadores precisam ser preservados. Por isso o tipo adequado é string (cadeia de caracteres), que guarda sequências de caracteres sem perder formatação.
- Por que as outras estão erradas:
- B) Ponto flutuante serve para números com parte decimal e perderia zeros à esquerda e a formatação.
- C) Booleano só armazena verdadeiro ou falso, insuficiente para representar um número de 11 dígitos.
- D) Data representa instantes no tempo, não identificadores de pessoas.
- E) Inteiro não aceita pontos e hífen e perde zeros iniciais, por exemplo 01234567890 viraria 1234567890.
- Conclusão: a alternativa A é a correta, em concordância com o gabarito oficial.
💡 Dica: Considere o tipo de dado mais adequado para armazenar cadeias alfanuméricas.
Alternativa por alternativa
CPF contém zeros à esquerda e eventualmente pontuação; armazenar como string preserva formato e evita perda de zeros e arredondamentos numéricos.
O aluno pensa que todo dado numérico deve ser armazenado como número real, pois CPF tem apenas dígitos. Ignora que o número não será usado em cálculos e que o ponto flutuante perderia zeros à esquerda.
Por que engana: Confundir o tipo de dado adequado, escolhendo um tipo numérico ou booleano para armazenar um CPF, que é uma sequência de caracteres.
O aluno confunde a necessidade de representar um dado de identificação com um campo de controle do tipo verdadeiro ou falso, talvez por associar 'registro' a status de validação.
O aluno associa o campo a um dado temporal, talvez por confundir a ideia de cadastro com data de emissão ou de cadastramento do documento, que não é o conteúdo do campo CPF.
O aluno acha que, por o CPF ser composto de dígitos, deve ser inteiro. Não percebe que pontos, hífen e zeros à esquerda não são preservados em tipo inteiro.
Raio-X da questão
tipos de variáveis
avaliacao
tipos de variáveis · cadeias alfanuméricas
Revisar os tipos de variáveis em programação.
Confundir o tipo de dado adequado, escolhendo um tipo numérico ou booleano para armazenar um CPF, que é uma sequência de caracteres.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Você deve armazenar um número de identificação que pode ter zeros à esquerda e letras (por exemplo '0123A'). Qual o tipo…
- Em um registro 'contato' usado por um algoritmo, o campo 'telefone' inclui código do país e zeros à esquerda. Qual tipo…
- Em um algoritmo que armazena códigos de matrícula de alunos em uma variável que não será usada em cálculos, qual tipo de…
- Em um algoritmo que armazena registros de clientes em uma matriz, cada registro tem um campo 'email'. Qual tipo de…
- Em pseudocódigo, qual tipo de variável é mais apropriado para representar um identificador alfanumérico de produto (ex…
- Em um algoritmo de autenticação escolar, qual tipo de dado é mais adequado para armazenar a senha ('senha') e por quê?
🔎 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
