AlgoBuild - Tipi di dato, Identificatori
Int
int: sono numeri scritti come sequenza di cifre senza il punto oppure espressioni algebriche contenenti SOLO int e variabili di tipo int.
Esempi: 3, 10*2+4, 3*k (se k è variabile int).
numero = 71 (numero viene definita come variabile di tipo intero);
x = 0 assegna a x il valore o intero;
y = 1 assegna a y il valore 1 intero.
Numeri interi in basi diverse
numero = 10 (valore in base 10 ... cioè dieci!)
numero = 010 (valore ottale - base 8 = decimale 8)
numero = 0x10 (valore esadecimale = decimale 16)
numero = 0b10 (valore binario = decimale 2)
Double
double: sono numeri scritti come sequenza di cifre con il punto oppure espressioni algebriche contenenti ALMENO un double o una variabile di tipo double.
Esempi: 5.6, 10*2-0+4, 9*x (se x è variabile double).
numero = 44.0 (numero viene definita come variabile di tipo double)
q = 0.0 assegna a q il valore 0 double;
r = 1.0 assegna a r il valore 1 double;
f = .36 equivale a scrivere f = 0.36.
Si possono scrivere anche in notazione scientifica:
1.2e5 = 1.2 * 10^5 = 12000
1.2e-5 = 1.2 * 10^-5 = 0.000012
String
string: sono sequenze di caratteri racchiuse tra doppi apici.
Esempi: "ciao", "tanti quanti", "torno\nsubito" (il simbolo \n inserisce un "a capo").
nome = "Mondo"
messaggio = "Ciao " + nome + "!"
Boolean
boolean: possono avere solo due valori true e false.
condizione = true
test = x>y
Identificatori
Nomi di variabili e di funzioni: possono essere scritte in minuscolo, MAIUSCOLO o modoMisto.
Devono iniziare per carattere alfabetico, possono contenere cifre o trattini di sottolineatura.
NON possono contenere, - (il simbolo di sottrazione), spazi o caratteri speciali.
CONSIGLIO: usare nomi tutti minuscoli o "a cammello" con iniziale minuscola.
ESEMPI: numero, prezzo, nElementi.
Attenzione:C'È DIFFERENZA tra Maiuscolo e minuscolo.
Vettori e matrici
Array (vettori): Si utilizzano come i nomi di variabili seguiti da un indice
(numero o espressione) tra una coppia di parentesi quadre.
Gli array sono variabili composte da tanti elementi. Ogni elemento viene identificato da un indice da 0 in poi.
Se l'array ha 10 elementi il primo indice è 0, l'ultimo è 9.
Il tipo degli elementi dell'array è omogeneo: tutti gli elementi hanno lo stesso tipo (*).
Esempi: a[0]=7 oppure b[i]=a*3 oppure x=v1[n+k*2]
NOTA BENE: L'indice è un valore numerico che deve essere di tipo intero.
L'indice minimo è 0.
I vettori in AlgoBuild si ridimensionano in modo automatico.
La lettura di un elemento al di fuori degli indici esistenti (<0 o >ultimo elemento) determina un errore di esecuzione.
(*) Nota: il primo assegnamento di un elemento dell'array determina il tipo di tutti gli elementi.
Array bidimensionali (matrici): sono dei vettori a due dumensioni.
Si utilizzano come i nomi di variabili seguiti da due indici
(numero o espressione) racchiusi tra parentesi quadre.
Esempio: a[0][0]=42.3 oppure b[i][j]=a*3+i-j*2 oppure x=v1[n+k*2][n+k]
NOTA BENE: Gli indici devono essere numeri interi.
Il minimo valore per gli indici è 0.