ВУЗ:
Составители:
Рубрика:
2.8. Подпрограммы, функции и процедуры в TURBO BASIC
Программу на TB можно упростить, если использовать определяе-
мые функции, подпрограммы и процедуры.
Функция определяется как набор операторов, вычисляющих ее зна-
чение, которое может быть как числовым, так и символьным и обычно свя-
зано с параметрами, передаваемыми функции. Реализация выполняющих
специальные функции (ввод данных, вывод графика и т.п.) или часто ис-
пользуемых частей программы в виде этих структур может существенно
ее упростить.
Подпрограмма представляет собой набор операторов, имеющий мет-
ку, переход к которой осуществляется с помощью оператора GOSUB. Ис-
пользование подпрограмм − самый традиционный способ структурирова-
ния программы на части. Подпрограмма заканчивается оператором
RETURN.
Процедура − это вспомогательная программа, которая может быть
вызвана по имени. Процедуры и определяемые пользователем функции −
во многом похожие понятия. Основное их отличие заключается в том, что
функция возвращает одно значение, поэтому ее имя (которое обязательно
должно начинаться с символов FN) может появляться в выражениях, при
вычислении которых и происходит вызов функции. Процедуру необходи-
мо вызывать явно.
Процедуры и функции в Турбо Бейсике представляют собой конст-
рукции, свойственные только достаточно развитым языкам высокого уров-
ня. Они допускают рекурсию (т.е. вызов самих себя), передачу параметров,
доступ к локальным, статическим и глобальным переменным.
На схеме алгоритма для обозначения подпро-
грамм, процедур и функций пользователя исполь-
зуется символ
предопределенного процесса, изо-
браженный на рис. 2.4. Сам предопределенный
процесс должен быть описан в своей схеме алго-
ритма как отдельная программа, включая символы
начала и конца программы.
Рис. 2.4.
2.8.1. Вызов подпрограммы осуществляется с помощью оператора
GOSUB метка, по которому происходит переход к оператору, перед кото-
рым находится метка. Подпрограмма выполняется, пока в ее тексте не
встретится оператор RETURN, после чего происходит возврат к оператору,
стоящему за GOSUB. Можно применять вложенные подпрограммы. Коли-
чество вложений ограничено только стековой памятью TB, в которой хра-
2.8. Подпрограммы, функции и процедуры в TURBO BASIC
Программу на TB можно упростить, если использовать определяе-
мые функции, подпрограммы и процедуры.
Функция определяется как набор операторов, вычисляющих ее зна-
чение, которое может быть как числовым, так и символьным и обычно свя-
зано с параметрами, передаваемыми функции. Реализация выполняющих
специальные функции (ввод данных, вывод графика и т.п.) или часто ис-
пользуемых частей программы в виде этих структур может существенно
ее упростить.
Подпрограмма представляет собой набор операторов, имеющий мет-
ку, переход к которой осуществляется с помощью оператора GOSUB. Ис-
пользование подпрограмм − самый традиционный способ структурирова-
ния программы на части. Подпрограмма заканчивается оператором
RETURN.
Процедура − это вспомогательная программа, которая может быть
вызвана по имени. Процедуры и определяемые пользователем функции −
во многом похожие понятия. Основное их отличие заключается в том, что
функция возвращает одно значение, поэтому ее имя (которое обязательно
должно начинаться с символов FN) может появляться в выражениях, при
вычислении которых и происходит вызов функции. Процедуру необходи-
мо вызывать явно.
Процедуры и функции в Турбо Бейсике представляют собой конст-
рукции, свойственные только достаточно развитым языкам высокого уров-
ня. Они допускают рекурсию (т.е. вызов самих себя), передачу параметров,
доступ к локальным, статическим и глобальным переменным.
На схеме алгоритма для обозначения подпро-
грамм, процедур и функций пользователя исполь-
зуется символ предопределенного процесса, изо-
браженный на рис. 2.4. Сам предопределенный
процесс должен быть описан в своей схеме алго-
ритма как отдельная программа, включая символы
начала и конца программы. Рис. 2.4.
2.8.1. Вызов подпрограммы осуществляется с помощью оператора
GOSUB метка, по которому происходит переход к оператору, перед кото-
рым находится метка. Подпрограмма выполняется, пока в ее тексте не
встретится оператор RETURN, после чего происходит возврат к оператору,
стоящему за GOSUB. Можно применять вложенные подпрограммы. Коли-
чество вложений ограничено только стековой памятью TB, в которой хра-
Страницы
- « первая
- ‹ предыдущая
- …
- 32
- 33
- 34
- 35
- 36
- …
- следующая ›
- последняя »
