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

Quantos bits são necessários para codificar 20 valores distintos em um algoritmo de codificação de dados?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO05

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

Quantos bits são necessários para codificar 20 valores distintos em um algoritmo de codificação de dados?

  1. A) 6 bits são necessários, já que 2^5 = 32 é o próximo número.
  2. B) 3 bits bastam, pois representam 8 valores diferentes.
  3. C) 5 bits
  4. D) 4 bits são suficientes para 20 valores, pois 2^4 = 16.
  5. E) 7 bits são necessários porque 2^6 = 64 valores cabem no byte.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Com n bits é possível representar 2^n valores distintos, pois cada bit tem 2 estados possíveis (0 ou 1).
  2. Precisamos de um número de bits n tal que 2^n seja maior ou igual a 20.
  3. Testando: 2^3 = 8 (não serve, pois 8 < 20); 2^4 = 16 (não serve, pois 16 < 20); 2^5 = 32 (serve, pois 32 ≥ 20).
  4. Logo, o menor número de bits necessário é 5, que é a alternativa C. Ela coincide com o gabarito oficial.
  5. Por que as outras estão erradas: a alternativa A usa 6 bits, o que excede o mínimo necessário, já que 5 bits já bastam; a alternativa B afirma que 3 bits bastam, mas 3 bits geram só 8 valores; a alternativa D diz que 4 bits são suficientes, mas 4 bits geram só 16 valores, menos que 20; a alternativa E pede 7 bits, o que é desnecessário, pois 5 bits já cobrem os 20 valores.

💡 Dica: Calcule o logaritmo de 20 na base 2.

Alternativa por alternativa

A Erradaerro: Procedimentala que mais engana

O aluno percebe que 2^5 = 32 é suficiente, mas confunde o expoente com a quantidade de bits e acaba exigindo 6 bits, ou seja, aplica um acréscimo desnecessário ao resultado correto.

Por que engana: O aluno pode confundir a quantidade de bits necessária, escolhendo um número que não cobre todos os valores distintos, como 4 bits, que só codificam 16 valores.

B Erradaerro: Conceitual

O aluno confunde a quantidade de valores representáveis com a quantidade de bits necessária: 3 bits representam 8 valores, mas ele ignora que o problema exige 20 valores distintos.

C Correta

Porque 2^4 = 16 < 20 = 32 = 2^5, portanto é preciso pelo menos 5 bits para representar 20 valores distintos.

D Erradaerro: Atenção

O aluno calcula corretamente 2^4 = 16, mas não compara o resultado com 20 e conclui que 4 bits são suficientes, ignorando que 16 é menor que 20.

E Erradaerro: Senso comum

O aluno associa a quantidade de bits ao tamanho do byte (8 bits) e usa a intuição de que 'cabe no byte' como critério, adotando 7 bits sem verificar se o número mínimo de bits é menor.

Raio-X da questão

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

codificação de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

potencia de dois · valores distintos

📚 Reveja

Revisar a relação entre bits e valores distintos na codificação.

⚠️ Erro mais comum

O aluno pode confundir a quantidade de bits necessária, escolhendo um número que não cobre todos os valores distintos, como 4 bits, que só codificam 16 valores.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Codificação da informação

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