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.

 


 

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

41386. Базы данных TSQL процедуры и функции 116 KB
  Пример создания и вызова простейшей процедуры Системная встроенная функция ROWCONT Код возврата процедуры возможен только числовой Функция ROW_NUMBER OVER WITH Передача параметров входные выходные по умолчанию Процедуры в MS SQL Studio LTER PROCEDURE DROP PROCEDURE sp_renme Функции: встроенные математические строковые работа с датами и пр. Пользовательские функции: скалярные возвращает одно значение нельзя timestmp cursor text ntext imge tble inline одна команда SELECT возврат...
41387. Базы данных TSQL триггеры 100 KB
  Триггер: DMLтриггеры DDLтриггеры. DMLтриггеры: создаются для таблицы или представления. DMLтриггеры: реагируют на события INSERT DELETE UPDTE.
41388. Базы данных. Архитектура базы данных Microsoft SQL Server 519.5 KB
  Системные базы данных mster: информация системного уровня: параметры настройки о других базах данных о файлах базы данных учетные записи и др. msdb: для планирования работы заданий; model: шаблон базы данных; tempdb:временные объекты таблицы процедуры курсоры. База данных содержит файлы трех типов: первичные файлы данных: это один файл метаинформация расположение других файлов имя .
41389. Базы данных. Копирование и восстановление баз данных MS SQL Server 204.5 KB
  Потери данных возможны по следующим причинам: неисправность аппаратного обеспечения; ошибки в системном программном обеспечении; ошибки в пользовательском программном обеспечении; ошибки системного администратора; некорректная работа пользователей DROP LTER UPDTE DELETE; аварийные ситуации пожар наводнение и пр. Администратор должен разработать стратегию восстановления данных. В основе любой стратегии восстановления данных лежит создание резервных копий базы данных.
41390. Базы данных Snаpshot. Snаpshot: моментальный снимок базы данных 72.5 KB
  Snpshot: предназначен для хранения архивных данных Пример Аудит: мероприятия операции направленные на отслеживание изменений базы данных кто когда как.
41391. Базы данных. Основы SQL. Реляционная база данных 120 KB
  SQL Structured Query Lnguge: 1970гг впервые разработан IBM для System R назывался SEQUEL; первый стандарт NSI SQL 1986г; первая коммерческая СУБД поддерживающая SQL была Orcle V2 на машинах VX. SQL 92: SQL 2 ISO 9075 SQL 99: SQL 3 объектноориентированные возможности. SQL 2003 SQL 2006 SQL 2009: XML.
41392. Базы данных SQL. Создание таблиц. 138.5 KB
  Заполнение таблиц Секция WHERE SELECT DELETE UPDTE Ограничение ссылочной целостности CONSTRINT SELECT ORDER BY SELECT TOP SELECT DISTINCT WHERE BEWEEN WHERE IS NULL WHERE NOT WHERE LIKE GROUP BY.
41394. Базы данных SQL 121.5 KB
  LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN INSERT INSERT SELECT INSERT UNIQUEIDENTIFIER IDENTITY INSERT defult deciml вычисляемые столбцы Время дата .