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.

Immagine2

 

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

Immagine3

 

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.

incremento

 

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.