Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Объявление процедур и функций

Читайте также:
  1. I. 3.2. Зависимость психических функций от среды и строения органов
  2. III. Объявление ребенка брачным по его заявлению
  3. V2: Графики периодических функций
  4. Аттестацией сотрудников является периодически осуществляемая процедура по определению уровня их профессиональной подготовки, правовой культуры и способности работать с гражданами
  5. Аттестация: цели, задачи, принципы, функции, процедуры и методы
  6. Билет № 4. система функций органов прокуратуры РФ
  7. Брачное объявление.

Подпрограммы

Общие положения

В практике программирования часто встречается ситуация, когда одну и ту же группу операторов требуется выполнить без изменений в нескольких местах программы. Чтобы избавить программиста от многократного дублирования одинаковых фрагментов, была предложена концепция подпрограмм. Рассмотрим, как эта концепция реализована в языке Delphi.

Подпрограммой называется именованная логически законченная группа операторов, которую можно вызвать по имени (т.е. выполнить) любое количество раз из различных мест программы.

В языке Delphi подпрограмма может принимать 2 формы: процедура и функция. Теоретически, процедура – это действие, которое вы просите компьютер выполнить, а функция – это некоторое вычисление, возвращающее значение. Это различие подчеркивает тот факт, что функция имеет результат (возвращаемое значение), а процедура не имеет результата. Оба типа подпрограмм могут иметь множество параметров, для которых указаны типы данных.

На практике, различие между процедурой и функцией очень условно: вы можете вызвать функцию для выполнения некоторого действия и проигнорировать (не использовать) возвращаемое значение, а можете вызвать процедуру, которая вернет результаты в параметрах.

Объявление процедур и функций

 

Объявление подпрограммы состоит из заголовка и тела подпрограммы. Заголовок – это имя подпрограммы, список формальных параметров, директивы. Для функции добавляется тип возвращаемого значения. Тело подпрограммы – это локальные объявления и операторы, которые будут выполняться при вызове подпрограммы.

 

Объявление процедуры выглядит следующим образом:

 

procedure <имя процедуры> (<список формальных параметров>); <директивы>;<локальные объявления> const...; type...; var...; <вложенные подпрограммы>begin <операторы>end;

Объявление функции выглядит следующим образом:

function <имя функции> (<список формальных параметров>):<тип>; <директивы>;<локальные объявления> const...; type...; var...; <вложенные подпрограммы>begin <операторы>end;

где <имя процедуры> или <имя функции> - любой корректный идентификатор, <операторы> - это операторы, которые будут выполнены при вызове подпрограммы; <список формальных параметров>, <директивы>, <локальные объявления> могут отсутствовать. Простейшие примеры:

procedure Hello;begin ShowMessage(‘Hello’);end; function Double1(value:integer):integer;beginDouble1:=value * 2;end;

Теперь рассмотрим подробнее каждую часть объявления процедур и функций.


Дата добавления: 2015-07-26; просмотров: 65 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Рекурсивные подпрограммы| Список формальных параметров

mybiblioteka.su - 2015-2024 год. (0.006 сек.)