Vettori in Pascal
Un vettore è un contenitore di tante variabili di uno stesso tipo quante sono indicate nella dichiarazione.
Se dichiaro la variabile var vettore:array[1..10] of integer; creo un vettore di 10 numeri interi. E’ immaginabile come una cassettiera con 10 cassetti numerati da 1 a 10 e ogni cassetto può contenere un numero intero.
Per scrivere e leggere in una posizione del vettore, per depositare o prelevare un numero dal cassetto, devo sempre indicare a quale cassetto faccio riferimento con un indice. Così nel vettore precedente indicherò l’indice 1, 2, 3, … o 10 a seconda di dove voglio andare a leggere o scrivere un valore.
Vediamo come funziona con un esempio pratico:
uses
wincrt;
var i:integer;
vettore:array[1..3] of integer; (*Creo un vettore di tre elementi*)
begin
writeln('Inserire tre numeri:');
for i:=1 to 3 do
readln(vettore[i]); (*chiedo all’utente di inserire il numero di indice i*)
writeln('I tre numeri sono:');
for i:=1 to 3 do
writeln(vettore[i]); (*stampo i numeri inseriti uno alla volta*)
readln;
end.
Il codice precedente dichiara un vettore di 3 posizioni, poi chiede all’utente di inserire 3 numeri, uno alla volta, e li inserisce nelle posizioni del vettore e infine li stampa uno a uno.