Tipo Booleano in Object Pascal
Il tipo Boolean
In Object Pascal, il tipo di dati Boolean
è definito come un tipo di dati integrato. Le variabili di tipo Boolean
possono assumere solo due valori: True
e False
. Questi valori sono comunemente usati per rappresentare condizioni logiche, come il risultato di confronti o espressioni Boolean
e.
Questo tipo è ottimizzato per l'uso in operazioni logiche e condizionali, rendendolo ideale per controllare il flusso di esecuzione del programma attraverso strutture come if
, while
, e for
. Inoltre, occupa solo un byte di memoria, rendendolo efficiente in termini di utilizzo delle risorse.
A differenza del linguaggio C, e alcuni dei suoi linguaggi derivati, Boolean
è un tipo enumerato in Object Pascal. Non c'è conversione diretta al valore numerico che rappresenta una variabile Boolean
.
Vediamo un esempio di utilizzo del tipo Boolean
in un programma Object Pascal:
program EsempioBoolean;
var
condizione: Boolean;
begin
condizione := True;
{ Una variabile Boolean può essere usata in un'istruzione condizionale }
if condizione then
WriteLn('La condizione è vera.')
else
WriteLn('La condizione è falsa.');
{ Se stampiamo una variabile Boolean con Ord,
otteniamo il suo valore numerico:
False è 0 e True è 1. }
WriteLn('Il valore numerico di condizione è: ', Ord(condizione));
{ Se stampiamo direttamente una variabile Boolean,
otteniamo il suo valore stringa:
False è "FALSE" e True è "TRUE". }
WriteLn('Il valore stringa di condizione è: ', condizione);
end.
Il risultato di questo programma sarà:
La condizione è vera.
Il valore numerico di condizione è: 1
Il valore stringa di condizione è: TRUE
Osserviamo alcune cose importanti:
- Le variabili di tipo
Boolean
possono assumere solo i valoriTrue
eFalse
. - Le variabili
Boolean
sono comunemente usate in istruzioni condizionali per controllare il flusso di esecuzione del programma. Studieremo queste istruzioni in dettaglio nelle prossime lezioni. - Il tipo
Boolean
è comunque un tipo ordinale e quindi possiamo applicare la funzioneOrd
per ottenere il valore numerico di una variabileBoolean
. In questo caso,False
è rappresentato come0
eTrue
come1
. - Possiamo stampare direttamente una variabile
Boolean
, e in questo caso otterremo il suo valore stringa, che è "FALSE" perFalse
e "TRUE" perTrue
.