Вспомогательные Алгоритм Языке Паскаль

В соответствии с методами структурного программирования построение программ производится методом постепенной детализации алгоритмов. Некоторые части алгоритма могут выделяться в виде вспомогательных алгоритмов, решающих вспомогательные подзадачи.
Для реализации вспомогательных алгоритмов служат подпрограммы или процедуры. Подпрограмма — самостоятельный фрагмент программы, оформленный в виде, допускающем многократное обращение к нему из разных точек программы. Обращение к подпрограмме — переход к выполнению подпрограммы с заданием информации, необходимой для ее выполнения и возврата.
Существует два вида подпрограмм: процедуры и функции. Разница между ними состоит в том, что функция через свое имя возвращает одно значение определенного типа и может, использоваться в выражениях наряду со встроенными функциями .
Процедура
Процедура оформляется следующим образом:Алгоритмический язык | Паскаль |
---|---|
алг кон |
procedure; begin end |
Вызов процедуры из основной программы производится оператором вызова процедуры:.
В процедуру могут передаваться параметры, то есть некоторые переменные, которые могут использоваться внутри процедуры. При вызове процедуры с помощью оператора вызова этим переменным присваиваются значения, указанные в этом операторе. Параметры, описанные в заголовке процедуры, называются формальными значения, которые присваиваются этим параметрам в процессе вызова — фактическими параметрами.
Параметры в процедуру могут передаваться по значению или по ссылке. В случае передачи параметра по значению, в процедуру передастся значение фактического параметра. Изменение формального параметра внутри процедуры не отразится на значении фактического параметра. При передаче параметра по ссылке формальный параметр является ссылкой на фактический и его изменение внутри процедуры изменит значение фактического параметра. Второй метод обычно используется для возвращения результатов работы функции в главную программу.
Для того чтобы передать параметр по ссылке, в Паскале в описании формальных параметров в теле процедуры используется ключевое слово var:
procedure SubTest(a, b:integer; var c:real, var d:integer);
здесь параметры а и b передаются по значению, а параметры с и d — по ссылке.
Функции
Функции по своей сути похожи на процедуры, но возвращают одно значение через свое имя.
Описание функции:Бейсик | |
---|---|
FUNCTION END FUNCTION |
function:; begin end |