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

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

Структура программы:

Program <имя программы>;

Uses <cписок используемых модулей>;

Label <раздел меток>;

Const <раздел констант>;

Var <раздел переменных>;

Procedure (Function) <раздел подпрограмм>;

Begin

<Раздел операторов>;

End.

Процедура — это подпрограмма, имеющая любое количество входных и выходных данных.

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

которой есть единственное скалярное значение, прис–

ваиваемое имени этой функции.

 

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

  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);