Привет! Сегодня поговорим о том, что такое процедуры в Паскале. Процедуры, на самом деле, так или иначе есть в любом языке программирования, и являются крайне важной его частью.
Итак, для начала скучное определение, для ясности:
Процедура или подпрограмма - это часть программы, имеющая свое имя и предназначенная для решения частной задачи.
Типы процедур можно классифицировать на 2 вида - по описанию и по обращению:
- По описанию: встроенные и пользовательские процедуры,
Встроенные - описанные самим Паскалем (например readline, writeline)
Пользовательские - создаются пользователем в программе. - По обращению : процедуры без параметров, с параметрами-значениями и с параметрами переменными, комбинированные.
Рассмотрим первый вид процедур, процедура без параметров
В данном примере мы просто вызываем процедуру, которая выполняет заранее заложенные в нее вычисления.
Процедура у нас определяется вне основной программы, но неразрывно с ней связана - таким образом вызвать мы можем ее из любого места, и когда нам удобно.
Это удобно: мы вызываем ее дважды, прописав лишь ее название, вместо того, чтобы каждый раз вручную прописывать формулу самостоятельно.
Процедура с параметрами - значениями
Данный пример практически не отличается от предыдущего, но на этот раз при вызове процедуры мы передаем в нее те значения, которые ввели в начале.
Так же мы можем увидеть пример работы процедуры writeln('s= ', s1+s); которая берет в качестве значений два параметра и возвращает нам выведенный на экран текст.
Процедура с параметрами переменными
В данном примере после вызова процедуры мы получаем возвращаемое значение s, которое определяется внутри процедуры и после всех вычислений возвращается к нам, в исходную программу.
И наконец, комбинированные процедуры
Как мы видим, с комбинированными процедурами основная часть программы становится совсем крошечной: для всех вычислений достаточно просто вызвать ее дважды, после чего возвращаемое значение уже можно использовать для вывода результата.
На самом деле это ДАЛЕКО не все, что можно рассказать о процедурах в программировании, но в данной публикации было пока лишь введение и знакомство с основными их видами. Процедуры повсеместно и очень широко применяются в программировании и знание их принципов работы обязательно.
В будущих публикациях мы подробнее разберем эту тему, а на данный момент я прощаюсь.