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


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


Их имена должны отличаться от имен входных и выходных параметров.

Надо заметить, что процедура может быть такой, что в ней не будет вообще параметров, достаточно тех, которые будут введены из программы.

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

 Procedure <имя> (<входные параметры> : <их тип>;

       var

            <выходные параметры> : <их тип>);

             (раздел описаний)

        begin

            (раздел операторов)

        end;

Она помещается в основной программе в разделе описаний.

По входным и выходным параметрам процедуры могут быть следующих типов:

1) иметь и входные и выходные параметры:

     Procedure

<имя>(<входные параметры> : <их тип>;

           var

<выходные параметры> : <их тип>);

Мы только познакомились с программой такого типа.

2) иметь входные параметры, но не иметь выходных:

    Procedure <имя>(<входные параметры> : <их тип>);

3) иметь выходные параметры, но не иметь входных:

    Procedure

<имя>(var <выходные параметры> : <их тип>);

4) не иметь ни входных, ни выходных параметров:

    Procedure

<имя>;

В зависимости от этого различаются процедуры по своей конструкции и выполняемым функциям.

Далее следует раздел операторов, который составляется по тем же правилам, как и в других программах.

Процедура описана и после этого начинается основная программа.

Вызов процедуры из программы

Как происходит вызов подпрограммы - процедуры?

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

Рассмотрим пример, где может быть использована процедура второго типа: имеет входные параметры, но не имеет выходных.

Пример 2. Составить программу, которая устанавливает, какие числа из заданного промежутка [a; b] можно представить в виде суммы двух квадратов целых чисел?

В этой программе, нам придется проверять каждое из чисел промежутка [a; b] можно ли его представить в виде суммы квадратов двух чисел, поэтому было бы разумно разработать процедуру, которая бы проверяла одно число и затем обращаться к ней из основной программы для проверки каждого числа из промежутка.




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



Книжный магазин