Простая процедура
Процедуры в других языках программирования. Рекурсия
Практическая работа № 20 «Процедуры»
Практическая работа № 21 «Рекурсивные процедуры»
Предположим, что в нескольких местах программы требуется выводить на экран строку из 10 знаков ' -' (например, для того чтобы отделить два блока результатов друг от друга). Это можно сделать, например, так:
вывод '---------------', нс writeln ('---------------');
Конечно, можно вставить этот оператор вывода везде, где нужно вывести такую строку. Но тут есть две сложности. Во-первых, строка из минусов хранится в памяти много раз. Во-вторых, если мы задумаем как-то изменить эту строку (например, заменить знак '-' на '='), нужно будет искать эти операторы вывода по всей программе.
Для таких случаев в языках программирования предусмотрены процедуры — вспомогательные алгоритмы, которые выполняют некоторые действия:
Многоточием в текстах программ будем обозначать некоторые операторы.
В алгоритмическом языке процедура оформляется точно так же, как и основной алгоритм, но размещается после основной программы.
В языке Паскаль процедура начинается с ключевого слова procedure, тело процедуры начинается с begin и заканчивается ключевым словом end с точкой с запятой. Процедура расположена выше основной программы, до момента её первого использования.
Фактически мы ввели в язык программирования новую команду printLine, которая была расшифрована прямо в тексте программы. Для того чтобы процедура заработала, в основной программе (или в другой процедуре) необходимо её вызвать по имени.
Что произойдёт, если вызвать процедуру, но не включить её текст в программу? Проверьте этот вариант с помощью компьютера.
Что произойдёт, если включить текст процедуры в программу, но не вызывать её? Проверьте этот вариант с помощью компьютера.
Использование процедур сокращает код, если какие-то операции выполняются несколько раз в разных местах программы. Когда процедура написана и тщательно протестирована, можно передать её другим программистам для использования в этом же или другом проекте.
Большую программу всегда разбивают на несколько частей, оформляя в виде процедур отдельные этапы сложного алгоритма. Такой подход делает всю программу более понятной и позволяет разделить работу между программистами.
Следующая страница Процедура с параметром