Sezione 02 / 07
Come si dichiarano le variabili, i tre tipi di dato, i tre tipi di variabile e come si riferisce ad esse nel codice.
In LINE una variabile è una scatola con un nome che immagazzina un dato. La dichiarazione segue sempre questa forma:
Il nome può contenere solo lettere, numeri (non in prima posizione) e il trattino basso _. Non sono ammessi spazi o altri caratteri speciali.
Per riferirsi al valore di una variabile in un altro punto del codice si usa il simbolo @ davanti al nome:
TIPO_VARIABILE per ora lascialo vuoto — viene spiegato nel capitolo 2.3. La maggior parte delle variabili si dichiara senza prefisso.
In LINE esistono tre tipi di dato:
| Tipo | Prefisso | Descrizione |
|---|---|---|
| Stringa | (nessuno) | Immagazzina il dato così com'è, come testo |
| Numerale | # | Immagazzina un valore numerico |
| Booleano | # | Solo due valori: V (vero) o F (falso) |
Il prefisso # davanti al nome dichiara che la variabile contiene un numerale o un booleano. Senza prefisso è sempre una stringa.
V e F vengono letti come booleani solo dentro variabili con #. Altrimenti sono semplici stringhe. Un 5 numerico è diverso da un 5 stringa — i due tipi non sono intercambiabili.
Se dentro una variabile con # inserisci qualcosa che non può essere né numero né booleano, il programma darà un errore di tipo.
Si può cambiare il tipo di una variabile già dichiarata con questi comandi:
| Comando | Effetto |
|---|---|
| n: | Converte in numerale. Se la stringa è un numero usa quel valore, altrimenti vale 1. Stringa vuota → 0. |
| b: | Converte in booleano. Stringa vuota o "F" → F, tutto il resto → V. Da numero: 0 → F, qualsiasi altro → V. |
| s: | Converte in stringa. Il valore diventa testo leggibile. |
Per sapere il tipo attuale di una variabile si usa l'escape \t seguito dal nome (senza @). Il risultato è una stringa: string, number o bool.
Esistono tre tipi di variabile, che si distinguono per il comportamento del valore nel tempo:
La variabile più comune. Il valore può essere cambiato manualmente con una riassegnazione — che ha la stessa sintassi della dichiarazione:
Si può anche cambiare tipo durante la riassegnazione:
Anteponi STAY alla dichiarazione. Il valore non può essere cambiato in nessun modo: qualsiasi tentativo di riassegnazione darà un errore.
Anteponi IF. Queste variabili possono contenere solo booleani o operazioni che producono booleani. Il prefisso # non è necessario.
La caratteristica che le rende speciali: se una variabile IF è posta uguale ad un'altra variabile e quella cambia, anche la IF cambia di conseguenza.
Questo le rende ideali per condizioni che devono aggiornarsi automaticamente. Le variabili IF vengono usate intensamente con il costrutto GO, che verrà trattato in una sezione successiva.
7 domande · serve l'80% per passare alla sezione 3
Domanda 01
Quale di questi nomi di variabile è valido in LINE?
Domanda 02 — Completamento
Dichiara una variabile numerica chiamata eta con valore 30.
Domanda 03
Cosa contiene la variabile x dopo questo codice?
Domanda 04
Quale tipo ha n dopo questo codice?
Domanda 05
Cosa succede dopo questo codice?
Domanda 06 — Completamento
Dichiara la costante pi con valore 3.14.
Domanda 07
Quale differenza c'è tra una variabile standard e una variabile IF?