Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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: 484; Нарушение авторских прав |