Pular para o conteúdo

Lógica booleana

Ciência da Computação IGCSE · Tópico 10

Ver Slides Treinar
Videoaula para este tópico Abrir a página do vídeo
8:30

Lógica Booleana

Olhe bem para este chip. Não há nada de inteligente dentro dele. Ele não pensa. Dentro estão milhões de interruptores minúsculos, e cada interruptor pode ser apenas um dos dois…

Narração em inglês · legendas em inglês e 中文 que você pode alternar

Programa
Os candidatos devem ser capazes de: Notas e orientações
1 Identifique e use os símbolos padrão para portas lógicas • Veja a seção 4 para símbolos de portas lógicas
2 Defina e entenda as funções das portas lógicas • Incluindo: – NÃO (NOT) – E (AND) – OU (OR) – NAND – NOR – XOR (EOR) – a saída binária produzida a partir de todas as entradas binárias possíveis • NÃO é uma porta de entrada única • Todas as outras portas são limitadas a duas entradas
3 (a) Use portas lógicas para criar circuits lógicos dados a partir de: (i) enunciado de problema (ii) expressão lógica (iii) tabela-verdade (b) Complete uma tabela-verdade a partir de: (i) enunciado de problema (ii) expressão lógica (iii) circuito lógico • Os circuitos devem ser desenhados para o enunciado dado, sem simplificação • Os circuitos lógicos serão limitados a um máximo de três entradas e uma saída • Um exemplo de tabela-verdade com três entradas, para completar: A B C Saída | 0 0 0 | 0 0 1 | 0 1 0 | 0 1 1 | 1 0 0 | 1 0 1 | 1 1 0 | 1 1 1
(c) Escreva uma expressão lógica a partir de: (i) enunciado de problema (ii) circuito lógico (iii) tabela-verdade

Fonte: Programa Cambridge International

10.1

O que é lógica booleana?

Lógica booleana opera com valores que são verdadeiro ou falso. Em eletrônica, esses são representados como 1 (verdadeiro) e 0 (falso). Uma porta lógica recebe uma ou mais dessas entradas e produz uma única saída, seguindo uma regra fixa.

Uma tabela-verdade lista todos os conjuntos possíveis de entradas e a saída correspondente para cada um. Constrói-se escrevendo todas as combinações de entrada.

Um circuito eletrônico montado em uma protoboard
Portas lógicas são construídas a partir de circuitos eletrônicos como este, onde cada porta ativa 1s e 0s
10.2

As seis portas lógicas

Um circuito lógico em ação: o semirrotador

Você precisa conhecer seis portas. NOT tem uma entrada; todas as outras têm duas entradas (A e B).

Os símbolos das seis portas lógicas — NOT, AND, OR, NAND, NOR e XOR — cada uma com entradas rotuladas e uma saída
As seis portas lógicas. Um pequeno círculo na saída indica que o resultado é invertido (NOT, NAND, NOR)
Três pequenos chips pretos de computador com fileiras de pinos metálicos, cada um impresso com um código
Um chip lógico real: internamente contém portas lógicas como as desta página

Porta NOT

O porta-NÃO inverte a entrada. A saída é 1 quando a entrada é 0.

A Saída
0 1
1 0

Porta AND

A porta AND produz saída 1 apenas quando ambas as entradas são 1.

Tabela-verdade da porta AND: apenas 1 AND 1 resulta em 1
AND outputa 1 apenas quando ambas as entradas são 1
A B Saída
0 0 0
0 1 0
1 0 0
1 1 1

Porta OR

A porta OR produz saída 1 quando pelo menos uma entrada é 1.

Tabela-verdade da porta OR: 0 OR 0 resulta em 0, o resto resulta em 1
OR outputa 1 quando qualquer entrada é 1
A B Saída
0 0 0
0 1 1
1 0 1
1 1 1

Porta NAND

A porta NAND é AND seguida por NOT. A saída é o oposto da saída do AND.

A B Saída
0 0 1
0 1 1
1 0 1
1 1 0

Porta NOR

A porta NOR é OR seguida por NOT. A saída é o oposto da saída do OR.

A B Saída
0 0 1
0 1 0
1 0 0
1 1 0

Porta XOR

A porta XOR (OU exclusivo) produz saída 1 quando as entradas são diferentes.

A B Saída
0 0 0
0 1 1
1 0 1
1 1 0
Explorar

As portas lógicas

Alterne as entradas e escolha uma porta para ver a sua saída — AND, OR, NOT, NAND, NOR, XOR.

Vocabulário Treinar
English Português
Boolean logic/ˈbuːlɪən ˈlɒdʒɪk/ lógica booleana
logic gate/ˈlɒdʒɪk ɡeɪt/ porta lógica
truth table/truːθ ˈteɪbl/ tabela-verdade
NOT gate/nɒt ɡeɪt/ porta NOT
AND gate/ænd ɡeɪt/ porta AND
OR gate/ɔː ɡeɪt/ porta OR
NAND gate/nænd ɡeɪt/ porta NAND
NOR gate/nɔː ɡeɪt/ porta NOR
XOR gate/ˈeksɔː ɡeɪt/ porta XOR
logic expression/ˈlɒdʒɪk ekˈspreʃn/ expressão-lógica
10.3

Expressões lógicas

Uma expressão lógica representa um circuito usando letras e nomes de portas. A forma padrão de escrever as portas:

Porta Em palavras
NÃO A NÃO A
A E B A E B
A OU B A OU B
A NAND B A NAND B, o mesmo que NOT (A AND B)
A NOR B A NOR B, o mesmo que NOT (A OR B)
A XOR B A XOR B

Por exemplo, a expressão (A AND B) OR (NOT C) significa: faça A E B, faça NÃO C, depois OUE os dois resultados juntos.

A expressão X igual a A E B OU NÃO C desenhada como um circuito: uma porta AND recebe A e B, uma porta NOT recebe C, e uma porta OR combina os dois em saída X
A expressão X = (A E B) OU (NÃO C) desenhada como um circuito lógico
Explorar

Tabelas-verdade

Construa a tabela da verdade para AND, OR, XOR e NOT — a lógica por trás de cada expressão.

10.4

Circuitos lógicos

Um circuito lógico conecta várias portas para executar uma função. A saída de uma porta pode ser a entrada de outra. No IGCSE, um circuito tem até três entradas e uma saída.

Um circuito lógico: uma porta AND recebendo entradas A e B alimenta uma entrada de uma porta OR cuja outra entrada é C, dando saída X
Construindo o circuito para X = (A E B) OU C — a saída da porta AND alimenta a porta OR

Você deve ser capaz de transitar entre quatro formas:

  • um enunciado do problema (descrição em palavras),
  • uma expressão lógica,
  • um circuito lógico,
  • uma tabela-verdade.

De um enunciado do problema para um circuito

Leia o enunciado e identifique as condições e as palavras lógicas (e, ou, não). Por exemplo:

Um alarme (X) soa quando a porta está aberta (A) E o sistema está ligado (B).

Isso é X = A AND B, então você desenha uma porta AND com entradas A e B.

Algumas palavras indicam as outras portas lógicas:

O enunciado diz… Porta lógica
“A ou B, mas não ambos”, “exatamente um de” XOR
“nem A nem B” NOR
“não ambos A e B” NAND
“A está desligado”, “A não está ligado” NOT A

Por exemplo, “uma luz de corredor (X) está acesa quando exatamente um dos dois interruptores (A, B) está para cima” corresponde a X = A XOR B; “uma luz de aviso (X) está acesa quando nem o freio (A) nem a embreagem (B) estão pressionados” corresponde a X = A NOR B.

Completando uma tabela-verdade a partir de um circuito ou expressão

Para preencher uma tabela-verdade:

  1. Escreva todas as combinações de entrada. Para três entradas, há 8 linhas (000 até 111).
  2. Calcule a saída de cada porta em ordem, uma coluna por vez.
  3. A última coluna é a saída final.
Três entradas dão dois vezes dois vezes dois iguais a oito linhas; as oito combinações são listadas contando em binário de 000 a 111, com a última coluna alternando a cada linha
Três entradas dão oito linhas: cada combinação contada em binário
A B C A E B (A E B) OU C
0 0 0 0 0
0 0 1 0 1
0 1 0 0 0
0 1 1 0 1
1 0 0 0 0
1 0 1 0 1
1 1 0 1 1
1 1 1 1 1

Adicionar uma coluna intermediária de “cálculo” para cada porta facilita o preenchimento da saída final. Sempre desenhe o circuito exatamente como o enunciado indica, sem simplificá-lo.

Exemplo resolvido. Complete a tabela-verdade para X = (A AND B) OR (NOT C) na linha A = 1, B = 0, C = 0. Calcule para fora dos parênteses, porta por porta. Primeiro A AND B = 1 E 0 = 0, porque AND precisa que ambas as entradas sejam 1. Depois NOT C = NÃO 0 = 1. Finalmente OUE os dois resultados: 0 OU 1 = 1. Então X = 1. Dê a cada porta intermediária sua própria coluna em vez de tentar fazer toda a expressão de uma vez: com três entradas existem $2^3 = 8$ linhas, e essas colunas intermediárias são onde os pontos do método estão localizados mesmo se a resposta final estiver errada.

Exemplo resolvido (todas as quatro formas). Um ventilador de estufa (X) liga-se se a temperatura estiver alta (T) e a janela não estiver aberta (W), ou se a humidade estiver alta (H).

Passo 1: expressão. “e a janela não está aberta” é T AND NOT W; “ou” une H: X = (T AND NOT W) OR H.

Passo 2: circuito. W passa primeiro por uma porta NOT; sua saída e T entram numa porta AND; a saída da AND e H entram numa porta OR.

Um circuito lógico para X = (T E NÃO W) OU H: a entrada W passa por uma porta NOT; T e NÃO W entram numa porta AND; a saída da AND e a entrada H entram numa porta OR cuja saída é X
O ventilador da estufa: uma porta NOT, uma AND e uma OR

Passo 3: tabela-verdade. Oito linhas, com uma coluna de cálculo para cada porta:

T W H NÃO W T E NÃO W X
0 0 0 1 0 0
0 0 1 1 0 1
0 1 0 0 0 0
0 1 1 0 0 1
1 0 0 1 1 1
1 0 1 1 1 1
1 1 0 0 0 0
1 1 1 0 0 1

Passo 4: verificação com o texto. Sempre que H = 1, o ventilador liga (linhas 2, 4, 6, 8); caso contrário, só liga para T = 1, W = 0 (linha 5). Cinco linhas resultam em X = 1.

No sentido inverso, de um circuito para uma expressão, comece nas entradas e escreva a saída de cada porta no seu fio, depois una-as na última porta. Use parênteses em torno do resultado de cada porta para deixar a ordem clara.

Exemplo resolvido (do circuito à expressão). Em um circuito, A e B entram em uma porta NAND; B e C entram em uma porta XOR; as saídas dessas duas portas entram em uma porta AND, cuja saída é X. Escreva a expressão. Identifique cada fio à medida que avança: a saída da NAND é (A NAND B), a saída da XOR é (B XOR C), portanto X = (A NAND B) AND (B XOR C). Para a linha A = 1, B = 1, C = 0: A NAND B = 0 (ambas as entradas são 1), portanto X = 0, independentemente do resultado da XOR.

Da tabela-verdade à expressão ou ao circuito

Observe apenas as linhas em que a saída é 1. Para cada uma dessas linhas, escreva as entradas unidas por AND, colocando NOT antes de qualquer entrada que seja 0. Em seguida, una os termos das linhas com OR.

Exemplo resolvido. Escreva uma expressão lógica para esta tabela-verdade e descreva o circuito.

A B C X
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 0

X = 1 em duas linhas. Linha 0 1 1: A é 0, portanto é (NOT A AND B) AND C. Linha 1 1 0: C é 0, portanto é (A AND B) AND NOT C. Una-os com OR:

X = ((NOT A AND B) AND C) OR ((A AND B) AND NOT C)

O circuito segue a expressão: duas portas NOT (para A e para C), quatro portas AND de duas entradas (cada termo de linha precisa de duas, pois as portas têm no máximo duas entradas) e uma porta OR para combinar os dois termos. Verifique uma linha: para 0 1 1, o primeiro termo é (1 AND 1) AND 1 = 1, portanto X = 1, como na tabela.

Um circuito lógico a partir da tabela-verdade: entradas A, B e C em linhas verticais. A passa por uma porta NOT e entra em uma porta AND com B, cuja saída entra em uma segunda porta AND com C. A e B entram em uma terceira porta AND, cuja saída entra em uma quarta porta AND com NOT C. As saídas da segunda e da quarta portas AND entram em uma porta OR cuja saída é X
Um termo AND para cada linha em que X = 1, unidos por uma porta OR

Uma expressão construída dessa maneira nem sempre é a mais curta, mas está sempre correta, e a prova não pede que você a simplifique.

Vocabulário Treinar
English Português
logic circuit/ˈlɒdʒɪk ˈsɜːkɪt/ circuito-lógico
problem statement/ˈprɒbləm ˈsteɪtmənt/ enunciado-do-problema
10.5

Dicas de prova

  • Aprenda todas as seis portas e suas tabelas-verdade: NOT, AND, OR, NAND (NÃO E), NOR (NÃO OU), XOR (saída 1 quando as entradas são diferentes).
  • Construa uma tabela-verdade com todas as linhas de entrada (2 entradas → 4 linhas, 3 entradas → 8), contando em binário, e adicione uma coluna de cálculo para cada porta.
  • Converta um enunciado do problema em uma expressão lógica identificando as palavras E / OU / NÃO, depois desenhe-a exatamente como escrita — não simplifique.
  • NAND e NOR dão a saída oposta à AND e OR; um pequeno círculo na saída de uma porta significa que o resultado é invertido.
  • A partir de uma tabela-verdade, selecione cada linha com saída 1, una suas entradas com AND (usando NOT para cada 0) e depois una os termos das linhas com OR.
  • “Exatamente um” ou “mas não ambos” significa XOR; “nem … nem” significa NOR.

Aulas interativas sobre este tópico

Passe por ele passo a passo, com exercícios de verificação instantânea.

Provas Anteriores

Mais tópicos em Ciência da Computação IGCSE

Entrar ou criar conta

IGCSE, A-Level & AP