Pascal - Operadores Booleanos

A tabela a seguir mostra todos os operadores booleanos suportados pela linguagem Pascal. Todos esses operadores trabalham em operandos booleanos e produzem resultados booleanos. Assumir variávelA é verdadeiro e variável B é falso, então -

Operador Descrição Exemplo
e Operador booleano AND chamado. Se ambos os operandos forem verdadeiros, a condição se torna verdadeira. (A e B) é falso.
e depois É semelhante ao operador AND, mas garante a ordem em que o compilador avalia a expressão lógica. Os operandos da esquerda para a direita e os da direita são avaliados apenas quando necessário. (A e então B) é falso.
ou Operador Booleano OU chamado. Se qualquer um dos dois operandos for verdadeiro, a condição se torna verdadeira. (A ou B) é verdade.
se não É semelhante ao booleano OR, porém, garante a ordem em que o compilador avalia a expressão lógica. Os operandos da esquerda para a direita e os da direita são avaliados apenas quando necessário. (A ou então B) é verdadeiro.
não Operador booleano NOT chamado. Usado para reverter o estado lógico de seu operando. Se uma condição for verdadeira, o operador lógico NOT a tornará falsa. não (A e B) é verdade.

O exemplo a seguir ilustra o conceito -

program beLogical;
var
a, b: boolean;

begin
   a := true;
   b := false;

   if (a and b) then
      writeln('Line 1 - Condition is true' )
   else
      writeln('Line 1 - Condition is not true'); 
   if  (a or b) then
      writeln('Line 2 - Condition is true' );
   
   (* lets change the value of  a and b *)
   a := false;
   b := true;
   
   if  (a and b) then
      writeln('Line 3 - Condition is true' )
   else
      writeln('Line 3 - Condition is not true' );
   
   if not (a and b) then
   writeln('Line 4 - Condition is true' );
end.

Quando o código acima é compilado e executado, ele produz o seguinte resultado -

Line 1 - Condition is not true
Line 2 - Condition is true
Line 3 - Condition is not true
Line 4 - Condition is true