Le variabili
VARIABILI – CONTENITORI DI DATI
Le variabili sono dei nomi simbolici usati negli algoritmi per denotare i dati.
Le variabili possono contenere dati di tipologia differente:
- Numeri interi.
- Numeri in virgola mobile (reali).
- Singolo carattere.
- Stringhe di caratteri.
ASSEGNAZIONE DI UN VALORE A UNA VARIABILE
L’operazione di assegnazione permette di attribuire ad una variabile un valore numerico.
nomeVariabile <- valore
nomeVariabile <- valore
Esempio:
X <- 255
Al contenitore (variabile) X viene assegnato il valore intero 255.
NB Il simbolo di uguale matematico è l’operatore di assegnazione informatico.
ASSEGNARE UN VALORE AD UN’ALTRA VARIABILE
L’operazione di assegnazione può essere utilizzata anche per copiare il contenuto di una variabile in un’altra.
Per esempio: a = b
Copia (assegna) il valore contenuto nella variabile b nella variabile a.
NB Cosa succede invece con b = a
ESERCIZIO
Si assegni ad una variabile x un valore numerico.
Si assegni ad una variabile y il doppio del contenuto della variabile x.
Come è possibile verificare se un numero è pari o dispari?
ASSEGNARE UN’ESPRESSIONE
L’operazione di assegnazione permette anche di attribuire ad una variabile un valore ottenuto dal risultato di una qualsiasi espressione matematica.
Esempio:
Y <– X*X + X * 2 + 3
Assegno alla variabile Y il risultato dell’espressione X*X + X * 2 + 3.
Se X vale 0 allora a Y verrà assegnato il valore 3.
Se X vale 1 allora a Y verrà assegnato il valore 6.
Etc.
L’AUTOINCREMENTO
Un aspetto molto interessante delle variabili è che è possibile assegnare una variabile a se stessa o, più precisamente, usare la stessa variabile a sinistra e a destra di una assegnazione.
Autoincremento: num = num + 1
Cosa succede se eseguiamo n = n – 1.
Cosa succede se eseguiamo n = n + 2.
ESERCIZIO
Date due variabili X e Y a cui sono stati assegnati dei valori numerici, costruire un algoritmo che consenta di scambiarne i contenuti. Quindi, se in X avevo 3 e in Y avevo 5, alla fine devo avere in X il numero 5 e in Y il numero 3.
SOMME PARZIALI
Consideriamo questa situazione che affronteremo più dettagliatamente nei prossimi articoli.
Supponiamo di dover calcolare la somma di MAX numeri, dove MAX è una variabile contenente un numero noto a priori.
La procedura efficiente da adottare è la seguente
SOMMA = 0, CONTA = 0, MAX = 10
RIPETI FINOACHE CONTA<MAX
LEGGI NUM
SOMMA = SOMMA + NUM
CONTA = CONTA + 1
FINE RIPETI
MEDIA = SOMMA / MAX
SCRIVI MEDIA
NB si faccia attenzione all’identazione del codice: convenzione di scrittura del codice per esprimere al meglio la struttura del codice stesso e la sua lettura efficiente.