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