Differenza tra variabili e costanti. Cominciamo a rendere i nostri programmi più colorati!
Una variabile, in informatica, è un contenitore di dati situato in una porzione di memoria destinata a contenere valori, suscettibili di modifica nel corso dell'esecuzione di un programma.
Una variabile è caratterizzata da un nome e da un tipo di dato (int, float, string).
(fonte: Wikipedia)
Una costante è un dato NON modificabile situato in una porzione di memoria destinata a contenere un valore, che
NON può essere appunto modificato nel corso dell'esecuzione di un programma.
Una costante è caratterizzata da un nome e da un tipo di dato (int, float, string).
(fonte: Wikipedia)
Per dichiarare una costante è si deve inserire la parola
Una costante è molto utile per rendere un codice molto più leggibile.
Ad una costante deve essere assegnato un valore in fase di dichiarazione.
Se si assegna all’interno del programma si genera un errore di compilazione.
ERRORE se provo ad assegnare un valore ad una costante
In genere, per convenzione, ad una costante viene assegnato un nome scritto tutto in maiuscolo per distinguerlo dalle variabili.
Alcune sequenze di caratteri hanno la capacità di impostare i colori dei caratteri della console. Possiamo associare questi caratteri ad una costante con un nome maggiormente comprensibile. Ad esempio, il ROSSO si imposta con i caratteri: \e[033;31m
Un primo Hello World a colori
Un primo Hello World a tre colori
I Caratteri UNICODE vengono associati anche alle Emoticons, oltre che ad alcuni caratteri speciali.
All’interno del nostro programma possiamo inserire, oltre ai colori, anche delle Emoji! 😅
Esercizio 1: Scrivere un programma che prende in input un intero n>0
e stampa in output
una linea composta da n
smile
😀
(const string SMILE = "\U0001F600";)
Ad esempio, se n=5
va stampata la linea
😀 😀 😀 😀 😀
Esercizio 2: Modificare il programma precedente in modo che se n
è pari
vengono visualizzati n
smile, altrimenti verranno visualizzati n
faccine tristi
😢(const string SMILE = "\U0001F622";)
Ad esempio, se n=6
va stampata la linea
😀 😀 😀 😀 😀
Se n=5
va stampata la linea
😢 😢 😢 😢 😢