| ||||||||||||||||||||||||||
|
ПОДПРОГРАММЫ. ПРОЦЕДУРЫ И ФУНКЦИИ.В практике программирования часто встречается ситуация, когда одну и ту же группу инструкций, реализующих определенную цель в программе (например, выполнение одних и те же вычислений, но каждый раз с другими данными), требуется повторить без изменений в нескольких местах программы. Чтобы не загромождать текст программы, удобно часто повторяющиеся ее строки записать один раз и по мере необходимости обращаться к ним. Для таких целей и предусмотрено использование подпрограмм. Подпрограмма - это именованная логически законченная группа инструкций языка, которую можно вызвать для выполнения по имени любое количество раз из различных мест программы. Использование подпрограмм позволяет:
В Турбо Паскале объектами, описывающими определенные фрагменты программы (подпрограммы), являются процедуры и функции. Структура процедур и функций такая же, как и структура основной программы, т.е. включает в себя заголовок, раздел описаний и раздел операторов. Текст процедуры или функции может быть размещен в основной программе одним из следующих способов:
Имея один и тот же смысл и аналогичную структуру, процедуры и функции различаются назначением и способом их использования. Процедуры служат для возврата в программу совокупности каких-либо действий (выполненных процедурой), например определение новых значений переменных, запись информации во внешние файлы (в частности, печать) и т.п. Смысл функций заключается в первую очередь в том, чтобы возвращать в программу какое-то вычисленное значение. Процедура и функция - это два способа оформления подпрограммы или фрагмента программы, предназначенного для решения части общей задачи. Одну и ту же подпрограмму можно оформить как процедуру или как функцию. Каким же критерием пользоваться при выборе способа оформления подпрограммы? Можно сформулировать правило: если подпрограмма должна возвратить измененное значение только одной переменной основной программы, то ее следует оформить как функцию, в остальных случаях подпрограмму следует оформлять как процедуру. |
| ||||||||||||||||||||||||
| ||||||||||||||||||||||||||
© Copyright(c) 2004 Amro Group. All rights reserved |
|