77994

Процедуры. Формальные и фактические параметры

Лекция

Информатика, кибернетика и программирование

Задачу вызова процедуры обработки при возникновении соответствующего событие берет на себя Delphi. Различают два вида подпрограмм: процедуры и функции. Отличие функции от процедуры заключается в том что с именем функции связано значение поэтому имя Функции можно использовать выражениях. Структура процедуры Процедура начинается заголовком за которыми следуют: раздел объявления констант; раздел объявления типов; раздел объявления переменных; раздел инструкций.

Русский

2015-02-05

35.5 KB

5 чел.

Процедуры. Формальные и фактические параметры.

Процедурное программирование

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

Задачу вызова процедуры обработки, при возникновении соответствующего событие, берет на себя Delphi. В языке Object Pascal основной программной единицей является подпрограмма.

Различают два вида подпрограмм: процедуры и функции.

Как процедура, так и функция, представляют собой последовательность , предназначенную для выполнения некоторой работы.

Отличие функции от процедуры заключается в том, что с именем функции связано значение, поэтому имя Функции можно использовать выражениях.

Структура процедуры

Процедура начинается заголовком, за которыми следуют:

- раздел объявления констант;

- раздел объявления типов;

- раздел объявления переменных;

- раздел инструкций.

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

Procedure Имя (СписокПарметров);

const // начало раздела объявления констант

type // начало раздела объявления типов

var // начало раздела объявления переменных

begin // начало раздела инструкции

end;

Заголовок процедуры состоит из слова Procedure, за которым следует имя процедуры.

Если у процедуры есть параметры, то они указываются после имени процедуры в скобках. Если в процедуре используются именованные константы, то они объявляются в разделе объявление констант, который начинается словом const.

 За разделом констант следует раздел объявления типов, начинающийся словом type.

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

Раздел объявления переменных начинается словом var.

За разделом объявление переменных расположен раздел инструкций.

Раздел инструкций начинается словом begin и заканчивается словом end, за которым следует символ “точка с запятой”.

В разделе инструкций находится исполняемые инструкции процедура. Все переменные используемые в программе делается на глобальное и локальные. Глобальные переменные могут используется в основной программе и в процедурах. Описывают их в основной программе. Локальные переменные действуют внутри процедуры, там же и описываются.

Формальное переменные используются в процедуры и передают свой значения фактическим параметрам, при условии:

1.Количество формальных и фактических переменных должно быть одинаковым .

2.Должно быть соответствие типов формальных и фактических параметров.

3.Должен сохронятся порядок следования параметров .

Пример:

Вызов процедуры поиска максимального из двух чисел МАХIMUM(5.7): где МАХIMUM-имя процедуры.5.7.Мах-фактические параметры.

PROCEDURE МАХIMUM: C:=A Eles C:=B:

End;

A.B- параметры значения поступают в процедуру. С- параметры –переменная является результатам процедуры.

При вызове процедуры ее переменные А получает значения 5.В получает значение 7. После выполнения переменная Мах получает значение С.

Ниже, в качестве примера, приведен фрагмент программы вычисления стоимости пакупки-процедура summa.

 


 

А также другие работы, которые могут Вас заинтересовать

16647. Вексельное посредничество 78 KB
  Вексельное посредничество Начатая в N 36 эжЮРИСТ за 2003 г. публикация серии статей посвященных проблемам применения отдельных институтов вексельного права вызвала многочисленные положительные отклики читателей. Теоретическая неразработанность и достаточная сложн...
16648. Три круга суда, или дело о как бы векселях 85.5 KB
  Три круга суда или дело о как бы векселях Использование векселей в хозяйственном обороте осложняется тем что в случае судебного спора по обязательственным отношениям сторонам приходится обращаться не только к общегражданским нормам но и к специальным положениям ве
16649. Дело о послесрочном индоссаменте 89 KB
  Дело о послесрочном индоссаменте Юристы профессионально занимающиеся вексельным правом в свое время наверняка обратили внимание на постановление Президиума ВАС РФ от 5 декабря 2000 г. N 8610/99 так как вопрос разрешенный в нем является едва ли не самым экзотическим о толк...
16650. ДОГОВОР ПЕРЕВОДА ДОЛГА ПО РОССИЙСКОМУ ГРАЖДАНСКОМУ ПРАВУ 301.33 KB
  ДОГОВОР ПЕРЕВОДА ДОЛГА ПО РОССИЙСКОМУ ГРАЖДАНСКОМУ ПРАВУ Материал подготовлен с использованием правовых актов по состоянию на 7 декабря 2000 года В.А. БЕЛОВ Белов Вадим Анатольевич доцент кафедры гражданского права юридического факультета МГУ им. М.В. Ло...
16651. ЮРИДИЧЕСКАЯ ПРИРОДА СДЕЛОК С АКЦИЯМИ, ВЫПУСК КОТОРЫХ НЕ ПРОШЕЛ ГОСУДАРСТВЕННОЙ РЕГИСТРАЦИИ 82.37 KB
  ЮРИДИЧЕСКАЯ ПРИРОДА СДЕЛОК С АКЦИЯМИ ВЫПУСК КОТОРЫХ НЕ ПРОШЕЛ ГОСУДАРСТВЕННОЙ РЕГИСТРАЦИИ Материал подготовлен с использованием правовых актов по состоянию на 9 февраля 1999 года В.А. БЕЛОВ Белов Вадим Анатольевич доцент кафедры гражданского права юридиче...
16652. ПРЕДМЕТ ДОГОВОРА СИНГУЛЯРНОЙ СУКЦЕССИИ (УСТУПКИ ТРЕБОВАНИЯ) 77.61 KB
  ПРЕДМЕТ ДОГОВОРА СИНГУЛЯРНОЙ СУКЦЕССИИ УСТУПКИ ТРЕБОВАНИЯ Материал подготовлен с использованием правовых актов по состоянию на 7 декабря 2000 года В.А. БЕЛОВ В.А. Белов доцент кафедры гражданского права юридического факультета МГУ им. М.В. Ломоносова кандид...
16653. ПЕРВЫЕ ШАГИ ЗАКОНА ОБ АО 33.11 KB
  ПЕРВЫЕ ШАГИ ЗАКОНА ОБ АО Материал подготовлен с использованием правовых актов по состоянию на 17 января 2002 года В.А. БЕЛОВ Белов Вадим Анатольевич кандидат юридических наук доцент кафедры гражданского права юридического факультета МГУ. Большинство измен...
16654. РОССИЙСКИЙ АКЦИОНЕРНЫЙ ЗАКОН 22.83 KB
  РОССИЙСКИЙ АКЦИОНЕРНЫЙ ЗАКОН Материал подготовлен с использованием правовых актов по состоянию на 20 декабря 2001 года В.А. БЕЛОВ Белов Вадим Анатольевич доцент кафедры гражданского права юридического факультета МГУ им. М.В. Ломоносова кандидат юридических на...
16655. ФОРМА ДОГОВОРА УСТУПКИ ТРЕБОВАНИЯ И ПОСЛЕДСТВИЯ ЕЕ НЕСОБЛЮДЕНИЯ 34.71 KB
  ФОРМА ДОГОВОРА УСТУПКИ ТРЕБОВАНИЯ И ПОСЛЕДСТВИЯ ЕЕ НЕСОБЛЮДЕНИЯ Материал подготовлен с использованием правовых актов по состоянию на 29 ноября 2000 года В.А. БЕЛОВ Белов Вадим Анатольевич доцент кафедры гражданского права юридического факультета МГУ им. М.В....