Escolar Documentos
Profissional Documentos
Cultura Documentos
Computacionais
Disciplina: 113468
Álgebra Booleana
◼ Desenvolvida por George Boole por volta
de 1847, numa tentativa de formalizar o
pensamento humano
Reino Unido, 2/11/1815
Irlanda, 8/12/1864
3
UnB CIC0003 – Introdução aos Sistemas Computacionais
Principais Operações...
Operação AND (E) ou Produto Lógico
Tabela Verdade
Equação Lógica: y=a∙b a b y=a AND b
0 0 0
0 1 0
Em C: y=a&&b; #bitwise y=a&b
1 0 0
Em Python: y=a and b #bitwise y=a&b 1 1 1
Principais Operações...
Operação OR (OU) ou Soma Lógica
Tabela Verdade
Equação Lógica: y=a+b a b y=a OR b
0 0 0
0 1 1
Em C: y=a||b; #bitwise y=a|b
1 0 1
Em Python: y=a or b #bitwise y=a|b 1 1 1
Principais Operações...
Operação NOT (NÃO) ou Complemento
Tabela Verdade
a y=NOT a
Equação Lógica: y=തa
0 1
1 0
Em C: y=!a; #bitwise y=~a
Em Python: y= not a #bitwise y=~a
Resultado Condição
Exemplo: Irei à festa se o Gabriel não for.
Y=1 irei à festa Y=0 não irei à festa
a=1 Gabriel vai à festa a=0 Gabriel não vai à festa
Y=a
ത = a’ (forma preguiçosa de escrever!)
6
UnB CIC0003 – Introdução aos Sistemas Computacionais
Complemento: aത ⋅a = 0
aത +a = 1
Operações Derivadas...
a b y=a NAND b
Operação NAND (NÃO E) 0 0 1
Equação Lógica: y=a⋅b 0 1 1
1 0 1
1 1 0
Em C: y=!(a&&b); #bitwise y=~(a&b)
Em Python: y=not(a and b) #bitwise y=~(a&b)
a b y=a NOR b
Operação NOR (NÃO OU) 0 0 1
10
UnB CIC0003 – Introdução aos Sistemas Computacionais
Operações Derivadas...
Operação XOR (OU EXCLUSIVO) a b y=a XOR b
0 0 0
Equação Lógica: y=a⨁b 0 1 1
1 0 1
a b y=a XNOR b
Operação XNOR (COINCIDÊNCIA) 0 0 1
0 1 0
Equação Lógica: y=a⊕b=a⨀b 1 0 0
1 1 1
Em C: y=(a==b); #bitwise y=~(a^b)
Em Python: y=(a==b) #bitwise y=~(a^b)
11
UnB CIC0003 – Introdução aos Sistemas Computacionais
Teoremas de De Morgan
Augustus De Morgan
(Índia, 27/06/1806 — Londres, 18/03/1871)
Exercício provar 12
UnB CIC0003 – Introdução aos Sistemas Computacionais
Avaliando Expressões
Booleanas
◼ Fazer uma tabela verdade a b c y
com todas as possíveis 0 0 0 1
combinações das variáveis 0 0 1 0
de entrada: 0 1 0 1
0 1 1 0
1 0 0 0
◼ y= a∙bത +c
1 0 1 0
1 1 0 1
1 1 1 0
14
UnB CIC0003 – Introdução aos Sistemas Computacionais
◼ y = a AND (m OR j1 OR j2 OR j3 OR j4)
◼ y=a∙(m+j1 +j2 +j3 +j4 )
15