![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Если необходимо многократно проводить какие–то вычисления для разных значений аргументов, то такие вычисления оформляются в виде подпрограммы «функции», если результатом вычислений является одна величина, в других случаях в виде подпрограммы – «процедуры».
Процедурой (Procedure) в Delphi называется особым образом оформленный фрагмент программы, имеющий собственное имя. Упоминание этого имени в программе приводит к тому, что процедура активизируется, то есть ей передается управление. Сразу после передачи управления процедуре начинают выполняться входящие в нее операторы. После выполнения последнего из них управление передается обратно в основную программу, и выполняются операторы, стоящие непосредственно за оператором вызова процедуры.
Теперь выясним отличие процедуры от функции. Функция (Function) отличается от процедуры тем, что результат ее работы возвращается в виде значения этой функции. Процедура же никакого значения по завершении своей работы не возвращает. Таким образом, вызов функции может использоваться наряду с другими операндами при вычислении выражений.
Описание процедуры начинается зарезервированным словом procedure. Сразу за этим словом следует имя процедуры и список формальных параметров. Список параметров заключается в скобки и для каждого параметра указывается его тип.
Зарезервированное слово procedure, имя процедуры и список ее параметров называются заголовком процедуры, или ее сигнатурой. За заголовком процедуры следует тело процедуры - описание типов, меток, констант, переменных и, собственно, список операторов, заключенный в конструкцию begin и end:
Заголовок функции начинается с ключевого слова function, за которым следует имя функции и список формальных параметров, заключенный в скобки. За списком формальных параметров следует тип возвращаемого значения, отделяемый от скобок двоеточием:
Как уже было сказано, функция от процедуры отличается тем, что у нее есть возвращаемое значение.
Дата публикования: 2015-02-03; Прочитано: 312 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!