double arrow

Формальные и фактические параметры.

Параметры, указываемые при описании подпрограммы, называются формальными, а параметры, указываемые при вызове подпрограммы, фактическими.

Параметры-значения передаются в подпрограмму через стек в виде их копий.Параметры-значения используются для передачи в подпрограмму исходных данных, используемых для расчета.

Параметры-переменные указываются в описании подпрограммы после зарезервированного слова var. При использовании параметра-переменной в подпрограмму передается сама переменная.

Параметры-константы используются в подпрограммах. При передаче параметра-константы как параметра-значения (что, в принципе, возможно) быстродействие программы уменьшается.

№20 Понятие процедура в PASCAL. Соответствие параметров. Параметры-значения и параметры переменные. Локальные и глобальные параметры.

Понятие процедура в PASCAL. Процедура - это независимая именованная часть программы, которую можно вызвать по имени для выполнения определённой в ней последовательности действий.

Структура процедуры имеет следующий вид:
Procedure<имя процедуры>(формальные параметры: их тип);
Var
(локальные переменные)
begin
...
end;

Соответствие параметров. Для обмена информацией между процедурами и функциями и другими блоками программы существует механизм входных и выходных параметров.Входными параметрами называют величины, передающиеся из вызывающего блока в подпрограмму (исходные данные для подпрограммы), а выходными - передающиеся из подпрограммы в вызывающий блок (результаты работы подпрограммы).

Параметры, использующиеся при записи текста подпрограммы в разделе описаний, называют формальными (константы и выражения недопустимы), а те, что используются при ее вызове – фактическими (константы, переменные, выражения, массивы).

Формальные параметры в заголовке процедур и функций записываются в виде:

var имя праметра: имя типа;

Параметры-значения и параметры переменные. Если перед именем формального параметра стоит ключевое слово var, то такой параметр есть параметр-переменная (x1 и x2 в заголовке
procedure sq(a, b, c: real; var x1, x2: real)).

Параметры-значения. Если в качестве формального параметра указана переменная, то такой параметр и есть параметр-значение(a, b и с в процедуре sq:procedure sq((a, b, c: real; var x1, x2: real)).

Локальные и глобальные параметры. Локальные параметры объявляются внутри подпрограммы и доступны только самой подпрограмме. Для локальных параметров происходи динамическое выделение памяти в процессе решения задачи.

Глобальные параметры объявляются вне подпрограммы в разделе деклараций основной программы и могут быть доступны как самой основной программе, так и всем ее подпрограммам. Глобальные параметры сохраняют свои значения в течение «всей жизни» программы.

№21 Стандартные модули PASCAL. Процедуры модулей GRAPH и CRT. Возможности работы в графическом режиме.

Стандартные модули PASCAL. В Турбо Паскале имеется восемь стандартных модулей, в которых содержится большое число разнообразных типов, констант, процедур и функций. Этимимодулямиявляются SYSTEM, DOS, CRT, PRINTER, GRAPH, OVERLAY, TURBOS и GRAPH3.

Модуль System

Модуль содержит базовые средства языка, которые поддерживают ввод-вывод, работу со строками, операции с плавающей точкой и динамическое распределение памяти. Этот модуль автоматически используется во всех программах, и его не требуется указывать в операторе uses.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: