Você deve armazenar um número de identificação que pode ter zeros à esquerda e letras (por exemplo '0123A')…
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
Você deve armazenar um número de identificação que pode ter zeros à esquerda e letras (por exemplo '0123A'). Qual o tipo de dado mais apropriado para a variável 'id_usuario'?
- A) Inteiro (int)
- B) String (texto)
- C) Booleano (bool)
- D) Ponto flutuante (float/double)
- E) Caractere único (char)
✅ Resposta correta: alternativa B
Resolução passo a passo
- Analise o que o identificador precisa guardar. O exemplo '0123A' mistura dígitos e letras e começa com zero, então não é um valor numérico puro.
- Verifique o que se perde em cada tipo. Um inteiro perderia os zeros à esquerda (0123 viraria 123) e não aceita letras. Um ponto flutuante perderia zeros e letras e ainda introduziria problemas de precisão, o que não faz sentido para um código de identificação.
- Considere o tipo que guarda sequências de caracteres sem alterar seu conteúdo. A String (texto) armazena '0123A' exatamente como foi digitado, preservando zeros e letras.
- Conclusão: a alternativa B está correta e coincide com o gabarito oficial.
- Por que as outras estão erradas: A) int descarta os zeros à esquerda e não aceita letras; C) bool só representa verdadeiro ou falso; D) float perde os zeros e as letras e tem imprecisão numérica; E) char guarda apenas um único caractere, insuficiente para um código com vários símbolos.
💡 Dica: Considere as características do tipo de dado que permite zeros à esquerda.
Alternativa por alternativa
O aluno acredita que todo identificador deve ser numérico, pois é comum usar números como chaves, e não percebe que o inteiro removeria os zeros à esquerda e não aceitaria letras.
Por que engana: Escolher 'Inteiro' por não considerar que o número pode ter letras e zeros à esquerda.
String preserva zeros à esquerda e aceita caracteres alfanuméricos; tratá-lo como número removeria zeros e impediria armazenar letras, além de sugerir operações aritméticas indevidas.
O aluno confunde a ideia de 'identificação' com alguma condição de verdadeiro ou falso, sem considerar que o booleano só guarda dois valores possíveis.
O aluno associa qualquer número com casas decimais ou capacidade grande a float, sem notar que o tipo não preserva zeros à esquerda nem aceita letras.
O aluno percebe que há letras e pensa em caractere, mas não nota que o char guarda apenas um símbolo, enquanto o identificador tem vários caracteres.
Raio-X da questão
tipos de dados
avaliacao
tipos de dados · variáveis em programação
Revisar os tipos de dados em programação e suas características.
Escolher 'Inteiro' por não considerar que o número pode ter letras e zeros à esquerda.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Davi e a irmã guardam os chinelos em uma caixa. Davi quer mostrar qual chinelo é dele sem escrever o nome. Como ele pode…
- azul: mãos limpas. A professora mostrou o cartão azul. O que a turma deve fazer?
- Mapa da escola: [Parque] [Biblioteca] [Cantina] [Quadra] [Escola] [Sala] Qual lugar fica em cima da escola?
- Na sala, há uma bola desenhada no quadro. Há também um livro na mesa, um lápis e uma porta. O que avisa sobre o jogo?
- Em casa, a mãe fala: “Guarde os lápis na caixa.” Qual mensagem a criança ouviu?
- Na sala de aula, a porta do banheiro tem a palavra BANHEIRO e um desenho de vaso sanitário. A palavra e o desenho…
🔎 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
