Pascal - Operadores booleanos

La siguiente tabla muestra todos los operadores booleanos compatibles con el lenguaje Pascal. Todos estos operadores funcionan con operandos booleanos y producen resultados booleanos. Asumir variableA se mantiene verdadero y variable B es falso, entonces -

Operador Descripción Ejemplo
y Operador Y llamado booleano. Si ambos operandos son verdaderos, entonces la condición se convierte en verdadera. (A y B) es falso.
y entonces Es similar al operador AND, sin embargo, garantiza el orden en el que el compilador evalúa la expresión lógica. Los operandos de izquierda a derecha y derecha se evalúan solo cuando es necesario. (A y luego B) es falso.
o Operador OR booleano llamado. Si alguno de los dos operandos es verdadero, la condición se vuelve verdadera. (A o B) es cierto.
si no Es similar al OR booleano, sin embargo, garantiza el orden en el que el compilador evalúa la expresión lógica. Los operandos de izquierda a derecha y derecha se evalúan solo cuando es necesario. (A o bien B) es cierto.
no Operador NOT booleano llamado. Se utiliza para invertir el estado lógico de su operando. Si una condición es verdadera, entonces el operador lógico NOT la hará falsa. no (A y B) es cierto.

El siguiente ejemplo ilustra el concepto:

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.

Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:

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