Функция возвращает значение, процедура - нет.
Объяснение:
примеры функции и процедуры:
function Calc (a: Integer): Double;
procedure Calc (a: Integer)
вызов функции: d := Calc (a);
вызов процедуры: Calc (a);
Процедура тоже может возвращать значения параметров, если они "var"
пример:
procedure Calc (var a: Integer);
Функция возвращает значение, процедура - нет.
Объяснение:
примеры функции и процедуры:
function Calc (a: Integer): Double;
procedure Calc (a: Integer)
вызов функции: d := Calc (a);
вызов процедуры: Calc (a);
Процедура тоже может возвращать значения параметров, если они "var"
пример:
procedure Calc (var a: Integer);