GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO01Fácil⏱ medio

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

Habilidade BNCC EF69CO01

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?

  1. A) Float: admite casas decimais, o que não é relevante para códigos hexadecimais de cor.
  2. B) Booleano: apenas aceita verdadeiro ou falso, sem representação adequada para cores.
  3. C) Inteiro: aceita apenas números inteiros e não preserva formato de cor hexadecimal.
  4. D) Array: não representa elementos únicos como o símbolo '#', dificultando manipulações de cor.
  5. 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

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

A Erradaerro: Conceitual

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.

B Erradaerro: Conceitual

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.

C Erradaerro: Conceituala que mais engana

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.

D Erradaerro: Conceitual

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.

E Correta

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

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

variáveis em pseudocódigo

📌 Objetivo

diagnostico

🧱 Pré-requisitos

tipos de variáveis em programação · representação de dados em pseudocódigo

📚 Reveja

Revisar tipos de variáveis e suas aplicações em pseudocódigo.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

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