Паскаль. Основы программирования


Глава Подпрограммы на паскале Процедуры и функции Рекурсия - часть 4


       end;

Основная программа строится обычным образом, но там, где необходимо найти НОД чисел, обращается к процедуре. Как?

Для этого обращаются к ней по имени, а в скобках записывают фактические значения входных переменных (в нашем случае для переменных a и b), а также имена выходных переменных (в нашем случае k).

Из приведенного ниже участка программы видно, что при первом обращении к процедуре nod определяется НОД чисел a и b (nod(a, b, k) и результат запоминается в переменную k, далее, изменяются значения переменных a и b

 
 и снова вызывается процедура nod, которая уже находит НОД чисел k и c и результат присваивает переменной k.

Вы можете видеть основную часть программы:

   begin

      write('Введите три натуральных числа '); readln(a, b, c);

      nod(a, b, k);

      a := k; b := c;

      nod(a, b, k);

      if k = 1 then writeln('Числа взаимно простые')

                   else writeln('Числа не взаимно простые')

   end.

Сделаем общие выводы для построения и работы процедур

Процедуры помещаются в разделе описаний и начинается зарезервированным (служебным) словом

Procedure

Процедуре обязательно

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

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

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

Входные и выходные параметры процедуры называются формальными параметрами.

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

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

Это параметры процедуры. Они нужны в ней, как и в любой другой программе и описываются также.


Начало  Назад  Вперед