Что такое подпрограмма и принципы использования подпрограмм
В чем отличие между подпрограммой-процедурой и подпрограммой-функцией
В чем отличие параметров-переменных и параметров-значений
Что такое локальные и глобальные переменные
Когда лучше использовать оформление подпрограммы в виде процедуры, а когда – в виде функции?
Теоретический минимум:
При разработке программ можно использовать стандартные, т. е. предоставляемые Turbo Pascal функции. Turbo Pascal позволяет программисту объявить свою собственную функцию и в дальнейшем использовать ее точно так же, как и стандартные функции. Например, можно определить (объявить) функцию вычисления факториала, назвав ее factor. Затем в том месте программы, где нужно вычислить факториал, вместо последовательности инструкции, вычисляющих факториал, написать у:=factor(х);
Объявление функции.Объявление функции в общем виде выглядит так:
Function Имя (параметр1: тип1,… параметрК: типК):Тип;
Var
{здесь объявление внутренних переменных функции}
Begin
{здесь инструкции функции}
Имя:=Выражение;
end;
где function – зарезервированное слово языка Turbo Pascal, обозначающее, что далее следуют инструкции, реализующие функцию программиста; Имя – имя функции. Используется для перехода к инструкциям функции ( между begin и end) из программы, которая вызывает (использует) функцию; параметр – это переменная, значение которой используется для вычисления значения функции.
Отличие параметра от обычной переменной программы состоит в том, что он объявляется не в разделе переменных функции, который начинается словом Var, а в заголовке функции. Конкретное значение параметр получает при вызове функции из основной программы; тип – тип значения, которое функция возвращает в вызвавшую ее программу.
Следует обратить внимание, что последовательность инструкций, реализующих функцию, завершается инструкцией, которая присваивает имени функции значение. Тип выражения, определяющего значение функции, должен совпадать с типом функции, указанном в ее объявлении.
В качестве примера приведено объявление функции factor, которая вычисляет факториал числа, полученного в качестве параметра.