Ir para o conteúdo

🔢 Capítulo 2 — A Informação Dentro do Computador

Habilidades BNCC trabalhadas neste capítulo

EF01CO04, EF01CO05, EF03CO04, EF03CO05, EF03CO06, EF04CO04, EF04CO05 — eixo Mundo Digital.

No capítulo anterior vimos que o computador é uma máquina física que evoluiu ao longo de décadas. Agora vamos abrir a próxima camada: como essa máquina, que só entende eletricidade ligada ou desligada, consegue representar números, textos, cores e sons.

1. Dado não é informação

Essa distinção é sutil, mas central para tudo que vem a seguir — e é também uma das ideias mais difíceis de ensinar para crianças pequenas.

  • Dado é uma representação simbólica crua, sem significado por si só: o número "3", a sigla "SP", a sequência "01001000".
  • Informação é o dado organizado e contextualizado, com significado para uma pessoa: "hoje é quarta-feira", "São Paulo é a maior cidade do Brasil".

O computador nunca processa informação diretamente — ele processa dados. Cabe às pessoas (programadores, e em última instância, quem interpreta a tela) atribuir contexto e transformar o dado de volta em informação.

Um exemplo que funciona em qualquer faixa etária

Peça aos alunos que descrevam o caminho até a casa de um amigo. Depois, peça que separem essa descrição em partes: rua, número, cidade, estado. Cada parte isolada é um dado; juntas, formam a informação "endereço". É exatamente assim que um sistema de entregas (Correios, aplicativo de encomendas) localiza uma casa: comparando dado por dado, não "entendendo" o endereço como um todo.

Por que a máquina exige essa fragmentação em dados? Porque ela precisa de representação simbólica sem ambiguidade — "3" sozinho pode ser um dia, uma quantidade ou um código; "dia da semana: 3" não deixa dúvida sobre o que buscar.

1.1 Camadas de abstração

O computador não salta de "informação" para "eletricidade" em um único passo. Existem camadas intermediárias, cada uma escondendo a complexidade da camada de baixo — da mesma forma que, ao entrar em um prédio de escritórios, você não precisa ver a fiação elétrica atrás das paredes para usar o elevador.

Informação  →  Dado  →  Código (binário/ASCII/RGB)  →  Sinal elétrico  →  Física dos transistores

Essa progressão é o fio condutor do restante deste capítulo.

2. Por que apenas dois estados?

Um transistor — o componente eletrônico mais fundamental de um computador — funciona essencialmente como uma chave: ou deixa passar corrente, ou não deixa. Construir circuitos confiáveis com múltiplos níveis de voltagem seria tecnicamente possível, mas caro e propenso a erro. Dois estados bem distintos (voltagem alta = 1, voltagem baixa = 0) são muito mais fáceis de fabricar, de manter estáveis e de combinar em bilhões de unidades num único chip.

Como ensinar isso

Lâmpada acesa/apagada, porta aberta/fechada, interruptor pressionado/solto — qualquer situação binária do cotidiano serve como ponte para o conceito. Para a Educação Infantil, basta trabalhar a ideia de "dois estados" com lanternas ou fichas ilustradas, sem nomear "bit" ainda.

3. Sistema binário: contar com apenas dois dígitos

O sistema decimal que usamos todos os dias é posicional em base 10: cada posição vale dez vezes mais que a anterior (unidades, dezenas, centenas...). O sistema binário segue exatamente a mesma lógica, mas em base 2: cada posição vale duas vezes mais que a anterior.

Decimal Binário Decomposição
0 0
1 1 1×2⁰
2 10 1×2¹
5 101 1×2² + 1×2⁰
8 1000 1×2³
13 1101 1×2³ + 1×2² + 1×2⁰
15 1111 1×2³ + 1×2² + 1×2¹ + 1×2⁰
255 11111111 2⁸ − 1 (valor máximo de 1 byte)

Um número binário de n dígitos representa 2ⁿ valores possíveis, de 0 a 2ⁿ−1. É por isso que 1 byte (8 bits) vai de 0 a 255, e por isso que todo limite de armazenamento em um computador — por maior que pareça — é, em última instância, finito.

3.1 Três formas de ensinar a conversão decimal → binário

Divide-se repetidamente por 2, anotando o resto, até chegar a 0. Os restos lidos de baixo para cima formam o número binário. É o método mais mecânico e sistemático — bom para alunos que preferem um procedimento fixo.

13 ÷ 2 = 6 resto 1
 6 ÷ 2 = 3 resto 0
 3 ÷ 2 = 1 resto 1
 1 ÷ 2 = 0 resto 1
Lendo de baixo para cima: 1101₂

Pergunta-se, a cada potência de 2 (da maior para a menor), se ela "cabe" no que resta do número. Método mais intuitivo, pois é visual e vai "montando" o número da esquerda para a direita.

Usam-se cartões físicos com os valores 128, 64, 32, 16, 8, 4, 2, 1. Pergunta-se "com quais cartões chegamos a 45?" e os alunos levantam fisicamente os cartões que somam o número pedido. É tátil, visual e evidencia que a representação binária de um número é única.

A conversão inversa (binário → decimal) é sempre mais simples: basta somar o valor de posição de cada bit igual a 1.

3.2 Hexadecimal e octal: outras formas de "empacotar" o binário

Escrever números grandes em binário é visualmente cansativo (256 vira 100000000). O hexadecimal (base 16, dígitos 0–9 e A–F) resolve isso: cada dígito hexadecimal corresponde exatamente a 4 bits, então 256 vira simplesmente FF. É por isso que cores de tela (#FF0000 para vermelho puro) e endereços de memória costumam aparecer em hexadecimal.

O octal (base 8) é hoje menos comum, mas ainda aparece em um lugar bem concreto: as permissões de arquivos em sistemas Linux/Unix, como 755 — algo que vamos reencontrar no Capítulo 4.

Números negativos em binário

Como representar um sinal de "menos" usando apenas 0 e 1? A convenção universal é o complemento de dois: o bit mais à esquerda indica o sinal, e para obter o negativo de um número inverte-se todos os bits e soma-se 1. Não é necessário ensinar esse procedimento em detalhe na Educação Básica — basta que o aluno reconheça que a máquina precisa de uma convenção, e que essa convenção tem a vantagem de permitir que somar e subtrair usem o mesmo circuito.

4. Do número ao texto: ASCII e Unicode

Números binários resolvem a representação de quantidades, mas como representar letras? A resposta é sempre a mesma estratégia: combinar um número a cada símbolo por convenção.

4.1 ASCII: o primeiro padrão (1963)

O ASCII usa 7 bits (128 combinações possíveis) para mapear letras, dígitos, pontuação e alguns caracteres de controle herdados de máquinas de telex.

Letra ASCII (decimal) ASCII (binário)
A 65 01000001
B 66 01000010
a 97 01100001

Um detalhe interessante para explorar em sala: maiúsculas e minúsculas diferem sempre em exatamente 32 — um padrão que facilita conversões em código.

O problema do ASCII é o que ele deixa de fora: acentos do português (ã, ç, á), e qualquer idioma que não use o alfabeto latino básico — chinês, árabe, russo, japonês. As primeiras soluções foram tabelas "estendidas" regionais (Latin-1 para europeus, Shift-JIS para japonês etc.), mas elas eram incompatíveis entre si: um documento salvo em uma tabela virava um amontoado de símbolos ilegíveis ao ser aberto assumindo outra tabela.

4.2 Unicode e UTF-8: um padrão para todos os idiomas

O Unicode, consolidado nos anos 1990, atribui um identificador único (o code point, escrito como U+XXXX) a praticamente todo símbolo usado pela humanidade — mais de um milhão de posições possíveis, cobrindo desde alfabetos históricos até emojis.

Caractere Code point Observação
A U+0041 Idêntico ao ASCII original
é U+00E9 Latim estendido
U+4E2D Ideograma chinês
😊 U+1F60A Emoji

O UTF-8 é a forma prática mais usada de armazenar Unicode em bytes: em vez de reservar sempre 4 bytes por caractere (o que desperdiçaria espaço em textos majoritariamente em inglês), ele usa comprimento variável — 1 byte para os mesmos caracteres do ASCII, 2 bytes para acentos latinos, 3 para a maioria dos ideogramas CJK, 4 para emojis e símbolos raros.

"São" em UTF-8:
S  → 1 byte  (53)
ã  → 2 bytes (C3 A3)  ← diferente de "a" comum!
o  → 1 byte  (6F)

Essa escolha de design é o motivo pelo qual o UTF-8 hoje é usado em mais de 98% da web: é totalmente compatível com arquivos ASCII antigos e, ao mesmo tempo, capaz de representar qualquer idioma do planeta.

Como ensinar isso

O fato de o ASCII ter sido criado nos EUA e otimizado para o inglês, deixando de fora acentos do português e alfabetos não latinos, é uma ótima porta de entrada para uma discussão sobre viés em tecnologia — quem decide os padrões técnicos, e quem fica de fora quando esses padrões não são pensados de forma inclusiva. É um tema que conecta Computação a História, Língua Portuguesa e Ética, e que costuma gerar debates ricos mesmo em turmas do Ensino Fundamental.

5. Cores e outras codificações

O mesmo princípio — atribuir números a algo que originalmente não é numérico — vale para qualquer tipo de mídia:

Informação Codificação Exemplo
Cor de um pixel RGB (intensidade de vermelho, verde e azul, 0–255 cada) Vermelho puro = (255, 0, 0) ou #FF0000
Som PCM (amostras da onda sonora capturadas em intervalos regulares) Áudio digital em CD, streaming
Verdadeiro/falso 1 bit Lógica booleana

Uma imagem colorida na tela nada mais é do que uma grade de pixels, cada um guardando três números (R, G, B); um som digital nada mais é do que milhares de amostras de amplitude por segundo. É a mesma ideia da representação binária de texto, aplicada a outros domínios.

6. Onde os dados moram: memória e o caminho até a tela

Depois de codificados, os dados precisam ser guardados em algum lugar fisicamente endereçável. A RAM (memória de acesso aleatório) organiza os dados em uma sequência linear de células, cada uma com um endereço — algo como um imenso armário de gavetas numeradas:

Endereço     Conteúdo (binário)     Interpretação
0x0000       01000001               'A' em ASCII
0x0001       01000010               'B' em ASCII
0x0002       01000011               'C' em ASCII

O programador raramente enxerga esses endereços diretamente — essa é uma abstração que o sistema operacional e as linguagens de programação escondem, mostrando ao usuário "arquivos" e "pastas" em vez de posições de memória. Vamos aprofundar o papel do sistema operacional no Capítulo 4; por ora, o que importa é reconhecer que ele é o tradutor entre a abstração que o usuário vê e a realidade física dos endereços de memória.

Do lado das interfaces com o mundo físico, entrada e saída seguem sempre o mesmo padrão de conversão:

Dispositivo Conversão
Teclado (entrada) Pressão de tecla → código (ASCII/Unicode) → sinal elétrico
Microfone (entrada) Onda sonora → sinal analógico → amostras digitais (PCM)
Monitor (saída) Dado digital (RGB) → voltagem → luz emitida por cada pixel
Alto-falante (saída) Amostras digitais (PCM) → sinal analógico → vibração do ar

7. Juntando tudo: o caminho de uma letra digitada

Quando você digita a letra "A" em um editor de texto, o percurso completo é:

  1. A tecla física é pressionada → o teclado gera um sinal elétrico correspondente a essa tecla.
  2. O sistema operacional traduz esse sinal para o código Unicode/ASCII da letra "A" (65, ou 01000001 em binário).
  3. Esse valor numérico é armazenado em um endereço específico da memória RAM.
  4. Quando a tela precisa exibir o caractere, o valor é convertido em um padrão de pixels (fonte tipográfica) e enviado ao monitor como sinais de voltagem para cada pixel RGB.

Cada etapa desse percurso é uma camada de abstração escondendo a complexidade da anterior — exatamente a ideia com que abrimos este capítulo.

📝 Atividades

As atividades a seguir estão organizadas por faixa etária e podem ser adaptadas para diferentes momentos da sua prática docente.

  1. Cartões binários (Educação Infantil/Anos Iniciais, desplugada). Com 5 cartões marcados 16, 8, 4, 2, 1, peça que os alunos levantem os cartões que somam um número dado por você (ex.: 13 = 8+4+1). É uma primeira aproximação tátil ao sistema binário.
  2. Pulseira binária (Anos Intermediários, desplugada). Cada aluno escolhe uma letra, encontra seu código ASCII, converte para binário e monta uma pulseira com contas de duas cores (branco = 0, preto = 1).
  3. Mensagem secreta em ASCII (Anos Finais, plugada). Usando um conversor binário-ASCII online, os alunos decifram uma sequência numérica e descobrem a mensagem escondida.
  4. Investigador hexadecimal (Ensino Médio, plugada). Com um editor hexadecimal simples, os alunos abrem um arquivo .txt e descobrem que seu conteúdo "real" é uma sequência de números — reconstituindo o texto a partir dos códigos ASCII/hex.
  5. Projeto de codificação criativa (todos os níveis). Peça que cada aluno invente seu próprio sistema de codificação (por exemplo, cores representando letras) e tente comunicar uma mensagem curta a um colega, que deve decodificá-la. Encerre discutindo por que o computador, especificamente, escolheu o binário.

📚 Para saber mais

  • O padrão Unicode e a lista completa de blocos de caracteres: unicode.org
  • CyberChef — ferramenta online para converter texto entre binário, hexadecimal e diferentes codificações, ótima para demonstrações ao vivo em sala: gchq.github.io/CyberChef
  • Binary Game (Cisco) — jogo online de conversão binário/decimal contra o relógio: learningnetwork.cisco.com/s/binary-game
  • TANENBAUM, A. S.; AUSTIN, T. Organização Estruturada de Computadores. 6ª ed., Capítulo 1 (representação de dados).

A seguir: no Capítulo 3, vamos ver como a CPU efetivamente processa esses dados codificados — o ciclo de busca, decodificação e execução de instruções, e a arquitetura de von Neumann.