- Арифметические процедуры и функции. Скалярные функции. Функции преобразования типов. Процедуры управления строками на экране. Специальные процедуры и функции. Особенности их использования.
Если в программе возникает необходимость частого обращения к некоторой группе операторов, выполняющих действия или вычисляющих значение какого-либо выражения, то рационально сгруппировать такую группу операторов в самостоятельный блок, к которому можно обращаться, указывая его имя. Такие блоки, разработанные программистом, называются подпрограммами.
Подпрограмма – это блок операторов выполняющих действия или вычисляющих значение какого-либо выражения, наиболее часто используемый в программе.
Подпрограмма являются основой модульного программирования. Разбивая задачу на части и формируя логически обособленные модули подпрограммы (процедуры и функции), программист реализует основные принципы широко пользуемого в практике системного подхода и методов нисходящего программирования.
В Паскале различают две разновидности подпрограмм: процедуры и функции. Каждому такому блоку (будь то процедура или функция) дается свое имя. В том месте программы, где необходимо выполнить всю последовательность действий данного блока, достаточно просто указать имя этого блока. Процедуры и функции можно строить так, что их выполнение будет зависеть от некоторых значений, которые передаются им непосредственно перед вызовом. Эти значения называются параметрами, а про такие процедуры и функции говорят, что они имеют параметры.
Процедура - именованная часть программы, которую можно вызвать по имени для выполнения каких- либо действий.
Функция - именованная часть программы, которую можно вызвать по имени, возвращающая в точку вызова скалярное значение.
Функция — это часть программы, в которой вычисляется и возвращается значение.
Замечание! Функция может входить в выражение как операнд, а процедура НЕТ!
Существуют стандартные процедуры и функции и пользовательские. Все стандартные подпрограммы хранятся в библиотечных модулях, свои собственные подпрограммы пользователь описывает в разделе описания процедур и функций по определенным правилам.