Pascal/Array: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
Ramac (discussione | contributi)
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/>
Per organizzare dei dati,a volte si ricorre a delle tabelle.
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 può essereè chiamata '''vettore''': a ogni numeroposizione (1, 2, ..., 10) nella tabella corrisponde un valore (valore 1, valore 2, ..., valore 10); perciò: la secondaprima colonna della tabella in questo caso si chiama ''indice'' del vettore. <br/>Il vettore consente di identificare un gruppo di dati con un nome collettivo (''Array'' dell'esempio precedente) e di poter individuare ogni singolo dato attraverso un indice racchiuso tra parentesi quadre, cheil quale rappresenta illa ''posto''posizione occupatooccupata dal dato nella tabella.
 
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'''):
Una variabile appartenente a un vettore(come ad esempio ''valore 1'') si dichiara in questo modo:
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/>&Egrave; 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]
 
&Egrave; possibile dichiarare gli array anche con un altro metodo:
Cioè la variabile ''nome_variabile'' appartiene al vettore che ha ''n'' "posti"(le caselle della riga "Valori" della tabella) con valori del tipo ''tipo_del_dato''.
 
Si può anche dichiarare in questo modo:
 
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 postielementi in Pascal siè pu&ograve;possibile usare ilun ciclo for:
 
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 &egrave;è individuato da un indice; nella tabella bidimensionale, invece, da una coppia di indici.
Una tabella bidimensionale è anche chiamata '''matrice'''.