Фактические параметры - это реальные объекты программы, заменяющие в теле процедуры при ее вызове формальные параметр
Формальные параметры подпрограммы указывают, с какими параметрами следует обращаться к этой подпрограмме (количество параметров, их последовательность, типы). Они задаются в заголовке подпрограммы в виде списка формальных параметров, разбитого на группы, разделенные точками с запятыми. В группу формальных параметров включаются однотипные параметры одной категории.
Все формальные параметры можно разбить на четыре категории:
- параметры-значения (эти параметры подпрограмма может изменить в основной подпрограмме);- параметры-переменные (эти параметры подпрограмма может изменить в основной программе);- параметры-константы (только в версии 7.0);
- параметры-процедуры и параметры-функции (т.е. процедурного типа).
Организация работ с процедурами в языке программирования Турбо Паскаль.
Формальные и фактические параметры.
При описании подпрограмм и вызова их используются понятия формальных и фактических
параметров.
Формальные параметры это переменные, фиктивно (формально) присутствующие в
процедуре и определяющие тип и место подстановки фактических параметров.
Фактические параметры это реальные объекты программы, заменяющие в теле
процедуры при ее вызове формальные параметр
Формальные параметры подпрограммы указывают, с какими параметрами следует
обращаться к этой подпрограмме (количество параметров, их последовательность, типы).
Они задаются в заголовке подпрограммы в виде списка формальных параметров, разбитого
на группы, разделенные точками с запятыми. В группу формальных параметров
включаются однотипные параметры одной категории.
Все формальные параметры можно разбить на четыре категории:
параметрызначения (эти параметры подпрограмма может изменить в основной
подпрограмме); параметрыпеременные (эти параметры подпрограмма может изменить в
основной программе); параметрыконстанты (только в версии 7.0);
параметрыпроцедуры и параметрыфункции (т.е. процедурного типа).
Для каждого формального параметра следует указать имя и, как правило, тип, а в случае
параметрапеременной или параметраконстанты категорию. Имена параметров могут
быть любыми, в том числе и совпадать с именами объектов программы.
Процедуры. Функция Определения
В Турбо Паскале процедурой называется часть программы, предназначенная для решения
определенной задачи или подзадачи.
Общая структура процедуры будет иметь вид:
Procedure имя процедуры (параметры); {Заголовок процедуры}
метки;
объявление констант;
Label
Const
Type определения типов данных;
Var
объявления переменных;
Процедуры, входящие в данную;
Begin
Тело главной процедуры;
End;
с
Таким образом, процедура состоит подобно основной программе из заголовка процедурой
программного блока. Заголовок процедуры в отличие от заголовка программы не может
быть опущен. Он имеет вид: PROCEDURE < ИМЯ > (<СПИСОК ПАРАМЕТРОВ>); где
PROCEDURE служебное слово; ИМЯ имя процедуры, определяемое в
соответствии
идентификаторов;
СПИСОК ПАРАМЕТРОВ (формальных) перечень имен для обозначения исходных
данных и результатов работы процедуры с указанием их типов.
Параметры в списке заголовка отделяются друг от друга точками с запятой. Если
параметры однотипны, то их можно объединять в подсписки и записывать через запятую.
Например: Procedure Sub (a:real; b:real; n:integer; k:integer; ch:char);
Содержательная часть процедуры представляет собой блок и состоит, следовательно, из
раздела описаний и раздела операторов, представляющего собой составной оператор Begin
End. Заканчивается блок процедуры точкой с запятой.
построения
правилами
общими
Обращение к процедуре
Если процедура объявлена, то в программе ее можно использовать многократно, просто
задавая ее имя и, если необходимо, список аргументов, т.е. вызов происходит с помощью
оператора вызова: <ИМЯ ПРОЦЕДУРЫ> (<СПИСОК ПАРАМЕТРОВ>);
где ИМЯ ПРОЦЕДУРЫ имя процедуры, к которой происходит обращение; СПИСОК
ПАРАМЕТРОВ (фактических) перечень конкретных значений (выражений) и имен,
подставляемых на место формальных параметров процедуры при ее выполнении.
При описании подпрограмм и вызова их используются понятия формальных и фактических
параметров.
Формальные параметры это переменные, фиктивно (формально) присутствующие в
процедуре и определяющие тип и место подстановки фактических параметров.
Фактические параметры это реальные объекты программы, заменяющие в теле
процедуры при ее вызове формальные параметры.
Вызовами или обращениями к процедурам называются операторы, использующие
процедуры. Вызов процедуры приводит к выполнению операторов, составляющих тело
процедуры. После этого управление переходит к оператору, следующему за вызовом
процедуры.