объяснение:
функциональное возвращает значение, процедурное – нет.
заголовок функционального обязательно содержит тип результата.
в теле функцианального обязательно наличие оператора, присваивающего значение имени функции.
вызов процедурного требует отдельного оператора, вызов функционального возможен в составе выражений.
имя процедурного необходимо для вызова, имя функционального – для присвоения значения.
на схемах алгоритмов вызов процедурного изображается в отдельном блоке, вызов функционального– в блоке процесса или вывода
begin
writeln('Введите числа :');
readln(a,b);
x:=sqr(a+b);
y:=sqr(a)+sqr(b);
writeln('Квадрат суммы = ',x);
writeln('Cуммы квадратов = ',y);
end.