Ao armazenar códigos postais (CEP) em um algoritmo que manipula endereços escolares, qual tipo de dado é mais…
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
Ao armazenar códigos postais (CEP) em um algoritmo que manipula endereços escolares, qual tipo de dado é mais adequado: inteiro ou string? Justifique brevemente.
- A) String é mais adequada para códigos postais.
- B) Tipo dado booleano, já que CEP é apenas verdadeiro ou falso.
- C) Tipo dado vetor de inteiros, para armazenar todas as partes do CEP.
- D) Tipo dado inteiro, pois códigos postais são sempre numéricos.
- E) Tipo dado float, pois são números fracionários.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Um CEP (Código de Endereçamento Postal) é um identificador, não um valor sobre o qual se fazem contas. Ele é composto por oito dígitos, por vezes escritos com hífen (ex.: 01310-100).
- Ao escolher o tipo de dado, a pergunta central é: faz sentido somar, subtrair ou comparar grandezas com esse valor? No caso de um CEP, não faz. Ele funciona como rótulo de localização.
- Tipos numéricos como inteiro podem perder informação. Zeros à esquerda desaparecem (o CEP 01310100 viraria 1310100), e o hífen não pode ser armazenado como número. Por isso, string é a escolha mais segura e adequada.
- Por que as outras estão erradas: a alternativa B está errada porque o CEP não é uma condição verdadeira ou falsa, e sim um código com vários caracteres. A alternativa C está errada porque um vetor de inteiros é uma estrutura de múltiplos valores, desnecessária para um código tratado como um todo. A alternativa D está errada porque, embora o CEP seja composto de dígitos, a afirmação de que são sempre numéricos ignora os zeros à esquerda e o hífen, que a conversão para inteiro destrói. A alternativa E está errada porque um CEP não representa número fracionário, e float ainda agrava a perda de precisão e de formatação.
- Conclusão: como o CEP é um código de identificação sem operações matemáticas, o tipo string é o mais adequado.
💡 Dica: Considere as características dos dados e sua manipulação.
Alternativa por alternativa
Códigos postais podem começar com zero ou conter letras em alguns países; tratam-se de identificadores, não de valores numéricos para cálculo, portanto string preserva o formato.
O aluno confunde o conteúdo do CEP com uma informação de dois estados, como se fosse uma flag de sim ou não. Ele não percebe que o CEP possui muitos valores possíveis.
O aluno acredita que, por o CEP ter várias partes, cada uma deveria ser guardada separadamente em um vetor de inteiros. Não considera que o CEP é um código único e que a separação não traz vantagem.
O aluno pensa que, como o CEP é formado só por dígitos, o tipo inteiro serve. Ignora que zeros à esquerda e o hífen seriam perdidos na conversão.
Por que engana: Confundir a necessidade de armazenar dados alfanuméricos como inteiros, desconsiderando que CEP pode incluir zeros à esquerda.
O aluno associa a ideia de número com casas decimais e conclui que float é o tipo numérico mais geral. Não considera que o CEP não representa grandeza fracionária.
Raio-X da questão
tipos de dados em programação
avaliacao
tipos de dados em programação · representação de dados
Revisar a diferença entre tipos de dados inteiros e strings.
Confundir a necessidade de armazenar dados alfanuméricos como inteiros, desconsiderando que CEP pode incluir zeros à esquerda.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Em um algoritmo de cadastro escolar, que tipo de dado é mais adequado para armazenar o número de identificação (ID) de…
- 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 registro 'contato' usado por um algoritmo, o campo 'telefone' inclui código do país e zeros à esquerda. Qual tipo…
- Em um algoritmo de autenticação escolar, qual tipo de dado é mais adequado para armazenar a senha ('senha') e por quê?
- Em um algoritmo que registra a idade de cada estudante, qual tipo de variável é mais adequado para armazenar idades…
- Em um registro que armazena o CPF de usuários, qual tipo de variável é mais apropriado para o campo 'CPF' em um…
🔎 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
