Em um registro 'contato' usado por um algoritmo, o campo 'telefone' inclui código do país e zeros à esquerda…
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 dado’.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um registro 'contato' usado por um algoritmo, o campo 'telefone' inclui código do país e zeros à esquerda. Qual tipo de variável é mais apropriado para armazenar 'telefone' e por quê?
- A) String (texto), pois preserva zeros à esquerda e símbolos como '+' sem tratamento aritmético.
- B) Variável inteira, pois telefones são apenas números.
- C) Array de inteiros, pois cada dígito é um elemento.
- D) Variável booleana, já que telefone é um dado binário.
- E) String não permite zeros à esquerda nem símbolos especiais.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Analisamos o problema. O campo 'telefone' contém código do país (por exemplo, 55), possivelmente um sinal '+' e zeros à esquerda (como em 0800 ou números com DDD iniciado por zero). A questão pede o tipo de variável mais apropriado.
- Lembramos a diferença entre tipos numéricos e textuais. Em um tipo inteiro, operações numéricas são feitas sobre o valor, e zeros à esquerda não têm significado: 0123 é guardado como 123. Além disso, o sinal '+' não é um dígito e não pode ser representado num inteiro.
- Um número de telefone não é usado para cálculos (não somamos nem multiplicamos telefones). Ele funciona como identificador, um rótulo de texto. Por isso, o tipo String (texto) é o mais adequado, pois preserva exatamente os caracteres digitados, incluindo zeros à esquerda e o '+'.
- Conferindo as alternativas. A alternativa A está correta, pois descreve exatamente essa vantagem da String. A alternativa B está errada, pois inteiros perdem zeros à esquerda e não aceitam '+'. A alternativa C está errada, pois um array de inteiros é uma estrutura complexa sem necessidade, e cada dígito isolado perderia o sentido de número. A alternativa D está errada, pois telefone não é dado binário (verdadeiro ou falso). A alternativa E está errada, pois afirma o oposto do que é verdade: a String justamente permite zeros à esquerda e símbolos especiais.
- Conclusão. O gabarito oficial A está correto.
💡 Dica: Considere as características dos dados ao escolher o tipo de variável.
Alternativa por alternativa
Números de telefone são identificadores com formatação; usar texto mantém zeros, sinais e formatação, evitando perda de informação por operações numéricas.
Acredita que, por telefone ser composto só de dígitos, deve ser guardado como número inteiro, sem perceber que o inteiro descarta zeros à esquerda e não suporta o sinal '+'.
Por que engana: Confundir a representação de um telefone como um número inteiro, desconsiderando os zeros à esquerda e símbolos especiais.
Supõe que decompor o número em dígitos individuais seja necessário ou mais preciso, ignorando que o telefone é um identificador usado como um todo e que a estrutura seria desnecessariamente complexa.
Associa 'telefone' a um dado de dois estados por ter a ideia de 'ligado/desligado' ou por confundir binário com qualquer dado que tenha só alguns valores, sem considerar que telefones têm infinitas combinações possíveis.
Inverte a propriedade da String, acreditando que o texto não aceita zeros à esquerda nem símbolos como '+', quando na verdade essas são justamente suas vantagens.
Raio-X da questão
tipos de variáveis
diagnostico
tipos de variáveis · representação de dados
Revisar os tipos de variáveis e suas aplicações em programação.
Confundir a representação de um telefone como um número inteiro, desconsiderando os zeros à esquerda e símbolos especiais.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Em um registro que armazena o CPF de usuários, qual tipo de variável é mais apropriado para o campo 'CPF' em um…
- Você deve armazenar um número de identificação que pode ter zeros à esquerda e letras (por exemplo '0123A'). Qual o 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 registro 'livro' usado por um algoritmo de biblioteca, os campos são: 'titulo' (texto), 'ISBN' (sequência de…
- Ao armazenar códigos postais (CEP) em um algoritmo que manipula endereços escolares, qual tipo de dado é mais adequado…
- Em um algoritmo que armazena registros de clientes em uma matriz, cada registro tem um campo 'email'. Qual tipo de…
🔎 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
