Conteúdo da Aula:
Os operadores lógicos combinam duas ou mais expressões relacionais para criar uma lógica verdadeira ou falsa.
Os operadores lógicos são:
Operador | Descrição |
---|---|
E | Operador de conjunção |
OU | Operador de disjunção |
NÃO | Operador de negação |
O operador lógico E retornará verdadeiro somente se todas as expressões relacionais retornarem verdadeiro também.
A tabela abaixo representa seu funcionamento:
Condição1 | Condição2 | Resultado |
---|---|---|
Falsa | Falsa | Falso |
Falsa | Verdadeira | Falso |
Verdadeira | Falsa | Falso |
Verdadeira | Verdadeira | Verdadeiro |
Vamos imaginar que temos as seguintes variáveis em nosso algoritmo:
a : inteiro = 10;
b : inteiro = 7;
Nós podemos aplicar a condição E com estas duas variáveis inteiras.
O código seria o descrito abaixo:
(a > b) E (b > a)
A condição acima será falsa.
Repare:
Agora, se invertermos a segunda parte da condição, deixando-a desse modo:
(a > b) E (b < a)
Aí teremos como resultado da expressão VERDADEIRO, pois A é maior que B e B é menor que A, ou seja:
- Ambas as expressões são verdadeiras.
O operador lógico OU retornará verdadeiro se pelo menos uma das expressões relacionais retornarem verdadeiro.
A tabela abaixo representa seu funcionamento:
Condição1 | Condição2 | Resultado |
---|---|---|
Falsa | Falsa | Falso |
Verdadeira | Falsa | Verdadeiro |
Falsa | Verdadeira | Verdadeiro |
Verdadeira | Verdadeira | Verdadeiro |
Vamos fazer uma analogia ao exemplo que foi dado anteriormente: vamos às nossas duas variáveis mais uma vez:
a : inteiro = 10;
b : inteiro = 7;
Vamos aplicar agora o operador OU da seguinte maneira:
(a > b) OU (b > a)
Dessa vez, o resultado desta expressão será VERDADEIRO com o operador OU.
De fato, B não é maior que A; porém, a primeira expressão (A maior que B) é verdadeira.
Como pelo menos uma das condições foi satisfeita, ou seja, retornou VERDADEIRO, a expressão acima também retornará VERDADEIRO.
O operador lógico NÃO inverte uma condição lógica.
Veja a sua tabela de funcionamento, também chamada de tabela-verdade:
Condição | Resultado |
---|---|
Verdadeira | Falso |
Falsa | Verdadeiro |
Vamos mais uma vez às nossas variáveis A e B:
a : inteiro = 10;
b : inteiro = 7;
Agora vamos imaginar a seguinte expressão:
a > b;
Nós sabemos que esta expressão retornará verdadeiro, pois 10 é maior que 7.
Agora, se aplicássemos o operador NÃO...
NÃO (a > b);
Na expressão acima, o resultado será FALSO, pois a expressão “a > b”, que retornara VERDADEIRO, passa a retornar FALSO por causa do operador de negação NÃO.