Pascal/Array: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m riordino + aggiuntina |
|||
Riga 1:
{{Programmare in Pascal}}
==Vettori==
Un metodo molto diffuso e comodo di rappresentazione e ordinamento di dati consiste nel ricorrere ad una tabella.<br/>
Un esempio di tabella:
{| border=1
|'''Indice'''▼
|'''1'''▼
|'''2'''▼
|'''3'''▼
|'''4'''▼
|'''5'''▼
|'''6'''▼
|'''7'''▼
|'''8'''▼
|'''9'''▼
|'''10'''▼
|'''Valori'''
|-▼
|valore 1
|valore 2
Line 17 ⟶ 28:
|valore 9
|valore 10
▲|-
▲|'''Indice'''
▲|'''1'''
▲|'''2'''
▲|'''3'''
▲|'''4'''
▲|'''5'''
▲|'''6'''
▲|'''7'''
▲|'''8'''
▲|'''9'''
▲|'''10'''
|}
Line 37 ⟶ 36:
e così via.
Una struttura come quella dell'esempio precedente
Anche in Pascal, così in altri linguaggi di programmazione, si possono strutturare i dati in maniera simile tramite gli '''array'''.
Per dichiarare un vettore in Pascal è necessario indicare le diverse posizioni possibile (normalmente si usano i numeri) a e il tipo di dato che conterrà ciascun valore dell'array (nella nostra tabella, il tipo di dato dei valori della riga '''Valore'''):
var
nome_variabile: '''array[1..n] of tipo_del_dato''';
che indica che il vettore nome_variabile avrà come posizioni i numeri da 1 a n (la notazione ''x''..''y'' dove x e y sono due valori dello stesso tipo indica tutti i valori compresi tra ''x'' e ''y'').
<br/>È possibile anche usare come indici di un array valori char o definiti dall'utente:
var
vettore: array['a'..'z'] of integer
è una dichiarazione valida, e si può facilmente fare riferimento al vettore con la scrittura come una normale variabile con la scrittura:
vettore[indice]
È possibile dichiarare gli array anche con un altro metodo:
type
nome_del_tipo='''array[1 .. n] of tipo_del_dato''';
Line 55 ⟶ 57:
nome variabile:nome_del_tipo;
Per leggere e scrivere gli elementi di un vettore di N
for I:=1 to N do
Line 62 ⟶ 64:
for I:=1 to N do
writeln(vettore[I]);
All'aumentare di I, il programma scorre i posti del vettore.
Line 118 ⟶ 119:
|}
Nel vettore,il posto nella tabella
Una tabella bidimensionale è anche chiamata '''matrice'''.
|