При создании программы для решения сложной задачи программисты выполняют разделение этой задачи на подзадачи, подзадачи на еще меньшие подзадачи. Со временем у каждого программиста со временем набирается большой набор собственных заготовок, которые удобно оформить отдельной программой, дать ей имя и вызывать ее по имени при необходимости.
Подпрограмма – это повторяющаяся группа операторов, оформленная в виде самостоятельной программной единицы.
Подпрограммы решают три важные задачи, значительно облегчающие программирование:
· Избавляют от необходимости многократно повторять в тексте аналогичные фрагменты, т.е. сокращают объем программы;
· Улучшают структуру программы, облегчая понимание программы;
· Уменьшают вероятность появления ошибок, повышают устойчивость работы программы;
В Паскале различаются две разновидности подпрограмм: процедуры и функции. Функции – это частный вид процедуры. Каждая подпрограмма оформляется отдельным блоком, имеет свое имя, список переменных - исходных данных и список переменных – результатов. Записывается подпрограмма перед разделом операторов основной программы.
Яркий пример использования процедуры в жизни это припев в песне. Он записывается только первый раз, а затем вместо его текста пишется слово "Припев".