|
Занятие 9. Подпрограммы. ФункцииDate: 2015-10-07; view: 378. Функции отличаются от процедур тем, что не только выполняют определенные действия, но еще и возвращают вызывающей программе какое-то значение. Процедуры и функции бывают стандартными и нестандартными. Стандартные подпрограммы входят в библиотеку, которая поставляется вместе с системой программирования. Нестандартные процедуры и функции программисты пишут сами. Вы уже использовали стандартные функции, теперь давайте напишем свою функцию. FUNCTION имя (список параметров) Пример: функция возвращающая куб числа FUNCTION kub (x) REM Вывод кубов натуральных чисел от 1 до 10 В этой программе в цикле происходит обращение к функции kub, которая вычисляет куб числа. Процесс, когда в процедуре происходит обращение к самой себе, называется рекурсией (рекурсия - возврат). (Происходит от латинского recurreus - возвращающийся). Рекурсия - это такой способ организации подпрограммы, при котором в ходе выполнения она обращается сама к себе. Ниже приведена программа вычисления факториала числа, в которой используется рекурсивная процедура fak: FUNCTION fak (f) REM "Вычисление факториала" Для вычисления факториала числа n, т.е. n! надо умножить последовательно n натуральных чисел от 1 до n: n!=1*2*3*4. Так, 4! будет равно: 4!=1*2*3*4. Это прямой путь вычисления или итеративный.
|