🔢 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.
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.
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.
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 é:
- A tecla física é pressionada → o teclado gera um sinal elétrico correspondente a essa tecla.
- O sistema operacional traduz esse sinal para o código Unicode/ASCII da letra "A" (65, ou
01000001em binário). - Esse valor numérico é armazenado em um endereço específico da memória RAM.
- 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.
- 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.
- 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).
- 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.
- Investigador hexadecimal (Ensino Médio, plugada). Com um editor hexadecimal simples, os alunos abrem um arquivo
.txte descobrem que seu conteúdo "real" é uma sequência de números — reconstituindo o texto a partir dos códigos ASCII/hex. - 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.