Cтраница 2
Большинство подпрограмм имеет переменные команды, которые можно разделить на две группы. Изменение одних переменных команд определяется внутренним алгоритмом подпрограммы и чаще всего связано с переадресацией. Другие переменные команды изменяются в зависимости от информации, заданной в обращении. Этой информацией могут быть адреса местоположения отдельных величин, массивов, а также границы изменения индексов у массивов. [16]
Ранее [1, 2] были сформулированы основные классы задач, решаемых в процессе обработки экспериментальных данных. Там же кратко обсуждался вопрос о представлении данных в ЭЦВМ в связи с описанием алгоритма подпрограммы поиска данных. [17]
Добавление элемента в список. Пунктиром обозначена связь, переносимая в новый элемент.| Удаление элемента из списка. Пунктиром обозначены удаляемые связи. [18] |
В языке Pascal существуют две разновидности подпрограмм - процедуры и функции. Каждое объявление процедуры или функции содержит обязательный заголовок, за которым следуют разделы локальных объявлений ( аналогичных разделам объявлений программы) и составной оператор ( блок), реализующий алгоритм подпрограммы. [19]
Обычно описание массива используется для задания имени массива, его размерности и указания общего количества элементов массива. Если алгоритм подпрограммы не зависит от общего количества элементов в формальном массиве, то рекомендуется использовать массив с предполагаемым размером, у которого верхняя граница последнего измерения задана звездочкой. Верхняя граница последнего измерения не участвует в подсчете адреса памяти элемента массива, что позволяет ее не указывать. Остальные границы измерений могут быть заданы выражениями целого типа. Переменные, используемые в выражениях, должны входить в список формальных параметров или общий блок. [20]
Схема двукратного обращения к двум подпрограммам из главной программы. [21] |
Использование подпрограммы сокращает длину программы. Блок, символизирующий команду Переход к подпрограмме, является точкой передачи управления подпрограмме. Блок-схема алгоритма подпрограммы начинается блоком Вход, за которым следуют блоки присвоения переменной Y значения X2, переменной Z значения V2X2, вывода на печать значений X и Y, а также X и Z. Завершает блок-схему блок Возврат, обозначающий возврат управления в ту точку программы, из которой происходило обращение к подпрограмме, т.е. на вход блока, расположенного после блока Переход к подпрограмме. На рис. 5.9 схематически изображено семикратное обращение к подпрограмме в процессе выполнения главной программы. [22]