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

Ao declarar a variável booleana 'presente' que usa 1 bit para codificar presença (sim/não), quantos estados…

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

Ao declarar a variável booleana 'presente' que usa 1 bit para codificar presença (sim/não), quantos estados distintos esse dado pode representar?

  1. A) Um estado: 0.
  2. B) Quatro estados: 00, 01, 10, 11.
  3. C) Três estados: 0, 1 ou 2.
  4. D) Nenhum estado: uma variável inválida.
  5. E) Dois estados: 0 ou 1.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Um bit é a menor unidade de informação e pode assumir apenas dois valores, 0 ou 1. Passo 2: Em geral, n bits representam 2 elevado a n estados distintos. Passo 3: Como o enunciado pede 1 bit, o cálculo é 2 elevado a 1, que resulta em 2 estados. Passo 4: Esses estados são 0 (não presente) e 1 (presente), o que corresponde à lógica sim/não de uma variável booleana. Passo 5: A alternativa A está errada porque um bit não se limita a um único valor; ele pode ser 0 ou 1. Passo 6: A alternativa B está errada porque descreve 4 estados, que seriam obtidos com 2 bits, e não com 1 bit. Passo 7: A alternativa C está errada porque 3 estados não são obtidos com 1 bit, já que 1 bit só gera potências de 2 (2, 4, 8...). Passo 8: A alternativa D está errada porque uma variável booleana é perfeitamente válida e representa exatamente 2 estados. Conclusão: a resposta correta é a alternativa E, coincidindo com o gabarito oficial.

💡 Dica: Considere os valores que um bit pode assumir.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que um bit guarda apenas um valor, possivelmente confundindo o bit com um único estado fixo, e ignora que o segundo valor possível também existe.

B Erradaerro: Interpretaçãoa que mais engana

Lê o enunciado como se fossem 2 bits em vez de 1 e aplica 2 elevado a 2, obtendo 4 estados, sem observar a quantidade de bits pedida.

Por que engana: Confundir a quantidade de bits com a quantidade de estados que uma variável booleana pode representar, pensando que mais bits significam mais estados.

C Erradaerro: Conceitual

Conta os símbolos escritos (0, 1 e 2) como se fossem estados possíveis, sem perceber que 1 bit só admite dois valores binários.

D Erradaerro: Senso comum

Acha que, por ser booleana, a variável seria inválida ou que não representa nenhum estado, desconhecendo que tipos booleanos são válidos e possuem dois estados.

E Correta

Um bit possui duas possíveis representações (0 e 1); portanto, uma variável codificada em 1 bit representa exatamente dois estados distintos.

Raio-X da questão

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

variáveis booleanas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

variáveis booleanas · sistemas de numeração

📚 Reveja

Revisar os conceitos de variáveis booleanas e seus estados.

⚠️ Erro mais comum

Confundir a quantidade de bits com a quantidade de estados que uma variável booleana pode representar, pensando que mais bits significam mais estados.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

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