объяснение:
функциональное возвращает значение, процедурное – нет.
заголовок функционального обязательно содержит тип результата.
в теле функцианального обязательно наличие оператора, присваивающего значение имени функции.
вызов процедурного требует отдельного оператора, вызов функционального возможен в составе выражений.
имя процедурного необходимо для вызова, имя функционального – для присвоения значения.
на схемах алгоритмов вызов процедурного изображается в отдельном блоке, вызов функционального– в блоке процесса или вывода
program max_elementarray ;
var i, max : integer ;
a : array [1..10] of integer;
begin
for i : = 1 to 10 do
begin
readln(a[i]);
end;
max : = a[1];
for i : = 2 to 10 do
if a[i]> max then max : = a[i];
writeln('max element of array = ',max) ;
readln ;
end.