ВУЗ:
Составители:
Рубрика:
7
Тело процедуры:
Блок:
Чаще всего встречается случай, когда тело процедуры оформляется в
виде блока. Но можно в этом месте процедуру не записывать. Директива
(например, FORWARD) в этом месте, где должна стоять процедура, позволит
вызвать нужный текст оттуда, где компилятор отыщет запись собственно
процедуры.
Список формальных параметров состоит из наименования параметра и
задания соответствующего
типа. Параметры одного типа могут
перечисляться через запятую, например:
procedure was( i, j:integer; var x:real);
Формальные параметры – это переменные, через которые передаётся
информация из программы в процедуру либо из процедуры в программу.
Пусть, например, процедура SQ осуществляет решение квадратного
уравнения ах² + bx + c =0. Тогда она должна иметь пять формальных
параметров: для значений коэффициентов а, b, c и для результатов: х1 , х
2 –
корней уравнения.
Для того чтобы запустить процедуру в работу, необходимо к ней
обратится (её вызвать).
Формальные параметры заменяются при вызове фактическими
параметрами. Формальные параметры резервируют место для фактических
EN
директива
блок
Описание типов,
констант, меток
и т.д.
begin
Оператор
en
d
;
8
параметров. Рассмотрим вызов процедуры на примере синтаксических
диаграмм.
Вызов процедуры:
var k,l:integer ; x:real;
begin . . . . . . . . . . . . . . . . .
was(k,l,x) .……….{вызов процедуры}
end.
Фактические параметры:
При вызове процедуры производятся следующие действия.
Устанавливается взаимно однозначное соответствие между фактическими и
формальными параметрами, затем управление передаётся процедуре. После
того, как процедура отработает, управление передаётся вызывающей
программе, на оператор, следующий за вызовом процедуры.
Соответствие между фактическими и формальными параметрами
должно быть следующим:
1) число фактических параметров должно соответствовать числу
формальных параметров;
2) соответствующие фактические и формальные параметры должны
совпадать по порядку следования и типу.
Имена формальных параметров выбирают произвольно. Не
обязательно имена формальных и фактических параметров должны
быть
различными или всегда одинаковыми. Фактический параметр при вызове
Фактические
па
р
амет
р
ы
Имя
процедуры
,
;
( )
переменная
выражение
константа
Тело процедуры: параметров. Рассмотрим вызов процедуры на примере синтаксических
диаграмм.
блок Вызов процедуры:
Имя ;
процедуры
директива
Фактические
( параметры
)
Блок: ,
var k,l:integer ; x:real;
begin . . . . . . . . . . . . . . . . .
Описание типов, was(k,l,x) . .{вызов процедуры}
констант, меток begin Оператор end EN end.
и т.д.
Фактические параметры:
;
Чаще всего встречается случай, когда тело процедуры оформляется в переменная
виде блока. Но можно в этом месте процедуру не записывать. Директива
(например, FORWARD) в этом месте, где должна стоять процедура, позволит выражение
вызвать нужный текст оттуда, где компилятор отыщет запись собственно
процедуры. константа
Список формальных параметров состоит из наименования параметра и
задания соответствующего типа. Параметры одного типа могут
перечисляться через запятую, например: При вызове процедуры производятся следующие действия.
procedure was( i, j:integer; var x:real); Устанавливается взаимно однозначное соответствие между фактическими и
формальными параметрами, затем управление передаётся процедуре. После
Формальные параметры это переменные, через которые передаётся
того, как процедура отработает, управление передаётся вызывающей
информация из программы в процедуру либо из процедуры в программу.
программе, на оператор, следующий за вызовом процедуры.
Пусть, например, процедура SQ осуществляет решение квадратного
Соответствие между фактическими и формальными параметрами
уравнения ах² + bx + c =0. Тогда она должна иметь пять формальных
должно быть следующим:
параметров: для значений коэффициентов а, b, c и для результатов: х1 , х2
1) число фактических параметров должно соответствовать числу
корней уравнения.
формальных параметров;
Для того чтобы запустить процедуру в работу, необходимо к ней
2) соответствующие фактические и формальные параметры должны
обратится (её вызвать).
совпадать по порядку следования и типу.
Формальные параметры заменяются при вызове фактическими
Имена формальных параметров выбирают произвольно. Не
параметрами. Формальные параметры резервируют место для фактических
обязательно имена формальных и фактических параметров должны быть
различными или всегда одинаковыми. Фактический параметр при вызове
7 8
Страницы
- « первая
- ‹ предыдущая
- …
- 2
- 3
- 4
- 5
- 6
- …
- следующая ›
- последняя »
