Gli array
Cosa sono gli array
Un array è una variabile vettore che contiene più dati al suo interno e non uno solo. E' un concetto presente in quasi tutti i linguaggi di programmazione.
Esempio di array
Qual è la differenza tra array e variabili
- A una variabile può essere assegnato un solo valore.
- A un array possono essere assegnati più valori.
Nota. Nell'esempio precedente ho assegnato alla variabile soltanto il valore alfanumerico "Roma". All'array ho invece assegnato più valori alfanumerici "Roma", "Milano", "Napoli", "Firenze", "Bologna".
Come funziona un array
Gli elementi dell'array sono disposti in sequenza e sono associati a un indice dell'array che identifica la posizione dell'elemento nell'array.
La prima posizione di un array è indicata con il numero 0.
Attenzione alla posizione zero. La posizione zero è spesso causa di errori. Come esseri umani siamo portati a pensare che il primo elemento sia la posizione uno, come le dita delle mani, ma non è così. In un array la posizione uno è associata al secondo elemento. Bisogna fare attenzione a non confondersi.
Ogni elemento di un array contiene un'informazione.
Un programma può:
- accedere direttamente, leggere o modificare ogni elemento in un array
- aggiungere nuovi elementi in coda all'array.
Gli array nei linguaggi di programmazione
Tutti i linguaggi di programmazione usano gli array. Spesso la sintassi è simile.
Ecco qualche esempio pratico:
String[] nomi = new String[10];
nomi[0]="Luca";
nomi[1]="Gaia";
nomi[2]="Ilaria";
$var=array("Roma", "Milano");
$var[0]="Roma";
$var[1]="Milano";
studenti=new Array;
studenti[1]="Ilaria";
studenti[2]="Gaia";
Il linguaggio Python ha diverse tipologie di array: liste, tuple, set e dizionari
lista=[1,2,3]
tupla=(1,2,3)
set = set(['rosso', 'verde', 'blu'])
dizionario = {'Andrea':50, 'Luca':20 }
<%
Dim nomearray(5)
nomearray(0)=14
nomearray(1)=72
nomearray(2)=43
nomearray(3)=11
nomearray(4)=32
%>
INTEGER anno(10)
CHARACTER(25) nome(10)
nome(1)="Andrea"
nome(2)="Luca"
nome(3)="Gaia"
nome(4)="Ilaria"