ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »