Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

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

2020-12-06 208
Понятие и структура подпрограммы. Процедуры и функции, их сущность, назначение, различие. 0.00 из 5.00 0 оценок
Заказать работу

Вверх
Содержание
Поиск

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

Структура программы:

Program                   <имя программы>;

Uses                         <cписок используемых модулей>;

Label                        <раздел меток>;

Const                       <раздел констант>;

Var                            <раздел переменных>;

Procedure (Function) <раздел подпрограмм>;

Begin

                                   <Раздел операторов>;

End.

 

Процедура — это подпрограмма, имеющая любое количество входных и выходных данных.

 

Функция – это подпрограмма, результат выполнения

которой есть единственное скалярное значение, прис–

ваиваемое имени этой функции.

 

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

Описания процедур, их виды. Стандартные процедуры. Формальные и фактические параметры.

 

процедуры

 

 


                           Без параметров        с параметрами

 

                                      

               Параметры-переменные              парметры-значения

Параметры-значения используются для задания начальных значений в процедуре.

Параметры-переменные для вывода результата.

 

Описание процедур с параметрами:

Procedure <имя> (<параметры>: тип; var <параметры>: тип);

раздел описания локальных переменных

Begin

раздел выполняемых операторов

End.

 

Пример процедуры

(вычисления дискриминанта квадратного уравнения)

Procedure Discr (A, B, C: real; var D: real);

Begin

D:=B*B-4*A*C;

end;

Вызов данной процедуры в основной программе:

Discr (X, Y, Z, S);

 

Описание процедур без параметров:

Procedure <имя>;

раздел описания локальных переменных

Begin

раздел выполняемых операторов

End.

 

Вызов данной процедуры в основной программе

Discr;

 

Пример процедуры без параметров

(вычисления дискриминанта квадратного уравнения)

Procedure Discr;

Begin

D:=B*B-4*A*C;

end;

 

Стандартная подпрограмма (процедура или функция) - подпрограмма, включенная в библиотеку программ ЭВМ, доступ к которой обеспечивается средствами языка программирования. Вызывается она по имени с заданием фактических параметров с типом описанным при описании данной процедуры в библиотечке процедур и функций.

 

Формальные параметры – данные, с которыми работает подпрограмма (ПП). Это внутренние данные для ПП. Они перечисляются в заголовке ПП и связаны с фактическими параметрами. Фактические параметры – данные, передаваемые в ПП и возвращаемые из нее. Это внешние для ПП данные, с которыми имеет дело вызывающая часть программы. В ПП им соответствуют формальные параметры. Указываются в списке фактических параметров при обращении к ПП.

Понятие функции и ее описание. Вызов функции. Стандартные функции.


Поделиться с друзьями:

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...



© cyberpedia.su 2017-2025 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.017 с.