Процедуры и функции
Последовательность инструкций
Часто, работая над программой, программист замечает, что некоторая последовательность инструкций встречается в разных частях программы несколько раз. Например, в листинге 6.1 приведена программа пересчета веса из фунтов в килограммы.Функция
Функция – это подпрограмма, т. е. последовательность инструкций, имеющая имя. | Процесс перехода к инструкциям функции называется вызовом функции или обращением к функции. Процесс перехода от инструкций функции к инструкциям программы, вызвавшей функцию, называется возвратом из функции.Объявление функции
Объявление функции в общем виде выглядит так: | function Имя (параметр1: тип1,…, параметрК: типК): Тип; var | // здесь объявления локальных переменных begin | // здесь инструкции функции | Имя: = Выражение; end; | Где:Использование функции
Если вы собираетесь использовать в программе свою функцию, то в простейшем случае ее объявление следует поместить в текст программы, перед подпрограммой, которая применяет эту функцию. | Рис. 6.1. Окно программы Поездка на дачу | Следующая программа (ее текст приведен в листинге 6.4, а вид диалогового окна на рис. 6.1) вычисляет стоимость поездки на дачу.Процедура. Объявление процедуры.
Процедура – это разновидность подпрограммы. Обычно подпрограмма реализуется как процедура в двух случаях: | когда подпрограмма не возвращает в основную программу никаких данных. Например, вычерчивает график в диалоговом окне;Использование процедуры. Повторное использование функций и процедур.
Разработанную процедуру нужно поместить в раздел implementation, перед подпрограммой, которая использует эту процедуру. | Инструкция вызова процедуры в общем виде выглядит так: | Имя(СписокПараметров); | Где: | имя – имя вызываемой процедуры;Создание модуля
Delphi позволяет программисту поместить свои функции и процедуры в отдельный модуль, а затем использовать процедуры и функции модуля в своих программах, указав имя модуля в списке модулей, необходимых программе (инструкция uses).Использование модуля
Для того чтобы в программе могли применяться функции и процедуры модуля, программист должен добавить этот модуль к проекту и указать имя модуля в списке используемых модулей (обычно имя модуля программиста помещают в конец сформированного Delphi списка используемых модулей).