Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОАиП Теория.docx
Скачиваний:
2
Добавлен:
26.09.2019
Размер:
42.25 Кб
Скачать
  1. Описания процедур, их виды. Стандартные процедуры. Формальные и фактические параметры.

п роцедуры

Без параметров с параметрами

Параметры-переменные параметры-значения

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

Параметры-переменные для вывода результата.

Описание процедур с параметрами:

Procedure <имя> (<параметры>: тип; var <параметры>: тип);

раздел описания локальных переменных

begin

раздел выполняемых операторов

end.

Пример процедуры

(вычисления дискриминанта квадратного уравнения)

Procedure Discr (A, B, C: real; var D: real);

begin

D:=B*B-4*A*C;

end;

Вызов данной процедуры в основной программе:

Discr (X, Y, Z, S);

Описание процедур без параметров:

Procedure <имя>;

раздел описания локальных переменных

begin

раздел выполняемых операторов

end.

Вызов данной процедуры в основной программе

Discr;

Пример процедуры без параметров

(вычисления дискриминанта квадратного уравнения)

Procedure Discr;

begin

D:=B*B-4*A*C;

end;

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

Формальные параметры – данные, с которыми работает подпрограмма (ПП). Это внутренние данные для ПП. Они перечисляются в заголовке ПП и связаны с фактическими параметрами. Фактические параметры – данные, передаваемые в ПП и возвращаемые из нее. Это внешние для ПП данные, с которыми имеет дело вызывающая часть программы. В ПП им соответствуют формальные параметры. Указываются в списке фактических параметров при обращении к ПП.

  1. Функция – это подпрограмма, результат выполнения которой есть единственное скалярное значение, присваиваемое имени этой функции.

Описание функции:

Function <имя> (параметры: тип): тип; раздел описаний локальных переменных begin раздел операторов

end;

Пример функции

(вычисления дискриминанта квадратного уравнения)

Function Discr (A, B, C: real): real;

begin

Discr:=B*B-4*A*C;

end;

Вызов данной процедуры в основной программе

D:=Discr (X, Y, Z);

  1. Массив – это упорядоченный набор, имеющий одно имя и состоящий из фиксированного числа однотипных элементов

Массивы бывают одномерные и многомерные.

Описание одномерного массива

Var <идентификатор>: Array [<тип индекса>] Of <тип компонент>

Пример описания одномерного массива

Var M: Array [1 .. 12] Of string;

- ввод одномерных массивов

for i:=1 to 12 do

readln ( M [ i ] );

- вывод одномерных массивов

for i:=1 to 12 do

write ( M [ i ] :10 );

  1. Описание двумерного массива

Var <идентификатор>: Array [<тип индекса>] Of Array [<тип индекса>] Of <тип компонент>

Примеры описания двумерного массива

Var T: Array [1, 2, 3] Of Array [1 .. 7] Of integer ;

Var T: Array [1 .. 3, 1 .. 7] Of integer;

Действия над массивами

- присваивание значений одного массива другому;

Var P, Q: Array [1 .. 5, 1 .. 10] Of real;

P:=Q (все элементы массива P станут равны соответствующим Q)

- операции отношения “равно”, “ не равно”

P=Q

- ввод двумерных массивов

for i:=1 to 3 do

for j:=1 to 7 do

readln ( T [ i, j ] );

- вывод двумерных массивов

for i:=1 to 3 do

begin

for j:=1 to 7 do

write ( T [ i, j ] :6);

writeln

end;