Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6_Процедуры и функции_VBA.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
290.3 Кб
Скачать

3АДАHИЕ 6

Организация программ, содержащих подпрограммы пользователя.

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

Подпрограммы очень похожи на программы. Каждая подпрограмма :представляет собой независимый алгоритм решения определенной большой задачи, например, решения уравнения или построения графика.

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

6.1. Подпрограммы. Функции и процедуры определяемые пользователем.

Подпрограммой называется именованная логически законченная группа операторов языка, которую можно вызывать для выполнения по имени любое количество раз из различных мест программы. В языке Turbo Pascal выделяют два вида подпрограмм: процедуры (procedure) и функции (function).

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

Если в основной программе встречается подпрограмма, то начинают действовать её операторы. Затем управление передается в основную программу, которая продолжает выполняться.

Подпрограмма оформляется подобно основной программе, т.е. состоит из заголовка, раздела описаний и раздела операторов.

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

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

6.2. Подпрограммы-функции.

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

Общий вид описания подпрограммы-функции:

FUNCTION <Имя функции> (<формальные параметры: тип форм. парам.):<тип значения функции>;

Рассмотрим пример подпрограммы-функции.

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

function StepN (a, n : integer): integer;

var an, 1 : integer; {локальные переменные}

begin

an := 1;

for i:=1 to n do

an:=an*a;

StepN := an

end;

В данном примере описывается функция StepN с формальными параметрами целого типа а и n. Внутри функции объявляются две локальные переменные an и 1 (см. ниже).

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

Только после того, как функция описана, ее можно использовать в программе.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]