O problema anterior pode ser resolvido de forma mais curta usando condições complexas.
Vamos entender o que são CONDIÇÕES COMPLEXAS
As condições mais simples consistem em uma relação (maior que, menor que, etc.) Mas às vezes é necessário combinar condições simples em outras mais complexas, por exemplo: está frio lá fora e está chovendo. Duas condições simples (está frio lá fora) (está chovendo lá fora) estão conectadas aqui pela cópula I.
CONDIÇÃO COMPLEXA - consiste em duas ou mais relações simples (condições) que são combinadas usando operações lógicas
E - multiplicação lógica - escrito em Pascal como e
OU - adição lógica - escrita em Pascal como < forte >ou
NÃO - negação lógica - escrito em Pascal como não
Operação E - requer o cumprimento simultâneo de duas condições
condição 1 e condição 2 - será verdadeiro apenas se ambas as condições simples forem verdadeiras ao mesmo tempo
além disso, na linguagem de programação Pascal - se a condição 1 for falsa, a condição 2 não será verificada
A operação OU - requer pelo menos uma das condições
condição 1 ou condição 2 - será avaliado como falso somente se ambas as condições simples forem falsas ao mesmo tempo
além disso, na linguagem de programação Pascal - se a condição 1 for verdadeira, a condição 2 não será verificada
Operação NÃO
não condição 1 - avaliará como falso, a condição 1 é verdadeira e vice-versa
Por exemplo, as duas condições a seguir são equivalentes: A > B e não (A <= B)
PRIORIDADE DE EXECUÇÃO DE OPERAÇÕES LÓGICAS E RELACIONAMENTOS
1) operações entre colchetes
2) operação NÃO
3) operação E
4) Operação OU
5) relações lógicas >, <, >=, <=, =, <>
Os parênteses são usados para alterar a ordem das ações
VARIÁVEIS BOOL
Em muitas linguagens de programação é possível utilizar variáveis que armazenam valores booleanos ("true"/"false"). Em Pascal, tais variáveis podem assumir os valores True (true) ou False (false). Por exemplo, um fragmento de programa
var a, b: booleano;
começar
a := Verdadeiro;
b := Falso;
writeln(a ou b);
fim.
Irá exibir Verdadeiro
As variáveis booleanas são do tipo boolean
, em homenagem ao matemático inglês George Boole, o criador da álgebra da lógica.