В чём основное различие процедур и функций?
Процедура выполняет заданные действия, например выводит рисунок или изменяет переданные ей данные. Согласно определению параграфа, она не возвращает результат, который можно было бы присвоить переменной. Функция тоже выполняет команды, но в конце возвращает вычисленное значение оператором return. Поэтому вызов функции можно записать в выражении: например, x = max( присваивает переменной x число
Функция возвращает значение, которое можно использовать в выражении или присвоить переменной; процедура выполняет действия без такого результата.
