SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
UNIFEI - NOTAS DE AULA DE ELT502 9
ELT502
2. ÁLGEBRA DE BOOLE
Em 1854 o matemático Britânico George Boole criou um sistema algébrico de dois
valores, atualmente chamada de álgebra Booleana, para analisar expressões lingüísticas. Em
1938, o pesquisador dos laboratórios Bell (EUA) mostrou como adaptar a álgebra Booleana
para circuitos baseados em relés, que eram os circuitos “digitais” da época.
A álgebra de Boole é baseada em dois valores lógicos; 0 e 1. Estes valores podem
representar condições com as quais estão associadas, tais como verdadeiro e falso, ligado e
desligado, aberto e fechado, energizado e desenergizado, etc. Em particular, poderia haver a
relação 0 para falso e 1 para verdadeiro (ou vice-versa), 0 para aberto e 1 para fechado (ou
vice versa) e assim sucessivamente.
2.1 Operações Básicas
As três operações básicas da álgebra de Boole são:
2.1.1 Inversão (Não, Negação ou Complemento)
A operação de inversão, também chamada de Não (NOT em Inglês), Negação ou
Complemento, executa a inversão lógica do sinal de entrada. A inversão do sinal A, é
representado por 'AAF == . A representação gráfica e a sua tabela de operação são:
1 2
A F 'AAF ==
A F
0 1
1 0
2.1.2 E
Pela operação E (AND em Inglês) uma expressão, composta por duas ou mais
variáveis, só é verdadeira se todas as variáveis forem verdadeiras ao mesmo tempo.
1
2
3A
F
B
ABBAF == .
A B F
0 0 0
0 1 0
1 0 0
1 1 1
Exemplo:
Uma certa empresa necessita contratar um funcionário que seja engenheiro e que
tenha pelo menos de 3 anos de experiência.
Pode-se usar a seguinte notação:
E = Engenheiro
UNIFEI - NOTAS DE AULA DE ELT502 10
K = Pelo menos de 3 anos de experiência
C = Contratatação
Assim: C = E.K
2.1.3 OU
Pela operação OU (OR em Inglês) uma expressão, composta por duas ou mais
variáveis, é verdadeira se pelo menos uma variável for verdadeira.
B
A
F
1
2
3 BAF +=
A B F
0 0 0
0 1 1
1 0 1
1 1 1
Exemplo:
Uma certa empresa necessita contratar um funcionário que seja engenheiro civil ou
arquiteto.
Pode-se usar a seguinte notação:
E = Engenheiro civil
A = Arquiteto
C = Contratação
Assim: C = E+A
2.2 Expressões Booleanas e Tabela Verdade
A partir de uma expressão pode-se montar um circuito lógico que a implemente
usando-se os blocos básicos já apresentados. Neste caso, a montagem é feita seguindo a
mesma seqüência de prioridades tradicional da matemática, isto é, operação Não, operação E
e depois operação OU. Quando houver necessidade de se alterar prioridades, faz-se o uso de
parêntesis.
Também a partir da expressão pode-se montar a tabela que reflete a operação lógica
do circuito. Nesta tabela, chamada de TabelaVerdade, devem-se incluir todas as combinações
possíveis das variáveis de entrada. Para facilitar a obtenção da lógica final, fazem-se colunas
com lógicas intermediarias. A Tabela Verdade apresenta, portanto, as condições de entrada
para as quais a saída vale 0, e as condições para as quais a saída vale 1.
Exemplos:
1. CBAF +=
B
1
2
3A 1
2
3
C
F
1 2
A B C B BA. CBA +.
UNIFEI - NOTAS DE AULA DE ELT502 11
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
2. )).(( CBBAF ++=
1
2
3
B
F
1
2
3
1 2
1
2
3
C
A
A B C C CB + BA + )).(( CBBA ++
0 0 0 1 1 0 1
0 0 1 0 0 0 0
0 1 0 1 1 1 1
0 1 1 0 1 1 1
1 0 0 1 1 1 1
1 0 1 0 0 1 1
1 1 0 1 1 1 1
1 1 1 0 1 1 1
2.3 Outros blocos lógicos
Outros blocos lógicos podem ser compostos a partir dos blocos já apresentados. Os
principais blocos são:
2.3.1 Não-E (NAND)
Formado a partir de uma porta lógica E e de uma porta lógica Não.
F
1
2
3A 1 2
B
A
B
F
1
2
3
ABBAF == .
A B F
0 0 1
0 1 1
1 0 1
1 1 0
UNIFEI - NOTAS DE AULA DE ELT502 12
2.3.2 Não-Ou (NOR)
Formado a partir de uma porta lógica OU e de uma porta lógica Não.
1
2
3
F
1 2A
B
B
F
A 2
3
1
BAF +=
A B F
0 0 1
0 1 0
1 0 0
1 1 0
2.3.3 Ou-Exclusivo (XOR)
A operação do Ou-exclusivo é similar à do Ou, sendo que se as duas entradas forem 1
ao mesmo tempo, a saída tem valor 0. Isto reflete o fato que se pode ter apenas uma das
entradas em 1 por vez!
1
2
3
F
B
A BAF ⊕=
A B F
0 0 0
0 1 1
1 0 1
1 1 0
Exemplo:
Uma pessoa tem um carro e uma mota Essa pessoa pode viajar de carro de carro ou de
moto, mas nunca nos dois ao mesmo tempo.
Pode-se usar a seguinte notação:
C = Carro
M = Moto
V = Viajar
Assim: MCV ⊕=
2.3.4 Coincidência ou Não-Ou-Exclusivo (XNOR)
Formado a partir de uma porta lógica Ou-Exclusivo e de uma porta lógica Não.
A
F
1
2
3 1 2
B
1
2
3A
B
F
BAF ⊕= =A B
A B F
0 0 0
0 1 1
1 0 1
1 1 0
2.4 Simbologia IEEE/ANSI
Além da simbologia tradicional apresentada, existe a simbologia IEEE/ANSI
(American National Standard Institute / Institute of Electrical and Electronic Engineers), que
UNIFEI - NOTAS DE AULA DE ELT502 13
apesar de pouco usada, ainda aparece em algumas publicações. Essa simbologia é
apresentada a seguir, ao lado da simbologia antiga.
Função Lógica Simbologia Tradicional Simbologia IEEE/ANSI
Não 1 2
E
1
2
3
&
Não-E
1
2
3
&
Ou
1
2
3
1
Não-Ou
2
3
1 1
Ou-Exclusivo
1
2
3
=1
Não-Ou-Exclusivo
(Coincidência)
1
2
3
=1
ou
=
2.5 Circuitos a contatos
Circuitos a contacto podem ser implementados usando-se chaves mecânicas simples,
chaves mecânicas complexas e relés. A estrutura básica dos relés é apresentada na Figura 1,
sendo que a Figura 1.a apresenta um relé do tipo Normalmente Aberto – NA e a Figura 1.b
apresenta um relé do tipo Normalmente Fechado – NF.
No caso do relé NA, quando a bobina não está energizada (que pode ser associada
com a variável A = 0), não há circulação de corrente e o eletroímã não funciona. Desta
forma, os contactos estão abertos (que pode ser associado com a variável B = 0) em função
da força mecânica da mola. Ao se energizar a bobina, a circulação de corrente (que pode ser
associada com a variável A = 1) faz com que o eletroímã funcione e vença a forca da mola,
fechando assim os contactos, o que por sua vez permite a circulação de corrente (que pode
ser associado com a variável B = 1).
UNIFEI - NOTAS DE AULA DE ELT502 14
Figura 1- Estrutura de relé; (a) tipo NA e (b) NF.
O relé NF funciona de forma parecida, só que quando não está energizado, os
contactos estão fechados por força da mola. Ao ser energizado, os contactos fecham-se.
A seguinte notação lógica pode ser adotada para os relés:
Variável Condição Estado
Não energizada 0
Bobina
Energizada 1
Abertos 0Contactos
Fechados 1
Com base nesta notação, para os relés anteriores pode-se ter:
NA → AB =
NF → DC =
Pode-se observar então que o relé NA não altera a função lógica e o relé NF atua
como um inversor lógico.
As principais funções lógicas podem ser implementadas usando contactos, quer sejam
simples ou com o uso de relés. As principais funções são:
2.5.1 Função E
A operação E pode ser implementada colocando-se chaves em série, como indicado
no circuito da Figura 2. Por simplicidade, este mesmo circuito será representado como
indicado na Figura 3. Observe que a luz só acende se as chaves A e B estiverem ligadas ao
mesmo tempo (operação E).
Figura 2- Circuito elétrico para implementar operação E.
UNIFEI - NOTAS DE AULA DE ELT502 15
A B
Figura 3 - Operação E com chaves.
2.5.2 Função OU
A operação Ou pode ser implementada com chaves em paralelo, como indicado na
Figura 4. Basta que uma das chaves esteja fechada para que a luz acenda.
A
B
Figura 4 - Operação OU com chaves.
2.5.3 Função Ou-Exclusivo
A função Ou-Exclusivo pode ser implementada usando-se chaves de dois pólos, como
representada na Figura 5. Estando as duas chaves na condição 0 (posição superior), ou na
condição 1 (posição inferior), a luz não acende, porém acende nas demais condições.
A
A
B
B
Figura 5 - Operação Ou-Exclusivo com chaves.
2.5.4 Função Inversão
Pode ser implementada usando-se um relé NF, como já visto anteriormente.
2.5.5 Outras Funções
Outras funções podem ser implementadas a partir das funções anteriores. Considere
como exemplo a função composta ilustrada na Figura 6. Que função ela implementa?
A
B B
A
Figura 6 - Função composta.

Contenu connexe

Tendances

Curso básico de eletrônica digital parte 4
Curso básico de eletrônica digital parte 4Curso básico de eletrônica digital parte 4
Curso básico de eletrônica digital parte 4Renan Boccia
 
Curso básico de eletrônica digital parte 1
Curso básico de eletrônica digital parte 1Curso básico de eletrônica digital parte 1
Curso básico de eletrônica digital parte 1Renan Boccia
 
Aulas 10 e 11 - Álgebra de Boole
Aulas 10 e 11 - Álgebra de BooleAulas 10 e 11 - Álgebra de Boole
Aulas 10 e 11 - Álgebra de BooleJocelma Rios
 
Curso básico de eletrônica digital parte 3
Curso básico de eletrônica digital parte 3Curso básico de eletrônica digital parte 3
Curso básico de eletrônica digital parte 3Renan Boccia
 
Curso básico de eletrônica digital parte 10
Curso básico de eletrônica digital parte 10Curso básico de eletrônica digital parte 10
Curso básico de eletrônica digital parte 10Renan Boccia
 
Curso básico de eletrônica digital parte 7
Curso básico de eletrônica digital parte 7Curso básico de eletrônica digital parte 7
Curso básico de eletrônica digital parte 7Renan Boccia
 
Gabarito teoria de controle
Gabarito   teoria de controleGabarito   teoria de controle
Gabarito teoria de controlePedro Lucarelli
 
Curso básico de eletrônica digital parte 6
Curso básico de eletrônica digital parte 6Curso básico de eletrônica digital parte 6
Curso básico de eletrônica digital parte 6Renan Boccia
 
Arquitetura de Computadores: Álgebra Booleana
Arquitetura de Computadores: Álgebra BooleanaArquitetura de Computadores: Álgebra Booleana
Arquitetura de Computadores: Álgebra BooleanaAlex Camargo
 
Curso básico de eletrônica digital parte 8
Curso básico de eletrônica digital parte 8Curso básico de eletrônica digital parte 8
Curso básico de eletrônica digital parte 8Renan Boccia
 
Portas logicas eletrônica. tudo sobre funções
Portas logicas eletrônica. tudo sobre funçõesPortas logicas eletrônica. tudo sobre funções
Portas logicas eletrônica. tudo sobre funçõesJosuel Marques
 

Tendances (18)

Curso básico de eletrônica digital parte 4
Curso básico de eletrônica digital parte 4Curso básico de eletrônica digital parte 4
Curso básico de eletrônica digital parte 4
 
Curso básico de eletrônica digital parte 1
Curso básico de eletrônica digital parte 1Curso básico de eletrônica digital parte 1
Curso básico de eletrônica digital parte 1
 
Aulas 10 e 11 - Álgebra de Boole
Aulas 10 e 11 - Álgebra de BooleAulas 10 e 11 - Álgebra de Boole
Aulas 10 e 11 - Álgebra de Boole
 
Curso básico de eletrônica digital parte 3
Curso básico de eletrônica digital parte 3Curso básico de eletrônica digital parte 3
Curso básico de eletrônica digital parte 3
 
Curso básico de eletrônica digital parte 10
Curso básico de eletrônica digital parte 10Curso básico de eletrônica digital parte 10
Curso básico de eletrônica digital parte 10
 
Aula 05
Aula 05Aula 05
Aula 05
 
Curso básico de eletrônica digital parte 7
Curso básico de eletrônica digital parte 7Curso básico de eletrônica digital parte 7
Curso básico de eletrônica digital parte 7
 
Portas lógicas
Portas lógicasPortas lógicas
Portas lógicas
 
Oac aula04
Oac aula04Oac aula04
Oac aula04
 
Portas logicas
Portas logicasPortas logicas
Portas logicas
 
Gabarito teoria de controle
Gabarito   teoria de controleGabarito   teoria de controle
Gabarito teoria de controle
 
áLgebra booleana e circuitos lógicos
áLgebra booleana e circuitos lógicosáLgebra booleana e circuitos lógicos
áLgebra booleana e circuitos lógicos
 
Curso básico de eletrônica digital parte 6
Curso básico de eletrônica digital parte 6Curso básico de eletrônica digital parte 6
Curso básico de eletrônica digital parte 6
 
Arquitetura de Computadores: Álgebra Booleana
Arquitetura de Computadores: Álgebra BooleanaArquitetura de Computadores: Álgebra Booleana
Arquitetura de Computadores: Álgebra Booleana
 
Curso básico de eletrônica digital parte 8
Curso básico de eletrônica digital parte 8Curso básico de eletrônica digital parte 8
Curso básico de eletrônica digital parte 8
 
Portas logicas eletrônica. tudo sobre funções
Portas logicas eletrônica. tudo sobre funçõesPortas logicas eletrônica. tudo sobre funções
Portas logicas eletrônica. tudo sobre funções
 
Projeto ULA
Projeto ULAProjeto ULA
Projeto ULA
 
U2 linguagemladder1
U2 linguagemladder1U2 linguagemladder1
U2 linguagemladder1
 

Similaire à Algebra de boole

Apostila clp - blocos funcionais
Apostila   clp - blocos funcionaisApostila   clp - blocos funcionais
Apostila clp - blocos funcionaisRobisonpardim
 
Funcionamento de Portas Logicas, Algebra Booleana
Funcionamento de Portas Logicas, Algebra BooleanaFuncionamento de Portas Logicas, Algebra Booleana
Funcionamento de Portas Logicas, Algebra Booleanaluisbernardinello
 
Arquitetura_de_computadores_-_Aula__9_e_10_resumo.pdf
Arquitetura_de_computadores_-_Aula__9_e_10_resumo.pdfArquitetura_de_computadores_-_Aula__9_e_10_resumo.pdf
Arquitetura_de_computadores_-_Aula__9_e_10_resumo.pdfVftn
 
Aula 05 - Instrução Bit-Mémoria-Set e Reset.pptx
Aula 05 - Instrução Bit-Mémoria-Set e Reset.pptxAula 05 - Instrução Bit-Mémoria-Set e Reset.pptx
Aula 05 - Instrução Bit-Mémoria-Set e Reset.pptxjorsieledc
 
Apostila sobre Eletricidade 2014 parte 2
Apostila sobre Eletricidade 2014 parte 2Apostila sobre Eletricidade 2014 parte 2
Apostila sobre Eletricidade 2014 parte 2Claudio Arkan
 
31 instalacoes predias_1continua
31 instalacoes predias_1continua31 instalacoes predias_1continua
31 instalacoes predias_1continuaCarlos A. Silva
 
Automação Indistrial
Automação IndistrialAutomação Indistrial
Automação Indistrialjamil1980
 
algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruze...
algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruze...algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruze...
algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruze...ANTONIO INACIO FERRAZ
 
Atividade de Eletronica Digita - Técnico em Eletrotécnica
Atividade de Eletronica Digita - Técnico em EletrotécnicaAtividade de Eletronica Digita - Técnico em Eletrotécnica
Atividade de Eletronica Digita - Técnico em EletrotécnicaLTROMATMTICAMNZS
 
Comandos_eletrico27-03-2024sssssssssssssssssss .pdf
Comandos_eletrico27-03-2024sssssssssssssssssss .pdfComandos_eletrico27-03-2024sssssssssssssssssss .pdf
Comandos_eletrico27-03-2024sssssssssssssssssss .pdfrafaelsantana284000
 
Circuitos booleanos e mapas de karnaugh
Circuitos booleanos e mapas de karnaughCircuitos booleanos e mapas de karnaugh
Circuitos booleanos e mapas de karnaughPedagogy
 

Similaire à Algebra de boole (20)

Apostila clp - blocos funcionais
Apostila   clp - blocos funcionaisApostila   clp - blocos funcionais
Apostila clp - blocos funcionais
 
Portas logicas
Portas logicasPortas logicas
Portas logicas
 
Portas logicas
Portas logicasPortas logicas
Portas logicas
 
Funcionamento de Portas Logicas, Algebra Booleana
Funcionamento de Portas Logicas, Algebra BooleanaFuncionamento de Portas Logicas, Algebra Booleana
Funcionamento de Portas Logicas, Algebra Booleana
 
Arquitetura_de_computadores_-_Aula__9_e_10_resumo.pdf
Arquitetura_de_computadores_-_Aula__9_e_10_resumo.pdfArquitetura_de_computadores_-_Aula__9_e_10_resumo.pdf
Arquitetura_de_computadores_-_Aula__9_e_10_resumo.pdf
 
Aula 05 - Instrução Bit-Mémoria-Set e Reset.pptx
Aula 05 - Instrução Bit-Mémoria-Set e Reset.pptxAula 05 - Instrução Bit-Mémoria-Set e Reset.pptx
Aula 05 - Instrução Bit-Mémoria-Set e Reset.pptx
 
conjuntos_numericos.pdf
conjuntos_numericos.pdfconjuntos_numericos.pdf
conjuntos_numericos.pdf
 
Exemplo
ExemploExemplo
Exemplo
 
Apostila sobre Eletricidade 2014 parte 2
Apostila sobre Eletricidade 2014 parte 2Apostila sobre Eletricidade 2014 parte 2
Apostila sobre Eletricidade 2014 parte 2
 
31 instalacoes predias_1continua
31 instalacoes predias_1continua31 instalacoes predias_1continua
31 instalacoes predias_1continua
 
Automação Indistrial
Automação IndistrialAutomação Indistrial
Automação Indistrial
 
Automacao basica
Automacao basicaAutomacao basica
Automacao basica
 
algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruze...
algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruze...algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruze...
algébrica Boole-antonio inacio ferraz, Técnico em eletronica no colégio cruze...
 
Atividade de Eletronica Digita - Técnico em Eletrotécnica
Atividade de Eletronica Digita - Técnico em EletrotécnicaAtividade de Eletronica Digita - Técnico em Eletrotécnica
Atividade de Eletronica Digita - Técnico em Eletrotécnica
 
FuncoesLogicasPortasLogicas.pptx
FuncoesLogicasPortasLogicas.pptxFuncoesLogicasPortasLogicas.pptx
FuncoesLogicasPortasLogicas.pptx
 
Logica Digital
Logica DigitalLogica Digital
Logica Digital
 
Comandos_eletrico27-03-2024sssssssssssssssssss .pdf
Comandos_eletrico27-03-2024sssssssssssssssssss .pdfComandos_eletrico27-03-2024sssssssssssssssssss .pdf
Comandos_eletrico27-03-2024sssssssssssssssssss .pdf
 
U2 linguagemladder1
U2 linguagemladder1U2 linguagemladder1
U2 linguagemladder1
 
U2 linguagemladder1
U2 linguagemladder1U2 linguagemladder1
U2 linguagemladder1
 
Circuitos booleanos e mapas de karnaugh
Circuitos booleanos e mapas de karnaughCircuitos booleanos e mapas de karnaugh
Circuitos booleanos e mapas de karnaugh
 

Dernier

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Dernier (8)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Algebra de boole

  • 1. UNIFEI - NOTAS DE AULA DE ELT502 9 ELT502 2. ÁLGEBRA DE BOOLE Em 1854 o matemático Britânico George Boole criou um sistema algébrico de dois valores, atualmente chamada de álgebra Booleana, para analisar expressões lingüísticas. Em 1938, o pesquisador dos laboratórios Bell (EUA) mostrou como adaptar a álgebra Booleana para circuitos baseados em relés, que eram os circuitos “digitais” da época. A álgebra de Boole é baseada em dois valores lógicos; 0 e 1. Estes valores podem representar condições com as quais estão associadas, tais como verdadeiro e falso, ligado e desligado, aberto e fechado, energizado e desenergizado, etc. Em particular, poderia haver a relação 0 para falso e 1 para verdadeiro (ou vice-versa), 0 para aberto e 1 para fechado (ou vice versa) e assim sucessivamente. 2.1 Operações Básicas As três operações básicas da álgebra de Boole são: 2.1.1 Inversão (Não, Negação ou Complemento) A operação de inversão, também chamada de Não (NOT em Inglês), Negação ou Complemento, executa a inversão lógica do sinal de entrada. A inversão do sinal A, é representado por 'AAF == . A representação gráfica e a sua tabela de operação são: 1 2 A F 'AAF == A F 0 1 1 0 2.1.2 E Pela operação E (AND em Inglês) uma expressão, composta por duas ou mais variáveis, só é verdadeira se todas as variáveis forem verdadeiras ao mesmo tempo. 1 2 3A F B ABBAF == . A B F 0 0 0 0 1 0 1 0 0 1 1 1 Exemplo: Uma certa empresa necessita contratar um funcionário que seja engenheiro e que tenha pelo menos de 3 anos de experiência. Pode-se usar a seguinte notação: E = Engenheiro
  • 2. UNIFEI - NOTAS DE AULA DE ELT502 10 K = Pelo menos de 3 anos de experiência C = Contratatação Assim: C = E.K 2.1.3 OU Pela operação OU (OR em Inglês) uma expressão, composta por duas ou mais variáveis, é verdadeira se pelo menos uma variável for verdadeira. B A F 1 2 3 BAF += A B F 0 0 0 0 1 1 1 0 1 1 1 1 Exemplo: Uma certa empresa necessita contratar um funcionário que seja engenheiro civil ou arquiteto. Pode-se usar a seguinte notação: E = Engenheiro civil A = Arquiteto C = Contratação Assim: C = E+A 2.2 Expressões Booleanas e Tabela Verdade A partir de uma expressão pode-se montar um circuito lógico que a implemente usando-se os blocos básicos já apresentados. Neste caso, a montagem é feita seguindo a mesma seqüência de prioridades tradicional da matemática, isto é, operação Não, operação E e depois operação OU. Quando houver necessidade de se alterar prioridades, faz-se o uso de parêntesis. Também a partir da expressão pode-se montar a tabela que reflete a operação lógica do circuito. Nesta tabela, chamada de TabelaVerdade, devem-se incluir todas as combinações possíveis das variáveis de entrada. Para facilitar a obtenção da lógica final, fazem-se colunas com lógicas intermediarias. A Tabela Verdade apresenta, portanto, as condições de entrada para as quais a saída vale 0, e as condições para as quais a saída vale 1. Exemplos: 1. CBAF += B 1 2 3A 1 2 3 C F 1 2 A B C B BA. CBA +.
  • 3. UNIFEI - NOTAS DE AULA DE ELT502 11 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 2. )).(( CBBAF ++= 1 2 3 B F 1 2 3 1 2 1 2 3 C A A B C C CB + BA + )).(( CBBA ++ 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 1 0 1 1 1 1 0 1 1 0 1 1 1 1 0 0 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 2.3 Outros blocos lógicos Outros blocos lógicos podem ser compostos a partir dos blocos já apresentados. Os principais blocos são: 2.3.1 Não-E (NAND) Formado a partir de uma porta lógica E e de uma porta lógica Não. F 1 2 3A 1 2 B A B F 1 2 3 ABBAF == . A B F 0 0 1 0 1 1 1 0 1 1 1 0
  • 4. UNIFEI - NOTAS DE AULA DE ELT502 12 2.3.2 Não-Ou (NOR) Formado a partir de uma porta lógica OU e de uma porta lógica Não. 1 2 3 F 1 2A B B F A 2 3 1 BAF += A B F 0 0 1 0 1 0 1 0 0 1 1 0 2.3.3 Ou-Exclusivo (XOR) A operação do Ou-exclusivo é similar à do Ou, sendo que se as duas entradas forem 1 ao mesmo tempo, a saída tem valor 0. Isto reflete o fato que se pode ter apenas uma das entradas em 1 por vez! 1 2 3 F B A BAF ⊕= A B F 0 0 0 0 1 1 1 0 1 1 1 0 Exemplo: Uma pessoa tem um carro e uma mota Essa pessoa pode viajar de carro de carro ou de moto, mas nunca nos dois ao mesmo tempo. Pode-se usar a seguinte notação: C = Carro M = Moto V = Viajar Assim: MCV ⊕= 2.3.4 Coincidência ou Não-Ou-Exclusivo (XNOR) Formado a partir de uma porta lógica Ou-Exclusivo e de uma porta lógica Não. A F 1 2 3 1 2 B 1 2 3A B F BAF ⊕= =A B A B F 0 0 0 0 1 1 1 0 1 1 1 0 2.4 Simbologia IEEE/ANSI Além da simbologia tradicional apresentada, existe a simbologia IEEE/ANSI (American National Standard Institute / Institute of Electrical and Electronic Engineers), que
  • 5. UNIFEI - NOTAS DE AULA DE ELT502 13 apesar de pouco usada, ainda aparece em algumas publicações. Essa simbologia é apresentada a seguir, ao lado da simbologia antiga. Função Lógica Simbologia Tradicional Simbologia IEEE/ANSI Não 1 2 E 1 2 3 & Não-E 1 2 3 & Ou 1 2 3 1 Não-Ou 2 3 1 1 Ou-Exclusivo 1 2 3 =1 Não-Ou-Exclusivo (Coincidência) 1 2 3 =1 ou = 2.5 Circuitos a contatos Circuitos a contacto podem ser implementados usando-se chaves mecânicas simples, chaves mecânicas complexas e relés. A estrutura básica dos relés é apresentada na Figura 1, sendo que a Figura 1.a apresenta um relé do tipo Normalmente Aberto – NA e a Figura 1.b apresenta um relé do tipo Normalmente Fechado – NF. No caso do relé NA, quando a bobina não está energizada (que pode ser associada com a variável A = 0), não há circulação de corrente e o eletroímã não funciona. Desta forma, os contactos estão abertos (que pode ser associado com a variável B = 0) em função da força mecânica da mola. Ao se energizar a bobina, a circulação de corrente (que pode ser associada com a variável A = 1) faz com que o eletroímã funcione e vença a forca da mola, fechando assim os contactos, o que por sua vez permite a circulação de corrente (que pode ser associado com a variável B = 1).
  • 6. UNIFEI - NOTAS DE AULA DE ELT502 14 Figura 1- Estrutura de relé; (a) tipo NA e (b) NF. O relé NF funciona de forma parecida, só que quando não está energizado, os contactos estão fechados por força da mola. Ao ser energizado, os contactos fecham-se. A seguinte notação lógica pode ser adotada para os relés: Variável Condição Estado Não energizada 0 Bobina Energizada 1 Abertos 0Contactos Fechados 1 Com base nesta notação, para os relés anteriores pode-se ter: NA → AB = NF → DC = Pode-se observar então que o relé NA não altera a função lógica e o relé NF atua como um inversor lógico. As principais funções lógicas podem ser implementadas usando contactos, quer sejam simples ou com o uso de relés. As principais funções são: 2.5.1 Função E A operação E pode ser implementada colocando-se chaves em série, como indicado no circuito da Figura 2. Por simplicidade, este mesmo circuito será representado como indicado na Figura 3. Observe que a luz só acende se as chaves A e B estiverem ligadas ao mesmo tempo (operação E). Figura 2- Circuito elétrico para implementar operação E.
  • 7. UNIFEI - NOTAS DE AULA DE ELT502 15 A B Figura 3 - Operação E com chaves. 2.5.2 Função OU A operação Ou pode ser implementada com chaves em paralelo, como indicado na Figura 4. Basta que uma das chaves esteja fechada para que a luz acenda. A B Figura 4 - Operação OU com chaves. 2.5.3 Função Ou-Exclusivo A função Ou-Exclusivo pode ser implementada usando-se chaves de dois pólos, como representada na Figura 5. Estando as duas chaves na condição 0 (posição superior), ou na condição 1 (posição inferior), a luz não acende, porém acende nas demais condições. A A B B Figura 5 - Operação Ou-Exclusivo com chaves. 2.5.4 Função Inversão Pode ser implementada usando-se um relé NF, como já visto anteriormente. 2.5.5 Outras Funções Outras funções podem ser implementadas a partir das funções anteriores. Considere como exemplo a função composta ilustrada na Figura 6. Que função ela implementa? A B B A Figura 6 - Função composta.