Pascal - Booleanos

Pascal proporciona un tipo de datos booleano que permite a los programadores definir, almacenar y manipular entidades lógicas, como constantes, variables, funciones y expresiones, etc.

Los valores booleanos son básicamente de tipo entero. Las variables de tipo booleano tienen dos valores posibles predefinidosTrue y False. Las expresiones que se resuelven en un valor booleano también se pueden asignar a un tipo booleano.

Free Pascal también es compatible con ByteBool, WordBool y LongBooltipos. Estos son de tipo Byte, Word o Longint, respectivamente.

El valor Falso es equivalente a 0 (cero) y cualquier valor distinto de cero se considera Verdadero cuando se convierte a un valor booleano. Un valor booleano de True se convierte en -1 en caso de que se asigne a una variable de tipo LongBool.

Cabe señalar que los operadores lógicos and, or y not se definen para tipos de datos booleanos.

Declaración de tipos de datos booleanos

Una variable de tipo booleano se declara mediante la palabra clave var.

var
boolean-identifier: boolean;

por ejemplo,

var
choice: boolean;

Ejemplo

program exBoolean;
var
exit: boolean;

choice: char;
   begin
   writeln('Do you want to continue? ');
   writeln('Enter Y/y for yes, and N/n for no');
   readln(choice);

if(choice = 'n') then
   exit := true
else
   exit := false;

if (exit) then
   writeln(' Good Bye!')
else
   writeln('Please Continue');

readln;
end.

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

Do you want to continue?
Enter Y/y for yes, and N/n for no
N
Good Bye!
Y
Please Continue