Составители:
Рубрика:
• формальные параметры заменяются на значения соответст-
вующих фактических параметров;
• выполняются операторы тела функции (вычисляется резуль-
тат);
• выполняется присваивание вычисленного значения (результата)
переменной, имя которой совпадает с именем функции;
• управление возвращается в вызывающую программу. Значение
функции является результатом вызова и может использоваться
в выражении, откуда выполнялся вызов функции.
Описание на Бейсике
Общеупотребительное название – функция.
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
- …
- следующая ›
- последняя »