Pascal - Booleanos

Pascal fornece o tipo de dados Boolean que permite aos programadores definir, armazenar e manipular entidades lógicas, como constantes, variáveis, funções e expressões, etc.

Os valores booleanos são basicamente do tipo inteiro. Variáveis ​​de tipo booleano têm dois valores possíveis predefinidosTrue e False. As expressões que resultam em um valor booleano também podem ser atribuídas a um tipo booleano.

Pascal grátis também suporta o ByteBool, WordBool e LongBooltipos. São do tipo Byte, Word ou Inteiro longo, respectivamente.

O valor False é equivalente a 0 (zero) e qualquer valor diferente de zero é considerado True ao converter para um valor booleano. Um valor booleano True é convertido para -1 no caso de ser atribuído a uma variável do tipo LongBool.

Deve-se notar que os operadores lógicos and, or e not são definidos para tipos de dados booleanos.

Declaração de tipos de dados booleanos

Uma variável do tipo booleano é declarada usando a palavra-chave var.

var
boolean-identifier: boolean;

por exemplo,

var
choice: boolean;

Exemplo

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.

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

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