Составители:
Рубрика:
• формальные параметры заменяются на значения соответст-
вующих фактических параметров;
• выполняются операторы тела функции (вычисляется резуль-
тат);
• выполняется присваивание вычисленного значения (результата)
переменной, имя которой совпадает с именем функции;
• управление возвращается в вызывающую программу. Значение
функции является результатом вызова и может использоваться
в выражении, откуда выполнялся вызов функции.
Описание на Бейсике
Общеупотребительное название – функция.
FUNCTION имя_функции [(параметр[, параметр, ...])]
[операторы описания]
[исполняемые операторы]
имя_функции = возвращаемое_значение
END FUNCTION
При отсутствии параметров скобки в заголовке функции не ста-
вятся (аналогично и при ее вызове).
Пример
Создадим две подпрограммы с именами:
• RND10 – без параметров (с использованием датчика случайных
чисел, табл. 6.2);
• TEST(N, K) – с параметрами N, K.
Вызовем их различными способами: в операторе печати, при-
сваивания и в выражении.
PRINT "Функция Test: "; TEST(1, 2)
X = TEST(3, 4)
Y = 3 * TEST(5, 6) + 1
PRINT "X=";X, "Y=";Y
PRINT "Функция Rnd10: ";RND10
Z = RND10 - 2
PRINT "Z=";Z
END
11
• формальные параметры заменяются на значения соответст-
вующих фактических параметров;
• выполняются операторы тела функции (вычисляется резуль-
тат);
• выполняется присваивание вычисленного значения (результата)
переменной, имя которой совпадает с именем функции;
• управление возвращается в вызывающую программу. Значение
функции является результатом вызова и может использоваться
в выражении, откуда выполнялся вызов функции.
Описание на Бейсике
Общеупотребительное название – функция.
FUNCTION имя_функции [(параметр[, параметр, ...])]
[операторы описания]
[исполняемые операторы]
имя_функции = возвращаемое_значение
END FUNCTION
При отсутствии параметров скобки в заголовке функции не ста-
вятся (аналогично и при ее вызове).
Пример
Создадим две подпрограммы с именами:
• RND10 – без параметров (с использованием датчика случайных
чисел, табл. 6.2);
• TEST(N, K) – с параметрами N, K.
Вызовем их различными способами: в операторе печати, при-
сваивания и в выражении.
PRINT "Функция Test: "; TEST(1, 2)
X = TEST(3, 4)
Y = 3 * TEST(5, 6) + 1
PRINT "X=";X, "Y=";Y
PRINT "Функция Rnd10: ";RND10
Z = RND10 - 2
PRINT "Z=";Z
END
11
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »
