Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Функции. Функция, определенная пользователем, состоит из заголовка и тела функции




Функция, определенная пользователем, состоит из заголовка и тела функции.
Заголовок содержит зарезервированное слово function, идентификатор (имя) функ­
ции, заключенный в круглые скобки, необязательный список формальных парамет­
ров и тип возвращаемого функцией значения. Тело функции представляет собой
локальный блок, по структуре аналогичный программе:.,

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

Обращение к функции осуществляется по имени с необязательным указанием списка аргументов. Каждый аргумент должен соответствовать формальным пара­метрам, указанным в заголовке, и иметь тот же тип. В качестве примера приведем программу вычисления выражения Z=(A5+A~3)/2*A^ в которой возведение в сте­пень выполняется функцией Step.

В начале программы описываются переменная целого типа М и переменные вещественного типа A, Z, R, после этого описывается функция вычисления степени числа Step с формальными параметрами N и X, результат, возвращаемый функци­ей в точку вызова, — вещественного типа.

В описании функции вводятся две локальных (местных) переменных I и Y. Пе­ременная I служит для подсчета числа повторений цикла, а в Y накапливается зна­чение степени как произведения N одинаковых сомножителей. В заключение функ­ции Step присваивается значение вычисленного произведения.

В начале выполнения основной программы на экран выводится запрос "Введите значение числа А и показатель степени М" и считывается с клавиатуры значение вещественного числа А и целого числа М.

Затем выполняется оператор Z:=Step(5,A). Вначале осуществляется вызов функции Step с передачей ей фактических параметров 5, А. Их значения присваива­ются формальным параметрам функции N и X. По окончании вычисления степени числа значение функции Step, вычисленное для фактических параметров 5 и А. присваивается переменной Z. Аналогично в операторе Z:= Z + Step(3,l/A) сначала осуществляется вызов функции Step с передачей ей фактических параметров 3. 1/А, после чего значение переменной Z увеличивается на величину возвращенного в основную программу результата вычисления функции Step.

Оператор ifM=0 then R:=l else if M>0 then R:=Step(M,A) else R:=Step(— M,A) проверяет условия М=0, М>0 и в зависимости от их соблюдения либо при­сваивает переменной R значение 1 (при М=0), либо выполняет вызов функции Step для фактических значений М, А или —М, А, а после вычисления значения функции

Step присваивает его переменной R. Оператор Z:=Z/(2*R) выполняет вычисление значения выражения Z/(2*R), а затем присваивает вычисленное значение перемен­ной Z.

В заключение программы стандартная процедура Writeln выводит на экран со­общение о результате вычислений степени М числа А.

Упражнение 2. Запустите интегрированную среду программирования. Введите текст программы DemoFunc и запишите файл на диск под соответствующим именем, а затем от­компилируйте его. После того как компиляция выполнится успешно, задайте для просмотра в окне отладчика величины А, М, I, Y, Step, Z, R. Установите видимыми одновременно ок­на редактора с текстом программы и окно просмотра. Исполните программу в пошаговом режиме с заходом в функцию и пронаблюдайте за изменениями значений переменных в ос­новной программе и в подпрограмме-функции, обратите внимание на передачу значений при вызове функции от фактических параметров основной программы формальным пара­метрам функции и возврат вычисленного функцией значения в основную программу.




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


Дата добавления: 2015-05-09; Просмотров: 487; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.