Costanti in Object Pascal
- Le costanti in Object Pascal sono identificatori che rappresentano valori fissi che non possono essere modificati durante l'esecuzione del programma.
- La sintassi per dichiarare una costante include la parola chiave
const
, seguita dal nome della costante, il tipo di dato (opzionale) e il valore iniziale. - Il tipo di dato di una costante può essere omesso, poiché il compilatore può inferirlo dal valore iniziale.
- Le costanti possono essere di vari tipi di dato, come numeri interi, numeri reali e stringhe.
- Una volta dichiarata, una costante può essere utilizzata come qualsiasi altra variabile, ma non gli si può assegnare un nuovo valore.
Costanti
Il linguaggio Object Pascal consente anche la dichiarazione di costanti.
Una costante è un identificatore che rappresenta un valore che non cambia durante l'esecuzione del programma. Utilizzarle, permette di dare nomi significativi a valori che non cambiano durante l'esecuzione del programma.
Per dichiarare una costante non è necessario specificare un tipo di dati, ma solo assegnare un valore iniziale. Il compilatore in base a tale valore e inferirà automaticamente il tipo di dati appropriato.
Le costanti, a differenza delle variabili, sono dichiarate in una sezione apposita del codice, che inizia con la parola chiave const
. La sintassi generale per dichiarare una costante è la seguente:
const
NomeCostante1 = ValoreIniziale1;
NomeCostante2 = ValoreIniziale2;
...
NomeCostanteN = ValoreInizialeN;
Tale sezione di codice deve essere posizionata prima del blocco begin
del programma principale, o all'interno di un'unità.
Un possibile esempio di dichiarazione di costanti è il seguente:
const
PI = 3.14159;
C = 299792458; // velocità della luce in m/s
NOME = 'Mario Rossi';
Il compilatore determina il tipo di dati della costante basandosi sul suo valore. Nell'esempio sopra, la costante PI
viene assunta essere di tipo Real
, in quanto si tratta di un numero decimale. Analogamente, C
sarà di tipo Integer
e NOME
di tipo String
.
Nonostante ciò, è comunque possibile forzare il tipo di una costante specificandolo esplicitamente, come mostrato nel frammento di codice seguente:
const
PI: Real = 3.14159;
C: Integer = 299792458; // velocità della luce in m/s
NOME: String = 'Mario Rossi';
Costanti
In Object Pascal, una costante è un identificatore che rappresenta un valore fisso che non può essere modificato durante l'esecuzione del programma.
La sintassi per dichiarare una costante è:
const
NomeCostante1: TipoDato1 = ValoreIniziale1;
NomeCostante2: TipoDato2 = ValoreIniziale2;
...
NomeCostanteN: TipoDatoN = ValoreInizialeN;
Il tipo di dato è opzionale, poiché il compilatore può inferirlo dal valore iniziale.
Quando si dichiara una costante, il compilatore può scegliere se assegnare una locazione di memoria alla costante e salvare il suo valore in tale locazione, oppure se duplicare il valore effettivo ogni volta che la costante viene utilizzata. Questo secondo approccio può aver senso per costanti semplici.
Una volta dichiarata una costante è possibile utilizzarla quasi come qualsiasi altra variabile, ma non è possibile assegnarle un nuovo valore. Se si tenta di farlo, si otterrà un errore del compilatore.
Riprendendo l'esempio precedente, si può utilizzare la costante PI
in un programma come mostrato qui:
program TestCostanti;
const
PI = 3.14159;
var
raggio, area: Real;
begin
Write('Inserisci il raggio del cerchio: ');
ReadLn(raggio);
area := PI * raggio * raggio;
WriteLn('Area del cerchio: ', area);
end.
In questo esempio, la costante PI
viene utilizzata per calcolare l'area di un cerchio dato il suo raggio. Poiché PI
è una costante, il suo valore non può essere modificato durante l'esecuzione del programma.