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 Booleane.

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 valori True e False.
  • 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 funzione Ord per ottenere il valore numerico di una variabile Boolean. In questo caso, False è rappresentato come 0 e True come 1.
  • Possiamo stampare direttamente una variabile Boolean, e in questo caso otterremo il suo valore stringa, che è "FALSE" per False e "TRUE" per True.