Лекция "Организация работ с подпрограммами-функциями в языке программирования Турбо Паскаль. "
Оценка 5
Лекции
doc
информатика +1
Взрослым
03.04.2017
Подпрограмма - это группа операторов, оформленных как самостоятельная программная единица. Подпрограмма записывается однократно в определенной части программы, а затем в нужных местах программы обеспечивается только обращение к ней. Таким образом, подпрограмма - это эффективное средство экономии памяти. При обращении к подпрограмме в нее передаются исходные данные, а после выполнения операторов подпрограммы в основную программу передаются результаты расчетов. Использование аппарата подпрограмм позволяет сократить объем и улучшить общую структуру программы с точки зрения наглядности и читаемости, уменьшить вероятность ошибок и облегчить процесс отладки программы. Разложение монолитной программы на подпрограммы дает возможность выполнять разработку отдельных подпрограмм разными программистами и во многом независимо друг от друга.
Организация работ с подпрограммами-функциями в языке программирования Турбо Паскаль. Примеры.doc
Организация работ с подпрограммамифункциями в языке программирования Турбо
Паскаль. Примеры
Подпрограмма это группа операторов, оформленных как самостоятельная программная
единица. Подпрограмма записывается однократно в определенной части программы, а
затем в нужных местах программы обеспечивается только обращение к ней. Таким
образом, подпрограмма это эффективное средство экономии памяти. При обращении к
подпрограмме в нее передаются исходные данные, а после выполнения операторов
подпрограммы в основную программу передаются результаты расчетов. Использование
аппарата подпрограмм позволяет сократить объем и улучшить общую структуру
программы с точки зрения наглядности и читаемости, уменьшить вероятность ошибок и
облегчить процесс отладки программы. Разложение монолитной программы на
подпрограммы дает возможность выполнять разработку отдельных подпрограмм разными
программистами и во многом независимо друг от друга.
Иногда программы, состоящие из процедур и функций, называют модульными. В Турбо
Паскале есть специальное понятие модуля, под которым понимается автономно
компилированная программная единица, которая в своем составе может иметь и свой
раздел описаний и свои подпрограммы. Поэтому, используя термин модуль, следует
пояснять, что при этом имеется в виду: или модуль подпрограмма, или модуль
автономно компилируемая программная единица.
Процедуры и функции, входящие в программу, могут содержать свои подпрограммы и
вызвать процедуры и функции более низкого уровня и т.д. Последовательное
структурирование программы продолжается до тех пор, пока реализуемые
подпрограммами алгоритмы не станут настолько простыми, чтобы их можно было легко
запрограммировать. Таким образом, программа приобретает иерархическую структуру.
Именно такие программы в литературе принято называть блочными (модульными).
Программисты с большим практическим опытом предпочитают использовать такие
программы, поскольку они легче для разработки, проще для понимания и легко
подвергаются, модификации.
Функция
Подпрограммафункция предназначена для вычисления какоголибо параметра.
Функция состоит из заголовка и тела функции. Заголовок функции имеет вид:
FUNCTION <ИМЯ> (СПИСОК ФОРМАЛЬНЫХ ПАРАМЕТРОВ ):<ТИП>;
где FUNCTION служебное слово; ИМЯ имя процедуры, определяемое в соответствии с
общими правилами построения идентификаторов;
СПИСОК ФОРМАЛЬНЫХ
ПАРАМЕТРОВ перечень имен для обозначения исходных данных и результатов работы
процедуры с указанием их типов.
Допускается описание функции, не содержащее <СПИСКА ФОРМАЛЬНЫХ
ПАРАМЕТРОВ>: PROCEDURE < ИМЯ >:<ТИП>; в этом случае параметры в функцию
передаются через систему глобальных параметров.
У этой подпрограммы два основных отличия от процедуры. Первое отличие заголовок.
Он состоит из слова Function, за которым следует имя функции, затем в круглых скобках
список формальных параметров, затем через двоеточие записывается тип функции, т.е. тип
возвращаемого параметра. Функция может возвращать типы вещественные, порядковые,
строкового и любого указателя. Второе отличие в том, что процедура может иметь
несколько выходных параметроврезультатов, а функция только одно значение,
передаваемое через ее имя. Именно этим объясняется то, что в теле функции хотя бы один
раз имени функции должно присваиваться вычисленное значение.
Пример Функция вычисления тангенса tan(x) от аргумента х.
Function Tan(х: real): real; Var tangens: real; BEGIN tangens:= Sin(x)/Cos(x); tan:= tangens; END
Для вызова функции из основной программы или другой подпрограммы следует в
выражении, где необходимо использовать значение функции, указать имя функции со
списком фактических параметров, которые должны совпадать по количеству и типам с
формальными параметрами функции. Например, надо вычислить, оператор присваивания
будет Y:=Tan(x)/(1+Sqr(Tan(x));
Лекция "Организация работ с подпрограммами-функциями в языке программирования Турбо Паскаль. "
Лекция "Организация работ с подпрограммами-функциями в языке программирования Турбо Паскаль. "
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.