Download - Operadores lógicos
Apresentação
Instrutor em centros de treinamentos oficiais LPI-C1
e LPI-C2
Instrutor SENAC há 14 anos (contrato temporal) nas
disciplinas: MS Excel Avançado, MS Access
Avançado, Excel Aplicado ao VBA, Linux, Bancos de
Dados, Fundamentos de Análise de
Sistemas, PHP, Lógica de Programação e Redes de
Computadores.
Atua no mercado como desenvolvedor
Delphi, CSharp, Java e PHP.
Usuário e Defensor do Uso de Software Livre há
mais de 20 anos mas acredita na integração de
aplicativos em ambientes híbridos usando sistemas
operacionais proprietários.
Eletrônica Digital e Analógica, Elétrica e Mecânica
são ramos de atividades auxiliares e de apoio ao
aprendizado e automação como hobbies.
Wanderlei Silva do
Carmo
Analista de Sistemas
E-mail:
m
PROGRAMAÇÃO DE
COMPUTADORES
Vamos focar nossa apresentação nos seguintes
tópicos:
- Lógica de Programação:
- Linguagem de Programação
AND, OR, NOT, NAND, NOR, XOR
Operadores Lógicos
Operadores Booleanos ou Lógicos
Imagine que você tenha um conjunto de
interruptores ligados a um bocal de lâmpada
e o conjunto ligado a um plugue de tomada
elétrica. Para a corrente elétrica fluir do
ponto A até o ponto B ela deve conseguir
passar sem interrupções por eles. Para que
a corrente chegue até a lâmpada todas as
chaves deverão estar na posição “ligada”.
Agora vamos chamar cada uma dessas
chaves de BIT, pois vamos sempre levar o
raciocínio para o mundo dos
computadores, pois nosso objetivo é
entendermos bem o funcionamento dos
operadores lógicos para aprendermos a
programar em qualquer linguagem que
escolhermos ou ainda em qualquer ramo de
atividade que seja necessário este
conhecimento, e olhe que não são poucos!
A
BA
B
AND
OR
Operador AND (E)
O operador AND funciona da seguinte
forma:
Concluímos então que a corrente somente
fluirá pela lâmpada apenas se todos os
interruptores estiverem ligados. Como
estamos representando os interruptores
como BIT, então podemos concluir que o
operador AND funciona assim: se todos os
bits estiverem ligados teremos então uma
saída lógica VERDADEIRA ou 1. Em
linguagem de programação vamos chamar
de condição verdadeira ou TRUE.
B
A
A lâmpada somente acenderá se
todos os interruptores estiverem
ligados.
Operador AND (E) - continuaçãoVamos representar o processo de acender uma
lâmpada na expressão:
i = Interruptores
S = Saída.
S = i1 AND i2 AND i3
i1 e i2 – ligados
i3 = desligado
Interruptor ligado representaremos como sendo
BIT 1 e desligado como BIT 0 (1 –
VERDADEIRO 0 – FALSO )
Então:
i1 = 1
i2 = 1
i3 = 0
Para S ter saída VERDADEIRO é necessário
que todos as entradas sejam verdadeiras, isto é
todos os interruptores, estejam ligados. Se pelo
menos um dos interruptores estiver desligado a
saída será 0 ou FALSO,
Resolvendo a expressão
temos:
S = 1 AND 1 AND 0
S = 0
S => FALSO
Logo a lâmpada permanecerá
desligada.
.
i1
i2
i3
AplicaçãoAnalise o fragmento abaixo:
ALGORITIMO PARA EXIBIR ESTADO DA LÂMPADA.
...
SE ( i1 = LIGADO E i2 = LIGADO e i3 = LIGADO)
ENTÃO
S = “LAMPADA ACESA”
SENÃO
S = “LAMPADA APAGADA”
FIM-SE
ESCREVA S
...
Na eletrônica:
Porta lógica E.
Resolvendo a expressão
temos:
S = 1 AND 1 AND 0
S = 0
S => FALSO
Logo a lâmpada
permanecerá desligada.
i1
i2
i3
E1
E2
E3
S
Na entradas
“E1,E2,E3” é aplicado
um sinal 1 ou 0 e a
saída S somente será
1 se todas as
entradas forem 1.
Operador OR (OU)
O operador OR funciona da seguinte
forma:
Analogamente ao funcionamento do
operador lógico AND o operador OR vai
funcionar exatamente ao contrário, ou
seja, se pelo menos um interruptor estiver
ligado, então a saída será VERDADEIRO
ou 1 senão a saída será FALSO ou 0.
Vamos pensar agora nos interruptores
ligados em paralelo ?
Se você observar bem a figura verá que
qualquer um dos interruptores que
ligarmos vai acender a lâmpada. Assim
sendo o operador OR (OU)A lâmpada acenderá se pelo
menos um interruptor estiver
ligado.
A
B
Operador AND (E) - continuaçãoVamos representar o processo de acender uma
lâmpada na expressão:
i = Interruptores
S = Saída.
S = i1 OR i2 OR i3
i1 e i2 – ligados
i3 = desligado
Interruptor ligado representaremos como sendo
BIT 1 e desligado como BIT 0 (1 –
VERDADEIRO 0 – FALSO )
Então:
i1 = 1
i2 = 1
i3 = 0
Para S ter saída VERDADEIRO é necessário
que todos as entradas sejam verdadeiras, isto é
todos os interruptores, estejam ligados. Se pelo
menos um dos interruptores estiver desligado a
saída será 0 ou FALSO,
Resolvendo a expressão
temos:
S = 1 OR 1 OR 0
S = 1
S => VERDADEIRO
Logo a lâmpada acenderá.
i1
i2
i3
Aplicação OR (OU)Analise o fragmento abaixo:
ALGORITIMO PARA EXIBIR ESTADO DA LÂMPADA.
...
SE ( i1 = LIGADO OU i2 = LIGADO OU i3 = LIGADO)
ENTÃO
S = “LAMPADA ACESA”
SENÃO
S = “LAMPADA APAGADA”
FIM-SE
ESCREVA S
...
Na eletrônica:
Porta OR (OU).
s
Resolvendo a expressão
temos:
S = 1 AND 1 AND 0
S = 0
S => FALSO
Logo a lâmpada
permanecerá desligada.
Na entradas
“E1,E2,E3” é aplicado
um sinal 1 ou 0 e a
saída S somente será
1 se todas as
entradas forem 1.E1
E2
E3
S
A
B
Operador NOT (NÃO)
O operador NOT funciona da seguinte
forma:
Este operador é um inversor de estado ou
seja a saída será VERDADEIRO se a
entrada for FALSO e será FALSO se a
entrada for VERDADEIRO.
Expressão:
S =
Porta lógica NOT B
A
A lâmpada acenderá se o interruptor estiver
desligado e apagará se o interruptor estiver
ligado.
E S
E
S é o inverso de E
O E com barra em cima é a
forma de representar o inversor
assim como a bolinha na ponta
do triângulo.
Operador NOT (NÃO)
..
SE NÂO E ENTÃO
S = “LÂMPADA ACESA”
SENÃO
S = “LÂMPADA APAGADA”
FIM-SE
ESCREVA S
...
B
A
A lâmpada acenderá se o interruptor estiver
desligado e apagará se o interruptor estiver
ligado.
E S
Próxima aula
- Portas NAND, NOR e XOR
- Obrigado por assistir...
- Se gostrou, clique em “Gostei”.
- Ajude nosso canal.
- Até a próxima.