Em pseudocódigo, que tipo de variável é mais adequado para representar uma cor em código hexadecimal (por…
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 pseudocódigo, que tipo de variável é mais adequado para representar uma cor em código hexadecimal (por exemplo "#A1B2C3") e por que essa escolha evita erros no algoritmo?
- A) Float: admite casas decimais, o que não é relevante para códigos hexadecimais de cor.
- B) Booleano: apenas aceita verdadeiro ou falso, sem representação adequada para cores.
- C) Inteiro: aceita apenas números inteiros e não preserva formato de cor hexadecimal.
- D) Array: não representa elementos únicos como o símbolo '#', dificultando manipulações de cor.
- E) String: preserva o símbolo '#' e caracteres alfanuméricos, mantendo zeros à esquerda e formato sem conversão numérica.
✅ Resposta correta: alternativa E
Resolução passo a passo
- O código hexadecimal de cor, como #A1B2C3, mistura o símbolo '#', dígitos de 0 a 9 e letras de A a F. Ele não é apenas um número, e sim uma sequência de caracteres que representa uma cor. Passo 2: O tipo mais adequado é o string (texto), pois ele armazena qualquer sequência de caracteres sem interpretá-la como número. Passo 3: O string preserva o '#' no início, mantém letras e dígitos como estão e preserva zeros à esquerda, como em #00FF0A, que perderia o zero se fosse convertido para número. Passo 4: Isso evita erros no algoritmo porque não há conversão automática: comparações, concatenações e leituras de posições específicas (por exemplo, os dois primeiros caracteres após o '#' para o componente vermelho) funcionam sobre o texto original. Passo 5: Por que as outras estão erradas: o float admite casas decimais, que não existem em códigos hexadecimais; o booleano aceita só verdadeiro ou falso, insuficiente para representar uma cor; o inteiro não aceita letras de A a F nem preserva zeros à esquerda; o array separa elementos, mas não é o tipo natural para guardar a cor como um todo e não preserva o formato original de forma simples. Passo 6: Portanto, a alternativa E está correta, em concordância com o gabarito oficial.
💡 Dica: Considere o tipo de dado que melhor representa a informação sem perda de precisão.
Alternativa por alternativa
Acredita que qualquer representação de cor deve ser numérica e que, como o float é o tipo para números com precisão, ele seria o mais adequado. Não percebe que o código hexadecimal não tem parte decimal e que letras não são números.
Pensa que, por a cor ser representada em um formato fixo e reconhecível, um tipo booleano poderia servir para indicar a presença ou ausência de cor. Confunde a quantidade de valores possíveis do booleano com a necessidade de armazenar um conjunto grande de códigos.
Supõe que, como o hexadecimal usa dígitos, ele pode ser guardado como inteiro. Ignora que letras de A a F não são dígitos decimais e que o inteiro perde zeros à esquerda e o símbolo '#'.
Por que engana: Escolher um tipo de variável que não preserve o formato da cor, como inteiro ou booleano, levando a erros na manipulação dos dados.
Imagina que separar cada caractere em um array facilitaria manipulações. Não percebe que o array de caracteres não é a forma usual de representar o código como um todo, e que o string já permite acessar caracteres individualmente quando necessário.
Códigos hexadecimais contêm letras e possivelmente '#' e leading zeros; usar tipo numérico provocaria perda de formato e cálculos indevidos. String permite comparações e extrações seguras.
Raio-X da questão
variáveis em pseudocódigo
diagnostico
tipos de variáveis em programação · representação de dados em pseudocódigo
Revisar tipos de variáveis e suas aplicações em pseudocódigo.
Escolher um tipo de variável que não preserve o formato da cor, como inteiro ou booleano, levando a erros na manipulação dos dados.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Identifique o tipo de dado que pode representar uma cor em um programa de computador.
- Em pseudocódigo, qual tipo de variável é mais apropriado para representar um identificador alfanumérico de produto (ex…
- Em pseudocódigo, ao armazenar uma senha como dado em uma variável para autenticação, qual tipo de dado é mais apropriado…
- 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 pseudocódigo, se uma variável deve representar um texto fixo que não será alterado (por exemplo, o nome oficial da…
- O que caracteriza a codificação em formato hexadecimal?
🔎 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
