Инструменты пользователя

Инструменты сайта


examination:c:question16

Вопрос №16. Использование подпрограмм.

Подпрограммы являются одним из средств, позволяющих повысить понятность и модифицируемость программы, а так же делают ее более легко проверяемой, в том числе автоматическими средствами.

Когда используются подпрограммы:

  1. В случае, если в разных местах программы приходится выполнять одну и ту же последовательность действий, причем с различными значениями параметров
  2. В случае, если запрограммированный и проверенный алгоритм представляет самостоятельный интерес при решении других задач ( может быть использован в других программах)
  3. В случае, если реализуемую задачу целесообразно разбить на ряд подзадач с последующим объединением их в одно целое ввиду громоздкости исходной задачи


Определение: Подпрограммой называется именованная, логически законченная группа операторов языка программирования, которую можно вызывать по имени для выполнения любое количество раз из различный мест программы. Подпрограмма разделяется на функции и процедуры, которые имеют один и тот же смысл и аналогичную структуру, но различаются назначением и способом использования. Процедуры служат для задания совокупности действий, направленных на изменение внешней по отношению к этим процедурам программной обстановки. Функции определяют алгоритм вычисления нового значения некоторого типа. Имя функции может входить в выражение как оператор. В этом случае оно называется указателем функции или обращением к функции. В отличие от функции процедуры не могут использоваться как операнд в выражении. Все процедуры и функции подразделяются на 2 группы: встроенные и определенные пользователем.

Встроенные подпрограммы (стандартные) являются частью языка программирования и вызываются без предварительного определения в разделе описания.

Определенные пользователем подпрограммы организуются самим программистом в соответствии с синтаксисом языка и представляют собой локальный программный блок. Предварительное описание их обязательно. Эти подпрограммы образуют новое множество локальных объектов. И все эти подпрограммы имеют собственные идентификаторы.


Использование идентификаторов должно подчиняться следующим правилам:

  1. Каждый идентификатор должен быть описан перед использованием
  2. Областью действия идентификатора является блок, в котором он описан, включая вложенные блоки
  3. Все идентификаторы, описанные в блоке должны быть уникальны в пределах этого блока; один и тот же идентификатор может быть по-разному определен в каждом отдельном блоке
  4. Если идентификатор пользовательской подпрограммы совпадает с именем стандартной функции или процедуры или именем объекта, описанного во внешнем по отношению к данному блоке, то последнее становится недоступным в пределах области действия данной пользовательской подпрограммы
examination/c/question16.txt · Последние изменения: 2014/01/15 08:09 (внешнее изменение)