Програмування допоміжних алгоритмів
Якщо посилання на фактичний параметр-змінну пов’язано з індексуванням масиву або перебуванням об’єкта по його покажчику, то ці дії виконуються до активізації процедури або функції.
Коли формальний параметр є нетипізованим параметром-змінною, відповідний фактичний параметр може бути довільним посиланням на змінну незалежно від її типу.Усередині процедури або функції нетипізований параметр-змінна не має типу, тобто він не сумісний зі змінними всіх інших типів, якщо йому не присвоєний визначений тип за допомогою приведення типу змінної.
ПРИКЛАД: використання нетипізованих параметрів-змінних:
program example;
const n=10;
type massiv=array[1..n] of integer;
var x:massiv;
y,i:integer;
function sum(var a:array of integer):integer;
{Параметр а оголошений як нетипізований масив}
var s,i,k,m:integer;
begin
s:=0;
k:=low(a);
m:=high(a);
{Змінні k та m визначають верхню та нижню межу індексів масиву}
for i:=k to m do s:=s+a[i];
sum:=s;
end;
begin
for i:=1 to n do x[i]:=random(10);
y:=sum(x);
writeln('y=',y);
end.