Lógica booleana? Saiba um pouco mais sobre esta lógica e como ela funciona

Por Elaine Martins da Silva
Segunda-Feira, 9 de Fevereiro de 2009
Entenda como funciona a lógica que faz com que os computadores funcionem.

Você já deve ter se perguntado como um computador, que trabalha apenas com números, consegue realizar tantas tarefas que antes eram executadas somente por seres humanos. Dizer que o computador trabalha apenas com números não é errado, mas também não é o mais correto.

Nós, humanos, utilizamos o sistema decimal, que possui dez dígitos (0 ao 9). Por que escolhemos esse sistema numérico? Simples, quantos dedos temos somando ambas as mãos? Dez! Coincidência? Não, conveniência! Cada um usa o sistema numérico que mais lhe convêm!

Mas, você nunca viu um processador com dez dedos, viu?! Os computadores de uma forma geral, e qualquer outra máquina controlada por um processador, trabalham com sistema binário, composto apenas pelos números um e zero. E foram estes dois números que deram origem à lógica booleana!

Como as coisas começaram

George Boole, pai da lógica booleana!George Boole nasceu na cidade de Lincoln, na Inglaterra, em 2 de Novembro de 1815. Filho de um vendedor de sapato, Boole não tinha muitas opções devido sua formação precária na pequena escola primária de Lincoln.

Como as chances de Boole ingressar em uma faculdade eram poucas ele decidiu tornar-se padre. Embora não tenha se formado como religioso, os quatro anos de preparação eclesiástica abriram as portas para George Boole. Mas foi na Matemática, ensinada por seu pai, que ele encontrou sua verdadeira vocação.

Por iniciativa própria, George Boole passou a estudar as operações matemáticas de forma diferente, separando todos os símbolos das coisas sobre as quais eles operavam, com o intuito de criar um sistema simples e totalmente simbólico. Surge assim a lógica matemática.

Boole ainda é considerado um homem genial por estudiosos da matemática. Mas, como a Lógica de Boole (ou lógica booleana) utiliza um sistema numérico binário, na época de sua descoberta não foi utilizada. Com o surgimento do computador, a utilização do sistema binário tornou-se indispensável e, obviamente, a lógica de Boole passou a ter aplicação prática!

O sistema binário

Sistema BinárioComo citado anteriormente, o sistema de numeração binária é composto apenas por uns e zeros. Os computadores, na verdade, trabalham apenas com esse sistema de numeração.

Se você pudesse abrir um processador e ver como ele trabalha, seriam zeros e uns para todos os lado, uma verdadeira Matrix binária.

Assim como bem e mal, claro e escuro, fácil e difícil, certo e errado são opostos, com 0 e 1 não seria diferente.

Na lógica Booleana, o zero representa falso, enquanto o um representa verdadeiro. Para trabalhar com esses valores e torná-los algo lógico, que possa ser aplicado, são necessárias as chamadas PORTAS LÓGICAS!

Calma, não se assuste, vamos falar apenas das quatro principais.

Portas Lógicas

Antes de começar a explicar cada uma das portas lógicas, é preciso entender basicamente como elas funcionam. Pense em uma porta lógica como uma sala que possui entradas e saídas. Assim, os bits entram, são processados de acordo com a função da “sala” em que se encontram, e saem em forma de resultado.

Outra característica das portas lógicas é que cada uma possui um desenho que a diferencia das demais. Tais desenhos foram criados a fim de facilitar o entendimento de projetos. Mas agora, chega de papo furado, vamos ao que interessa!

NOT, também chamado de inversor.

 

NOT

A porta lógica NOT é também conhecida como inversor por, literalmente, inverte o bit de entrada. Se o bit de entrada for um, por exemplo, o bit de saída será zero, e vice-versa.

AND

Representação da porta AND.And, traduzindo para o português, significa E. Assim como no português o E é usado para a junção de idéias, na lógica booleana é aplicado da mesma maneira.

Essa porta lógica possui dois bits de entrada e um de saída. Para que o bit de saída seja verdadeiro (valor 1) ambos os bits de entrada devem ser verdadeiros.

ORRepresentação da porta lógica OR.

Or, significa OU e, assim como no português o “ou” tem a função de indicar escolha, na lógica booleana é quase a mesma coisa. Da mesma maneira que a porta AND, a porta OR possui dois bits de entrada e um de saída.

Para que o bit de saída tenha o valor um (verdadeiro), pelo menos um dos bits de entrada precisa ser verdadeiro.

XOR

Representação da porta lógica XOR.A porta lógica XOR (OR eXclusivo) retorna verdadeiro apenas quando os bits de entrada forem diferentes, ou seja, um deles for verdadeiro (1) e o outro falso (0).

Se ambos os bits de entrada possuir o mesmo valor, o bit de saída será, sempre, falso.

Concluindo

Além destas quatro portas lógicas, existem outras que são mais complexas, mas vamos deixá-las com quem estuda o assunto mais a fundo. Apenas com as quatro portas principais é possível fazer uma infinidade de combinações e criar diversas coisas, como o contador do vídeo abaixo, feito em um simulador de circuitos lógicos.

 

 

Relé.A maneira mais fácil de criar fisicamente estas portas lógicas citadas no texto é através de relés, dispositivos eletromecânicos formados por ímãs e um conjunto de contatos.

Os primeiros computadores utilizavam este dispositivo para a implementação das portas lógicas, mas hoje em dia o processo é mais avançado.

Com a criação de várias portas AND, OR, NOT e XOR é possível criar circuitos somadores e diversos outros tipos de circuitos que são utilizados não só em computadores, mas em diversos outros dispositivos eletrônicos, como relógios.



Para conhecimento

Como é possível fazer operações matemáticas e outras atividades em um computador?

Quando você digita números em uma calculadora, a do Windows, por exemplo, imediatamente eles são convertidos de decimal (da forma como vemos) para binário (a única forma que o processador entende).

Assim, o processador realiza somas e subtrações binárias, que funcionam de forma muito semelhante às mesmas operações com decimais. Como não existem as operações de multiplicação e divisão binária, o processador trabalha com somas (para a multiplicação) e subtrações (para a divisão) sucessivas.

Por exemplo: para fazer a operação 2 x 5, o processador vai somar cinco vezes o número dois. Da mesma forma, para realizar a operação 10 / 2, o processador subtrai o valor dois (do número dez) até que o resultado seja zero.





Você gostou deste texto?




  • Downloads Relacionados
Programas relacionados ao texto acima
DipTrace
Sistema completo para projetos de design em PCB, circuitos elétricos e placas de silício em geral.
XP/98/2000
31,80 MBGratuito para testar
Liatro Electrical Design
Projete esquemas de circuitos eletrônicos.
95/98/Me/XP/2000
0 KBGratuito para testar
Solve Elec
Uma excelente ferramenta para estudo ou ensino de circuitos simples com análises e resoluções.
XP/98/2000
3,23 MBGratuito
PCB Artist
Programa que lhe auxilia na elaboração de circuitos eletrônicos, que traz modelos prontos para seus projetos.
XP/Vista/98/2000/2003
34,00 MBGratuito
Simply Solver
Uma ferramenta muito útil para a minimização de equações booleanas e simulação de circuitos lógicos digitais.
XP/Vista/2000
479 KBGratuito
Hexer
Excelente e prático conversor de números decimais, hexadecimais, octais e binários.
98/Me/2000/XP
40 KBGratuito
  • Comentários

11 pessoas opinaram sobre este artigo
Paulo em 9/12/2009 às 22:44h Realmente da uma idéia da lógica de funcionamento de um microcomputador, parabéns ao baixaki por esse artigo. Ajudando as pessoas com conhecimento cientifico mesmo que um pouco superficial.
Harison Oliveira em 21/11/2009 às 19:37h Muito bom! Bem explicativo e resumido. Parabéns ao criador desse texto.
Daniele Bani em 16/9/2009 às 03:33h Muito bom! Comecei faculdade de Análise de Sistemas e estava penando para entender lógica. Aqui deu para ter um bom complemento de tudo que estive procurando na internet. Muito obrigada.
Ana em 5/5/2009 às 16:57h Fernando :Eu tinha uma noção de como era...Mas agora consigo captar melhor...Se tivessemos 8 dedos ao invés de dez fariamos contas octagonais e não decimais.Contariamos de 1 a 8 e depois 11, de 11 a 18 e depois 20, de 20 a 28 e depois 30...não teriamos 90 ou 100...e pro computador "apenas" 1 e 0 já é mais que o suficiente...Ainda bem que temos dez dedos... Eu hein!!!! HE!HE!Octal é de 0 a 7, não de 1 a 8.=]
fernado de abreu em 10/4/2009 às 16:14h Eu tinha uma noção de como era...Mas agora consigo captar melhor...Se tivessemos 8 dedos ao invés de dez fariamos contas octagonais e não decimais.Contariamos de 1 a 8 e depois 11, de 11 a 18 e depois 20, de 20 a 28 e depois 30...não teriamos 90 ou 100...e pro computador "apenas" 1 e 0 já é mais que o suficiente...Ainda bem que temos dez dedos... Eu hein!!!! HE!HE!
guilherme em 21/3/2009 às 17:52h muito bom mais mil vezesobrigado baixaki por mais um explicação maravilhosa ....................xD!!
SandroSFC em 8/3/2009 às 06:42h demais Professor Baixaki! :D
Rodrigo em 7/3/2009 às 14:41h Muito interessante, mas ficou meio superficial e de difícil entendimento para quem não conhece muito sobre o assunto, mas mesmo assim o baixaki vem se superando a cada dia.
Douglas Junior em 11/2/2009 às 00:41h Show de bola, muito interessante, esse tipo de assunto (além de outros legais que vcs postam) deveria vir com links com mais informações ja que vcs não se aprofudaram (me deixou muito curioso para saber mais
Jr. em 10/2/2009 às 16:55h Baixaki tbm é cultura! =D


© Copyright 2000 - 2009 No Zebra Network, todos os direitos reservados.
Proibida a reprodução sem autorização.