Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Механизм формальных параметров





При изучении процедур и функций были использованы два термина «формальные параметры» и «фактические параметры».

Формальные параметры – показывают, в какой ФОРМЕ будут передаваться параметры в подпрограмму;

Фактические параметры – реальные параметры, имеющие ФАКТИЧЕСКИЕ значения, передаваемые в подпрограмму или возвращаемые из нее.

Формальные параметры могут быть представлены четырьмя категориями:

Параметры – значения (передаются через стек, поэтому не изменяются подпрограммой);

Параметры – переменные (передаются через адрес, поэтому могут изменяться, VAR);

Параметры – константы (передаются через адрес, но контроль от изменения, CONST);

Параметры - процедуры и параметры – функции.

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

Имена параметров могут быть любыми, в том числе и совпадать с именами объектов программы. Необходимо лишь помнить, что в этом случае параметр основной программы с таким именем становится недоступным для непосредственного использования подпрограммой.

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

Например, нельзя записать

Function Max(A: array[1..100] of real): real;

Чтобы правильно записать этот заголовок, следует в основной программе ввести тип массив, а затем использовать его в заголовке:

Type tArr = array[1..100] of real;

…..

Function Max(A:tArr): real;

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

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

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

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

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

Пример. В разделе описаний основной программы

Описание типов:

Type

Tarr = Array [1..100] of Integer;

Описание переменных:

Var

Massiv: tArr;

Maxim: Integer;

Описание функции:

Function Max (Mas: tArr; N: Integer): Integer;

Var Ma: Integer:

I: Byte;

Begin

Ma:= Mas[1];

For I:=1 to N do

If Ma < Mas[I] then

Ma:= Mas [I];

Max:=Ma

End;

В теле программы:

Maxim:= Max (Massiv, 5);

Функция определяет максимальное число из первых пяти чисел массива Massiv.

Следует иметь в виду, что подпрограмма может работать только с массивами типа tArr. Для массивов другого типа придется создавать другую аналогичную программу.

Date: 2016-05-16; view: 443; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию