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