operadores lógicos

13
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: [email protected] m

Upload: wanderlei-silva

Post on 07-Jul-2015

183 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 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:

[email protected]

m

Page 2: Operadores lógicos

PROGRAMAÇÃO DE

COMPUTADORES

Vamos focar nossa apresentação nos seguintes

tópicos:

- Lógica de Programação:

- Linguagem de Programação

Page 3: Operadores lógicos

AND, OR, NOT, NAND, NOR, XOR

Operadores Lógicos

Page 4: 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

Page 5: Operadores lógicos

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.

Page 6: Operadores lógicos

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

Page 7: Operadores lógicos

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.

Page 8: Operadores lógicos

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

Page 9: Operadores lógicos

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

Page 10: Operadores lógicos

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

Page 11: Operadores lógicos

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.

Page 12: Operadores lógicos

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

Page 13: Operadores lógicos

Próxima aula

- Portas NAND, NOR e XOR

- Obrigado por assistir...

- Se gostrou, clique em “Gostei”.

- Ajude nosso canal.

- Até a próxima.