Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
If PRF (A,B,C)>20 then K=K+1;
Формальные и фактические параметры.
При описании процедуры (функции) в ее заголовке могут быть указаны параметры следующих видов:
- параметры-значения;
- параметры-переменные;
- параметры-константы;
- параметры-процедуры;
- параметры-функции.
При записи параметров необходимо помнить:
- число формальных и фактических параметров должно быть одинаково;
- порядок следования и тип фактических параметров должен совпадать с порядком и типом соответствующих формальных параметров;
- идентификаторы формальных и фактических параметров могут совпадать;
- формальные параметры в языке Турбо Паскаль в заголовке находятся вместе с описаниями и объявлять их в разделе описаний процедуры(функции) не требуется;
- формальные параметры должны иметь простые или ранее определенные типы.
При передаче в подпрограмму массива его тип объявляют предварительно в разделе описания типов TYPE.
Например.
Type TV=array [1..30] of integer;
TM=array [1..20,1..20] of real;
...
Procedure TOP (A:TM; Var B: TV; N: integer);
...
Здесь описаны два типа массивов. TV – для одномерного массива и TM для двумерного массива. Затем в списке формальных параметров для переменных А и В используются эти ранее определенные типы при описании соответственно матрицы и вектора.
Список параметров, задаваемых в заголовке процедуры или функции, обеспечивает связь подпрограммы с вызывающей программой. Через него в подпрограмму передаются исходные данные и возвращается результат (в процедуре). В языке Турбо Паскаль предусмотрены два принципиально отличающихся механизма передачи параметров: по значению и по ссылке.
Дата публикования: 2014-11-04; Прочитано: 237 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!