LEZIONE 14

COSTANTI


Oltre alle variabili abbiamo a disposizione le costanti.
Le costanti sono aree di memoria che non possono variare nel tempo, ovvero rimangono costanti.
Possono essere utilizzate nei programmi al posto dei valori numerici od altro.
Sono molto comode quando un valore per i vari calcoli può variare a distanza di anni, facciamo un esempio.

Supponiamo di dover effettuare 5 calcoli:


Calcolo1 = Lavoro1 + 20%
Calcolo2 = Lavoro2 + 20%
Calcolo3 = Lavoro3 + 20%
Calcolo4 = Lavoro4 + 20%
Calcolo5 = Fattura + 20%

In questo caso i 4 lavori avrebbero un importo differente tra loro mentre il 20% (l'Iva) rimarrà sempre la stessa, un domani che l'Iva aumenta o diminuisce bisognerebbe modificare a mano tutti e 5 i valori.
Per evitare questo si utilizzano le costanti, si crea una costante chiamata IVA e si assegna il valore 20%, e si utilizza nel seguente modo:


Costante IVA = 20%
Calcolo1 = Lavoro1 + Iva
Calcolo2 = Lavoro2 + Iva
Calcolo3 = Lavoro3 + Iva
Calcolo4 = Lavoro4 + Iva
Calcolo5 = Fattura + Iva

In questo caso se l'Iva cambia basta sostituire solo il valore 20% senza andare a toccare il programma, con un notevole risparmio di tempo.
Per dichiarare una costante si utilizza la seguente sintassi:

Struttura generale
#DEFINE NomeCostante Valore

Dichiarazione tipo
#DEFINE IVA 20%

Esempio:


#chip 16f84, 4				'Questo serve ad indicare il tipo di PIC utilizzato
#DEFINE Costante 8			'Costante di valore 8
DIM Numero1 as Byte			'Variabile generica 1
DIM Numero2 as Byte			'Variabile generica 2
DIM TotaleVariabili as byte		'Variabile per contenere il totale
DIM Variabile as Byte			'Variabile generale
Numero1 = 5				'Inizializzazione della variabile
Numero2 = 7				'Inizializzazione della variabile
Variabile = 5				'Inizializzazione della variabile
Variabile = Variabile + 1 + Costante	'Incremento della variabile
TotaleVariabili = Numero1 + Numero2	'Totale delle variabili
Variabile = Variabile + 3 + Costante	'Incremento della variabile
END					'Fine del programma

Alla quarta istruzione, usiamo la costante.
Scrivere
Variabile = Variabile +1 + Costante
equivale a scrivere
Variabile = Variabile + 1+8
Perchè la costante è di valore 8.
In questo esercizio non si vede molto l'utilità ma immaginate un programma con molte righe di codice, se dobbiamo cambiare il valore di "Costante", lo faremo una sola volta (nella dichiarazione), se invece abbiamo messo i numeri li dobbiamo andare a sostituire uno ad uno.

LEZIONE 15
LEZIONE 14