Написать программу-процедуру, которая возвращает в основную программу значение удвоенного произведения двух чисел.

Подпрограммы

При разработке программы иногда появляются повторяемые группы действий или возникает необходимость разделить программу на функциональные модули, сделать её структуру иерархической. Для этого во всех языках программирования существуют средства организации подпрограмм. При решении сложной задачи рекомендуется программу разрабатывать «сверху вниз» — от более общего плана к детальному. В таком виде главная программа отвечает укрупненному плану решения задачи, а ее команды – вызову соответствующей подзадачи, реализованной в виде подпрограммы. Подпрограммы сокращают текст программы, существенно уменьшают время их исполнения, облегчают жизнь программистам, которые могут создавать программы модульно, т. е. собирая сложную программу из законченных кусочков более простых составляющих.

В Паскале подпрограмма является частью основной программы, ее описание дается между разделом var главной программы и ее программным блоком (первым begin).Подпрограмм может быть несколько, их описания размещаются в произвольном порядке одно за другим. Описание подпрограммы можно сравнить с записываемой в математике формулой «в общем виде», в которую при расчетах подставляются конкретные значения. Поэтому параметры, используемые в описании подпрограммы, называют формальными,а параметры над значениями которых выполняются операции, указанные в подпрограмме, называют фактическими. Иначе говоря, формальные параметры — это идентификаторы входных данных для подпрограммы. Если формальные параметры получают конкретные значения, то они называются фактическими. Формальные параметры могут получить конкретные значения только в той программе, где производится обращение к данному модулю-подпрограмме. Тип и порядок записи фактических параметров должны быть такими же, как и формальных параметров. В противном случае результат работы программы будет непредсказуемым. Из этого следует, что фактические параметры используются при обращении к подпрограмме из основной, а формальные параметры — только в самом модуле(т.е.,в подпрограмме). Подпрограмма – это специально оформленный алгоритм, который можно неоднократно использовать при решении задач. Обращение к подпрограмме может быть организовано из любого места основной программы или другой подпрограммы сколько угодно раз. В Паскале различают два вида подгпрограмм: процедуры и функции. Встроенные (стандартные) процедуры и функции являются частью языка и могут вызываться по имени без предварительного описания. Например, abs, sqrt, ln, sin…- функции (возвращают результат), readln, write… – процедуры (не возвращают результат). Их наличие существенно облегчает разработку прикладных программ. Однако в большинстве случаев некоторые специфичные для данной программы действия не находят прямых аналогов в библиотеках Turbo Pascal, и тогда программисту приходится разрабатывать свои нестандартные процедуры и функции. Основное различие между ними состоит в том, что процедура может иметь любое количество входных и выходных данных (параметров), а функция – произвольное количество входных и только одно выходное значение. Подпрограммы имеют структуру аналогичную структуре главной программы. Они начинаются с заголовка со специальным словом – признаком подпрограммы, далее указывается имя подпрограммы и, при необходимости, список формальных параметров. Потом размещаются все разделы описаний, которые имеются в главной программе: метки, константы, типы и переменные. В этих разделах описываются данные, используемые только внутри подпрограммы. Такие данные называются локальными. В подпрограмме могут использоваться также переменные, описанные в вызывающей программе. Такие переменные называются глобальными.Они могут использоваться не только вызывающими программами, но и подпрограммами. В связи с этим подпрограммы могут быть двух видов: подпрограмма без параметров и подпрограмма с параметрами. В подпрограмме-процедуре без параметров используются глобальные параметры. При работе с подпрограммой всегда выделяются два этапа: описание подпрограммы, т.е. запись алгоритма решения задачи в специальной форме, и вызов подпрограммы — передача ей данных для обработки из вызывающей программы и получение результатов.

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

Общий вид заголовка процедуры:

Procedure Имя (параметр1:тип1, параметр2:тип2,…);

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

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

Имя_процедуры (параметр1, параметр2, …);

Описание процедуры и обращение к ней:
Var ;
Procedure ();
Var ;
Begin

end;
Begin

End.

Пример

Написать программу-процедуру, которая возвращает в основную программу значение удвоенного произведения двух чисел.

Написать программу-процедуру, которая возвращает в основную программу значение удвоенного произведения двух чисел.

Задача1

Lesson 3: Practical Deep Learning for Coders


Похожие статьи.

Понравилась статья? Поделиться с друзьями: