guida

Guida Pascal - 40. Procedure con argomenti

40. Procedure con argomenti

In alcuni casi puņ risultare utile passare alla procedura dei valori, in modo da poter utilizzare la procedura in ambiti differenti.
Questi valori prendono il nome di argomenti o parametri.
Esempio:

program OrdinamentoTreNumeri;
uses crt;
var a,b,c;

procedure Ordina(var x,y:integer);
var
  tmp:integer;
begin
  if x>y
    then
	  begin
	    tmp:=x;
		x:=y;
		y:=tmp;
	  end;
	end;
	
begin
  clrscr;
  textcolor(lightgreen);
  gotoxy(30,2);
  writeln('ORDINAMENTO DI TRE NUMERI');
  gotoxy(1,5);
  writeln('Inserisci il primo numero');
  write('primo numero = ');
  readln(a);
  writeln('Inserisci il secondo numero');
  write('secondo numero = ');
  readln(b);
  writeln('Inserisci il terzo numero');
  write('terzo numero = ');
  readln(c);
  ordina(a,b);
  ordina(a,c);
  ordina(b,c);
  writeln;
  writeln('Numeri ordinati');
  writeln(a);
  writeln(b);
  writeln(c);
  readln;
end.

Come avete potuto capire dal programma di esempio, nella dichiarazione di una procedura vengono indicati tra parentesi i nomi dei parametri.
La sintassi per la loro dichiarazione è la seguente:

procedure nome_procedura(var parametro_1:tipo, parametro_2:tipo,parametro_n:tipo);

Mentre per richiamare una procedura passandogli i valori ai parametri si usa questa:

nome_procedura(parametro_1,parametro_2,parametro_n);