GeraProva GeraProva Provas com IA para professores do Brasil
Computação4º anoBNCC EF15CO05Média⏱ medio

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

Habilidade BNCC EF15CO05

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.

  1. A) String é mais adequada para códigos postais.
  2. B) Tipo dado booleano, já que CEP é apenas verdadeiro ou falso.
  3. C) Tipo dado vetor de inteiros, para armazenar todas as partes do CEP.
  4. D) Tipo dado inteiro, pois códigos postais são sempre numéricos.
  5. E) Tipo dado float, pois são números fracionários.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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

A Correta

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.

B Erradaerro: Conceitual

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.

C Erradaerro: Procedimental

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.

D Erradaerro: Senso comuma que mais engana

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.

E Erradaerro: Conceitual

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

Dificuldade Média
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

tipos de dados em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados em programação · representação de dados

📚 Reveja

Revisar a diferença entre tipos de dados inteiros e strings.

⚠️ Erro mais comum

Confundir a necessidade de armazenar dados alfanuméricos como inteiros, desconsiderando que CEP pode incluir zeros à esquerda.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Codificação da informação

🔎 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.