Em um algoritmo que armazena códigos de matrícula de alunos em uma variável que não será usada em cálculos…
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 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 dado é mais apropriado para essa variável?
- A) Booleano, para indicar se o aluno está ativo ou não.
- B) String (texto).
- C) Número inteiro, para facilitar cálculos futuros.
- D) Array de caracteres, pois é mais eficiente em memória.
- E) Float, pois permitirá cálculos com médias de notas.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique a natureza do dado. Código de matrícula é um identificador, como um rótulo de texto. Ele pode conter letras, zeros à esquerda (por exemplo, 00123) e símbolos, e não será somado, subtraído nem usado em médias. Passo 2: Escolha o tipo que representa esse dado sem perdas. O tipo String (texto) guarda exatamente a sequência de caracteres, preservando zeros à esquerda e aceitando letras, o que é o ideal para um identificador que não participa de cálculos. Passo 3: Verifique as alternativas. A alternativa B está correta, pois o tipo texto representa o código sem distorções e sem exigir operações numéricas. A alternativa A está errada, pois o tipo booleano só admite dois valores (verdadeiro ou falso) e não serve para guardar um código. A alternativa C está errada, pois converter a matrícula em inteiro faria os zeros à esquerda desaparecerem e a operação não é necessária, já que o código não entra em cálculos. A alternativa D está errada, pois a eficiência de memória não é o critério principal e um array de caracteres, quando usado para texto, se comporta como uma string, sem vantagem real neste caso. A alternativa E está errada, pois float serve para números reais com casas decimais, o que não se aplica a um código de matrícula e ainda perderia informação de formatação. Gabarito oficial: B, em concordância com a resolução.
💡 Dica: Considere os tipos de dados disponíveis em programação.
Alternativa por alternativa
O aluno associa o campo a uma informação de situação (ativo ou inativo) e confunde o dado que se quer guardar com um atributo de status. O código de matrícula é um identificador, não um indicador lógico.
Códigos de matrícula podem ter zeros à esquerda e caracteres alfanuméricos; representar como texto preserva formatação e evita perda por conversão numérica.
O aluno acredita que dados identificadores devem ser numéricos para facilitar cálculos futuros, ignorando que a variável não será usada em cálculos. Não percebe que o tipo inteiro descartaria zeros à esquerda do código.
Por que engana: Escolher um tipo de dado numérico, como inteiro ou float, ao invés de um tipo de dado textual, como string, para armazenar códigos de matrícula.
O aluno considera que o array de caracteres é um tipo de dado diferente e mais eficiente, sem perceber que um texto já é uma sequência de caracteres e que a escolha deve priorizar a natureza do dado, não apenas a economia de memória.
O aluno pensa que todo dado numérico, mesmo sem cálculo, deve ser float por causa das médias de notas, confundindo a variável da matrícula com a das notas. Float é para valores reais com casas decimais, não para identificadores.
Raio-X da questão
tipos de dados
avaliacao
tipos de dados · variáveis em algoritmos
Revisar os tipos de dados em programação e suas aplicações.
Escolher um tipo de dado numérico, como inteiro ou float, ao invés de um tipo de dado textual, como string, para armazenar códigos de matrícula.
ciencia_tecnologia
tomada_decisao
abstrato
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, qual o tipo de dado mais apropriado para a variável 'contador' que registra o número de alunos…
- Em um algoritmo que registra a idade de cada estudante, qual tipo de variável é mais adequado para armazenar idades…
- Em pseudocódigo, qual tipo de variável é mais adequado para armazenar a idade inteira (anos) de um aluno?
- Em um algoritmo que armazena o mês de nascimento dos alunos em uma variável com valores fixos (janeiro...dezembro), qual…
- Na escola, cada aluno tem um código como A1B2C3D4. Como guardar esse código inteiro no computador?
🔎 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
