Программирование в среде Турбо Паскаль. Закутский С.Н - 44 стр.

UptoLike

44
ТЕМА 5. ПОДПРОГРАММЫ: ФУНКЦИИ И
ПРОЦЕДУРЫ
Цель работы умение составлять и пользоваться подпрограм-
мами (функциями и процедурами).
Подпрограммы представляют собой относительно самостоятельные
фрагменты программы, оформленные особым образом и снабженные соб-
ственным именем. Упоминание этого имени в тексте основной программы
или другой подпрограммы называется вызовом подпрограммы . Подпро -
граммы представляют собой инструмент программирования, с помощью
которого любая программа (или подпрограмма ) может быть разбита на ряд
относительно независимых друг от друга частей. Такое разбиение может
оказаться целесообразным, по крайней мере, по двум причинам. Во -
первых, это средство экономии памяти. Каждая подпрограмма существует
в единственном экземпляре и может быть предназначена для выполнения
вычислительного процесса, повторяющегося в различных точках основной
программы или другой подпрограммы. Обращаться к подпрограмме можно
многократно из соответствующих мест вызывающей программы. При вы-
зове подпрограммы управление передается последовательности операто -
ров, образующих тело подпрограммы , а с помощью передаваемых подпро -
грамме параметров нужным образом модифицируется реализуемый в ней
алгоритм.
Во -вторых, использование подпрограмм позволяет применить мето-
дику так называемого нисходящего проектирования. При этой методике
алгоритм решения задачи представляется в виде последовательности отно -
сительно крупных подпрограмм, реализующих самостоятельные части ал-
горитма . Подпрограммы в свою очередь могут разбиваться на менее круп -
ные подпрограммы нижнего уровня и т.д . Последовательное структури-
рование может продолжаться до тех пор, пока реализуемые алгоритмы не
станут простыми для программирования.
Текст подпрограммы помещается в разделе описания основной про -
граммы
92
и состоит из заголовка , раздела описаний и раздела исполняемых
операторов. Разделы описаний и исполняемых операторов представляют
собой блок. Т.е. можно считать, что подпрограмма состоит из заголовка и
блока . Если в программе присутствуют подпрограммы, то возникают вло-
женные блоки. Все описания объектов (констант, типов, переменных, под-
программ и т.д .) считаются локальными по отношению к тому блоку, в ко -
тором они охарактеризованы. Это означает, что соответствующие охарак-
теризованным объектам имена могут употребляться в принятом смысле
(иначе говоря, считаются видимыми) только в той части текста , которая
относится к данному блоку. Такой фрагмент текста называется областью
действия этих имен .
92
Если подпрограмма является составной частью другой подпрограммы, то текст внут-
ренней подпрограммы помещается в описательной части внешней подпрограммы.