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.