MyLeoNes™

Lógica booleana: combinar sim e não — Informática, 7–10

Os computadores tomam muitas decisões combinando respostas que só podem ser verdadeiras ou falsas. Podes construir essas decisões com E, OU e NÃO.

Ideia

A lógica booleana combina respostas que só têm dois estados possíveis: verdadeiro ou falso, ligado ou desligado. E significa que as duas respostas têm de ser verdadeiras, OU significa que pelo menos uma tem de ser verdadeira, e NÃO inverte uma resposta. Estas regras pequenas ajudam um programa a escolher com precisão.

Porque existe

Um computador não consegue agir com base numa ideia vaga como «sai quando estiver bom tempo». Precisa de pequenos testes com respostas verificáveis e de uma regra para os combinar. Por exemplo, um jogo pode abrir uma porta apenas quando tens a chave E estás ao lado dela. A lógica booleana transforma situações confusas em instruções que uma máquina consegue testar.

Exemplo resolvido

Um robô rega uma planta quando a terra está seca E o depósito não está vazio. Passo 1: terra seca dá verdadeiro. Passo 2: um depósito com água dá verdadeiro para «não está vazio». Passo 3: verdadeiro E verdadeiro dá verdadeiro, por isso o robô rega. Se a terra estiver húmida, a primeira resposta é falsa; falso E verdadeiro dá falso, e ele espera.

Uma armadilha comum

Um erro compreensível é tratar OU como se significasse que as duas coisas têm de acontecer. Na fala corrente, «leva um casaco ou um guarda-chuva» pode soar a escolha, mas num computador OU costuma significar uma, a outra ou ambas. Por isso, se um jogo disser «vermelho OU azul», um objeto roxo pode passar porque tem as duas cores.

Fora da escola

A lógica booleana está por trás de verificações diárias: um telemóvel pode desbloquear quando reconhece a tua cara E o ecrã está ativo. Uma loja online pode mostrar artigos baratos OU em promoção, enquanto um jogo dá um bónus quando várias condições coincidem. Sempre que uma máquina combina testes de sim ou não, estas regras estão por perto.

Continua a explorar

Outras línguas

A carregar o MyLeoNes™…