В прошлом уроке мы разобрали общее понятие подпрограммы в Паскале, сегодня лучше познакомимся с подпрограммами типа Функции. Узнаем о том, как она вызывается в основной части, как описывается, как выглядит и т.п. Подробнее дальше.
Функции - подпрограммы, которые возвращают значение, то есть не изменяют переменные в основной программе, а выполняет действие, которое в дальнейшем можно использовать многократно.
Предлагаю рассмотреть структуру функции на примере:
Function Prim(a, b, c:integer):integer; //Задание переменных в функцию из программы
var M:integer; //Описание локальной/ных переменных
begin
A:=B+C; //Складывание чисел
M:=A/B; //Присваивание локальной переменной значение А/В
A:=A*C*B*M; //Перемножение
Prim:=A; //Возвращение значения
end; //Конец функции
Данная функция выполняет простые операции с числами, в предпоследней строчке мы видим, как происходит возвращение значения. Передаваться значения могут как по ссылке, так и по значению.
Как вызвать функцию в программе?
Для того, чтобы вызвать функцию, мы должны либо присвоить её значение какой-либо переменной, либо совершить с ней какую-то операцию, либо вывести с помощью write/writeln. Вызывается она следующим образом: (переменные, которые требуется передать в функцию);
Пример вызова для нашей вышеописанной функции:
k:= Prim(a, b, c); // Присваивание значения функции переменной, где k-любая переменная, описанная в программе
k:=Prim (a,b,c)+365 // Совершение операции с функцией, к значению функции прибавляем 365
write (Prim(a,b,c)); // Вывод значения функции
На этом урок по функциям можно завершить, успехов, Вам, в программировании!