Параметры, указываемые при описании подпрограммы, называются формальными, а параметры, указываемые при вызове подпрограммы, – фактическими.
Параметры-значения передаются в подпрограмму через стек в виде их копий.Параметры-значения используются для передачи в подпрограмму исходных данных, используемых для расчета.
Параметры-переменные указываются в описании подпрограммы после зарезервированного слова 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.