Os operadores lógicos são usados para representar situações lógicas que não podem ser representadas por operadores aritméticos. Também são chamados conectivos lógicos por unirem duas expressões simples numa composta. Podem ser operadores binários, que operam em duas sentenças ou expressões, ou unário que opera numa sentença só.
O primeiro deles é o operador binário de conjunção ou e lógico,
representado por
ou AND. Quando duas expressões são unidas por
este operador, a expressão resultante só é verdadeira se ambas expressões
constituintes também são. Por exemplo ``chove e venta'' só é
verdadeiro se as duas coisas forem verdadeiras, ``chove'' e também ``venta''. Se
uma das sentenças não ocorrer, a sentença como um todo é falsa.
O segundo operador é o operador binário de disjunção ou ou lógico,
representado por
ou OR. Neste caso, se qualquer uma das
expressões constituintes for verdadeira, a expressão completa também será. Por
exemplo, ``vou à praia ou vou ao campo'' é um sentença verdadeira
caso qualquer uma das duas ações acontecer, ou ambas. É verdadeira, se eu for a
praia e não ao campo, se eu for ao campo e não a praia e se eu for a ambos.
Para o caso em que deve-se garantir que somente uma das sentenças aconteça,
define-se o operador ou-exclusivo, cujo símbolo é
ou
XOR. Como o nome diz, é semelhante ao operador ou com
exclusividade na veracidade dos operandos, isto é, somente um dos operandos pode
ser verdadeiro. No exemplo anterior, se o concectivo fosse o
ou-exclusivo, a sentença composta só seria verdadeira se fosse à
praia ou ao campo, mas não ambos.
O último dos operadores é o operador unário não lógico, representado
por
. Sua função é simplesmente inverter valor lógico da expressão a qual
se aplica.
Exemplificando, considere a expressão
Tanto a parte
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
Ainda sobre os operadores relacionais, os operadores
,
e
são
redundantes, pois poderiam ser substituídos por uma composição de outros mais
simples. Por exemplo,
Da mesma forma,
Ainda,
Deste modo, somente os operadores
root 2009-03-12