Начало » Конспекты школьника » Часть 1 » [Учимся программировать][Подпрограммы]
Учимся программировать!
Конспекты школьника.
Подпрограммы. Процедуры.
При создании средних по размеру
программ используется структурное программирование,
идея которого заключается в том, что
структура программы должна отражать
структуру решаемой задачи, чтобы алгоритм
решения был ясно виден из исходного текста.
С этой целью в программирование
введено понятие подпрограммы - набора
операторов (команд), выполняющих нужное
действие и не зависящих от других частей
исходного кода. Программа разбивается на
множество подпрограмм, каждая из которых
выполняет какое-то действие, предусмотренное
исходным заданием.
Подпрограммой называется группа операторов, к которой обращаются из основной программы несколько раз.
Комбинируя подпрограммы, удается
сформировать итоговый алгоритм используя блоки кода (подпрограммы), имеющих
определенную смысловую нагрузку.
Обращаться к этим подпрограммам можно по их
имени.
Принято различать два вида
подпрограмм - процедуры и функции. Впрочем,
это деление весьма условно, потому что они
очень близки. Отличаются они тем, что
процедура просто выполняет группу
операторов, а функция вдобавок вычисляет
некоторое значение и передает его в
программу.
Когда в программе необходимо
выполнить какое-то стандартное действие
происходит вызов процедуры. Процедура
выполняет действие и возвращает управление
обратно программе, которая ее вызвала. В
ходе работы процедуры могут вызвать другие
процедуры. Прием когда подпрограмма
вызывает саму себя называют рекурсией.
Очень важная характеристика
подпрограмм - это возможность их повторного
использования.
Чтобы работа подпрограммы имела
смысл, ей надо получить данные из внешней
программы, которая эту подпрограмму
вызывает. Данные передаются подпрограмме в
виде параметров или аргументов, которые
обычно описываются в ее заголовке так же,
как и переменные.
Вы уже использовали стандартные
процедуры и функции при составлении
программ. Теперь пришло время научиться
создавать свои процедуры и функции.
Процедуры состоят из трех частей:
заголовка, тела процедуры, завершения
процедуры.
SUB имя (список параметров)
тело процедуры - список операторов
END SUB
Пример:
SUB hello (s$)
PRINT "Привет, ", s$,"! Как твои дела?"
END SUB
REM приветствие
name1$="Саша"
name2$="Вася"
REM процедуру можно вызвать так
CALL hello(name1$)
REM а можно вызвать так
hello(name2$)
REM или даже так
hello("Марина")
END
В результате выполнения программы
на экране будет выведено:
Привет, Саша! Как твои дела?
Привет, Вася! Как твои дела?
Привет, Марина! Как твои дела?
Параметры, которые указываются в заголовке
подпрограммы, называются формальными. Они
нужны только для описания тела
подпрограммы. А параметры (конкретные
значения), которые указываются в момент
вызова подпрограммы, называются
фактическими параметрами. При выполнении
операторов подпрограммы формальные
параметры как бы временно заменятся на
фактические.
предыдущий урок
:: содержание :: следующий
урок
|