Назад на содержание Пользовательские функции и подпрограммы в Basic


Общая информация

Функции пользователя

Подпрограммы

Пример

Контрольные вопросы

Задания


Функции пользователя

Программист может по своему усмотрению определять часто используемые в программе математические функции, а затем использовать их так, как используются стандартные встроенные функции типа SIN, COS LOG и т. п. Определяется функция пользователя с помощью оператора DEFFN (служебное слово DEFFN образовано сокращением двух английских: DEFINITION (определение ) и FUNCTION (функция ) ), который записывается в виде:

  DEFFN <имя FN> (<прост. числ. перем.>) = <арифм. выраж.>

Здесь < имя FN > - цифра или буква латинского алфавита, выполняющая роль обозначения определяемой функции. Пример определения функции:

 DEFN A(X) = X ^ 2 + 5 * X + 6

Если в ходе выполнения программы необходимо использовать значение определенной в программе новой функции при конкретном значении ее аргумента, то достаточно вставить в нужном месте идентификатор этой функции вида FN, < имя FN >, всед за которым в круглых скобках вместо <простой чиловой переменной>, выполняющей роль формального параметра, вставить нужное значение аргумента.
Так, например, вызов определенной выше функции A(X) может быть осуществлен обращением:

 FNA(3)
Действие оператора DEFFN вызавается только при упоминании функции FN, сам по себе он не является исполняемым оператором и может быть размещен в любом месте программы. Правая часть определения функции FN может включать в себя и другие определяемые функции, но если, например, функция A вызывает функцию В, то В не может вызывать А (получается бесконечный цикл).

В начало
Hosted by uCoz