Escolar Documentos
Profissional Documentos
Cultura Documentos
Lógica digital
Prof. Mauro Cesar Cantarino Gil
Descrição
Propósito
Objetivos
Módulo 1
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 1/58
20/02/2024, 22:04 Lógica digital
Módulo 2
Módulo 3
meeting_room
Introdução
As máquinas se comunicam de forma binária (bits 0 ou 1).
Fisicamente, os circuitos eletrônicos são construídos para que
gerem tensões que representem esses bits 0 e 1 de acordo com
as ações que a máquina deve executar.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 2/58
20/02/2024, 22:04 Lógica digital
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 3/58
20/02/2024, 22:04 Lógica digital
video_library
Lógica booleana
Veja, a seguir, como a lógica booleana está presente em nossa vida.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 4/58
20/02/2024, 22:04 Lógica digital
Análise
A função de um circuito digital é descrita de acordo com a análise de
um modo simplificado.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 5/58
20/02/2024, 22:04 Lógica digital
Projeto
A lógica booleana é utilizada para que seja desenvolvida uma
implementação simplificada desta função, ao especificar uma
determinada função de um circuito.
Tabela-verdade
É uma técnica utilizada para descrever como a saída de um circuito
lógico é dependente dos níveis lógicos de entrada, isto é, são tabelas
que conterão todas as possíveis combinações das variáveis de entrada
de uma determinada função e, como resultado, os valores de saída.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 6/58
20/02/2024, 22:04 Lógica digital
Portas lógicas
Uma porta lógica é um componente de hardware que terá um ou muitos sinais de entrada e, como consequência, produzirá
um sinal de saída de acordo com a lógica estabelecida na construção do circuito em questão.
Os operadores booleanos básicos também denominados como funções lógicas básicas são:
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 7/58
20/02/2024, 22:04 Lógica digital
settings
OR
settings
AND
settings
NOT
A resposta é sim.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 8/58
20/02/2024, 22:04 Lógica digital
X=A+B
Em que o sinal (+) não representa uma soma, e sim a operação OR, cuja
expressão é lida como:
X é igual a A OR B.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 9/58
20/02/2024, 22:04 Lógica digital
Nos circuitos digitais, uma porta OR é um circuito que tem duas ou mais
entradas e a sua saída é igual à combinação das entradas através da
operação OR, como ilustrado na seguinte imagem:
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 10/58
20/02/2024, 22:04 Lógica digital
Vamos praticar!
Seja A = 1100, B = 1111 e C = 0001, para calcular L = A + B + C (A or B
or C), o cálculo deve ser realizado em duas etapas, utilizando a seguinte
Tabela Verdade da porta OR:
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 11/58
20/02/2024, 22:04 Lógica digital
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 12/58
20/02/2024, 22:04 Lógica digital
seu acionamento.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 13/58
20/02/2024, 22:04 Lógica digital
X=A·B
X é igual a A AND B.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 14/58
20/02/2024, 22:04 Lógica digital
Nos circuitos digitais, uma porta AND é um circuito que tem duas ou
mais entradas e a sua saída é igual à combinação das entradas através
da operação AND, conforme ilustrado na imagem a seguir:
Vamos praticar!
Prática 1
Seja A = 1 e B = 0, calcule o valor de X, quando X = A • B (A and B).
Analisando a seguinte tabela-verdade da porta AND:
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 15/58
20/02/2024, 22:04 Lógica digital
Prática 2
Agora, seja A = 0110 e B = 1101, calcule o valor de X, quando X = A • B (A
and B). Analisando a seguinte tabela-verdade da porta AND:
Temos o seguinte:
X=A
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 16/58
20/02/2024, 22:04 Lógica digital
A' = A
Nos circuitos digitais, uma porta NOT é um circuito que tem uma
entrada, e a sua saída, a negação, é indicada por um pequeno círculo,
como mostrado a seguir:
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 17/58
20/02/2024, 22:04 Lógica digital
X=A+B
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 18/58
20/02/2024, 22:04 Lógica digital
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 19/58
20/02/2024, 22:04 Lógica digital
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 20/58
20/02/2024, 22:04 Lógica digital
X=A·B
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 21/58
20/02/2024, 22:04 Lógica digital
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 22/58
20/02/2024, 22:04 Lógica digital
Vamos praticar!
01101=T=A·B
Resultado: X = T = A · B = 0 1 1 0 1.
video_library
Resolução da expressão booleana
Veja, a seguir, o vídeo para melhor compreensão da lógica apresentada
na situação que acabou de ler.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 24/58
20/02/2024, 22:04 Lógica digital
X=A⊕B
Vamos praticar!
A = 1 ⊕ B = 0 ou 0 ⊕ 1 = 1
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 25/58
20/02/2024, 22:04 Lógica digital
X=A⊙B
E o símbolo a seguir:
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 26/58
20/02/2024, 22:04 Lógica digital
Questão 1
A Z = 0100
B Z = 1011
C Z = 1111
D Z = 1101
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 27/58
20/02/2024, 22:04 Lógica digital
E Z = 0000
Questão 2
A Y = A ·B·C
B Y = A ·B+C
C Y = A · (B + C)
D Y = A + B + C
E Y = A ·C+B
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 28/58
20/02/2024, 22:04 Lógica digital
Y=A+B+C
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 29/58
20/02/2024, 22:04 Lógica digital
Ao final deste módulo, você será capaz de compreender portas lógicas, operações lógicas e
suas tabelas-verdade.
Expressões lógicas
Desse modo, podemos afirmar que todo circuito lógico executará uma
expressão booleana. Por exemplo:
X=A+B·C
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 30/58
20/02/2024, 22:04 Lógica digital
Vamos praticar!
Vamos supor que, a partir de um circuito lógico, devemos construir a
sua respectiva expressão lógica. Seja o circuito:
Circuito lógico.
Decomposição do circuito.
Decomposição do circuito.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 31/58
20/02/2024, 22:04 Lógica digital
S1 = A · B
S = S1 + C
Temos, então:
S1 = (A · B) + C
1. Avalie NOT;
2. Avalie END;
3. Avalie OR.
X = A OR (NOT B) AND C
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 32/58
20/02/2024, 22:04 Lógica digital
Diagrama lógico da função X.
X=A+B·C
video_library
Expressões lógicas
Veja, a seguir, um vídeo sobre expressões lógicas.
Conceito
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 33/58
20/02/2024, 22:04 Lógica digital
Vamos praticar!
Prática 1
Prática 2
Escreva a expressão lógica a partir do diagrama lógico a seguir:
Diagrama lógico.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 34/58
20/02/2024, 22:04 Lógica digital
Prática 3
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 35/58
20/02/2024, 22:04 Lógica digital
Prática 4
Seja A = 1, B = 0, C = 1, D = 1, calcule X = A +B · C ⊕ D.
video_library
Prática 4
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 36/58
20/02/2024, 22:04 Lógica digital
D.
0 · 1 = 0 = T1
0=1
1 + 1 = 1 = T2
1⊕1=0=X
Resultado igua a X = 0.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 37/58
20/02/2024, 22:04 Lógica digital
Prática 5
Seja A = 0, B = 0, C = 1, D = 1, calculeX = (A + B ⊕ D) + (C · B) ⊕ A.
Assim, temos:
1 ⊕ 1 = 0 = T2
T1 = 1 e T2 = 0
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 38/58
20/02/2024, 22:04 Lógica digital
T3
0 + 0 = 0, X = 0 ⊕ 0 = 0.
Resultado: X = 0
Prática 6
Vamos realizar operações lógicas com palavras de dados? Isto é, com
variáveis de múltiplos bits.
A = 1 0 0 1, B = 0 0 1 0, C = 1 1 1 0, D = 1 1 1 1, calcule o valor de X na
seguinte expressão lógica:
X = A ⊕ (B · C + D) + (B ⊕ D)
timeline Etapa a
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 39/58
20/02/2024, 22:04 Lógica digital
timeline Etapa b
timeline Etapa c
timeline Etapa d
timeline Etapa e
timeline Etapa f
timeline Etapa g
resultado de X.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 40/58
20/02/2024, 22:04 Lógica digital
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 41/58
20/02/2024, 22:04 Lógica digital
tabela a seguir:
video_library
Operações lógicas com palavras de
dados
Veja, a seguir, o vídeo em que apresentamos a realização de operações
lógicas com palavras de dados.
Etapa (g):X = X + T2
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 42/58
20/02/2024, 22:04 Lógica digital
X = A ⊕ (B · C + D) + (B ⊕ D)
Questão 1
A X=A+A
B X=A·A
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 43/58
20/02/2024, 22:04 Lógica digital
C X=A
D X=A
E X=A·A
Questão 2
A X=A+A
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 44/58
20/02/2024, 22:04 Lógica digital
B X=A·A
C X=A⊕A
D X=A
E X=A·A
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 45/58
20/02/2024, 22:04 Lógica digital
video_library
Regras básicas da álgebra booleana
Veja, a seguir, a explicação narrada sobre as regras básicas da álgebra
booleana.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 46/58
20/02/2024, 22:04 Lógica digital
Stalling, 2017.
Vamos praticar!
Prática 1
Vamos analisar a possibilidade de simplificar a seguinte expressão
lógica:
–
–
–
X = [(A + B) ⋅ B]
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 47/58
20/02/2024, 22:04 Lógica digital
timeline Etapa a
–
¯ ¯
X = [(A + B) + B]
timeline Etapa b
–
–
–
–
–
X = A ⋅ B + B
timeline Etapa c
–
¯
X = X Aplicando a regra 5 da involução em A e B,
temos:
X=A·B+B
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 48/58
20/02/2024, 22:04 Lógica digital
timeline Etapa d
timeline Etapa e
Prática 2
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 49/58
20/02/2024, 22:04 Lógica digital
X=A·B·C+A·B·C+A·B·C+A·B·C
X = A · B · (C + C) + A · C · (B + B)
X=A·B·1+A·C·1
X=A·B+A·C
Prática 3
Vamos simplificar a seguinte expressão:
X=A·B·C+A·C+A·B
X = A · (B · C + C + B)
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 50/58
20/02/2024, 22:04 Lógica digital
X = A · (B · C + (C + B))
X = A · (B · C + (B · C))
X = A · (Y +Y)
X=A·1
X=A
X=A·B+A·C
video_library
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 51/58
20/02/2024, 22:04 Lógica digital
Prática 4
Vamos simplificar a seguinte expressão:
X = A · (A + B)
Prática 5
X=A·A+A·C+B·A+B·C
X=A+A·C+B·A+B·C
X=A+B·A+B·C
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 52/58
20/02/2024, 22:04 Lógica digital
X=A+B·C
Questão 1
A X=A+B
B X=A·B
C X = A +B
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 53/58
20/02/2024, 22:04 Lógica digital
D X=A⊕B
E X=A+B
–
–
–
–
–
–
X = (A + B )A ⋅ (A + B)B , Aplicando a distributividade
–
–
–
–
–
X = BA + AB , De morgam
–
–
–
X = (B + A) ⋅ (A + B) , Aplicando De Morgam
–
–
–
–
X = B + A + A + B , Aplicando De Morgam
–
–
X = AB + AB
X = X = A ⊕ B
–
–
X = A ⋅ B + B ⋅ A, XOR, aplicando a propriedade do temos
X = A ⊕ B
Questão 2
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 54/58
20/02/2024, 22:04 Lógica digital
–
–
–
–
X = (ABA) (ABB)
Simplificando, chegamos à:
–
–
–
–
–
–
X = (A + B )A ⋅ (A + B)B , Aplicando a distributividade
–
–
–
–
–
X = BA + AB , De morgam
–
–
–
X = (B + A) ⋅ (A + B) , Aplicando De Morgam
–
–
–
–
X = B + A + A + B , Aplicando De Morgam
–
–
X = AB + AB
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 55/58
20/02/2024, 22:04 Lógica digital
X = X = A ⊕ B
Considerações finais
Neste estudo, vimos o desenvolvimento do sistema de análise lógica
conhecido, atualmente, como álgebra de Boole. Esse sistema permite
expressar a operação de um circuito na forma de uma operação
algébrica em que as constantes e variáveis podem assumir apenas dois
valores.
headset
Podcast
Ouça um resumo sobre os principais assuntos abordados no tema.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 56/58
20/02/2024, 22:04 Lógica digital
Explore +
Para saber mais sobre os assuntos explorados neste tema, leia:
Referências
MONTEIRO, Mário. Introdução à Organização de Computadores. 5. ed.
Rio de Janeiro: LTC, 2007.
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 57/58
20/02/2024, 22:04 Lógica digital
Clique no botão abaixo para fazer o download do
conteúdo completo em formato PDF.
Download material
Relatar problema
https://stecine.azureedge.net/repositorio/00212ti/00105/index.html# 58/58