КАТЕГОРИИ: Архитектура-(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) |
Обращение к подпрограмме – функции
End. Begin Else End Вegin Begin Обращение к подпрограмме-процедуре Begin Begin If z>p then max:=z else max:=p; End; Так же, как у процедуры, список формальных параметров записывается с указанием их типов. В отличие от функции процедура вычисления max запишется так: Procedure Max(z, p:real; var M:real); If z>p then M:=z else M:=p; End; Описание подпрограммы само по себе не вызывает ее выполнения. Чтобы выполнить процедуру, надо в нужном месте программы записать оператор обращения к процедуре. В нем необходимо указать фактические параметры, совпадающие по количеству и типу с формальными параметрами, записанными в заголовке процедуры. Оператор обращения к процедуре имеет вид:
<имя процедуры>(<список фактических параметров>);
Порядок следования фактических параметров должен быть тем же, что и формальных параметров.
Пример: Вычислить функцию:
max(a,b) + x, x<0 y= max(a+b,a-b) max(a2,b2)
Программа с использованием процедуры:
Program Proc; {с использованием процедуры} Var a, b, x, c, d, y: real;
Procedure Мax(z,p:real; var M:real); {описание процедуры} If z>p then M:=z else M:=p; End; Begin {исполняемая часть программы(тело программы)} Writeln (‘ввод a, b, x ’); Readln (a, b, x); {1 2 3} If x>=0 then Max(a+b, a-b, c); Max(sqr(a), sqr(b), d); y:=c/d+x; Max(a, b, c); y:=c+x; end; writeln (‘y=’,y:15:4); {15-количество знаков, 4-количество знаков readln;
Обращение к функции не является отдельным оператором, как обращение к процедуре, но входит в состав выражений. Например, может быть в составе выражения правой части оператора присваивания или может находиться в операторе вывода на печать. Пример1. Запишем решение той же задачи с использованием подпрограммы-функции для вычисления max. Program Func; {с использованием функции} Var a, b, c, d, y, x:real; Function max(z, p:real):real; {описание функции}
Дата добавления: 2015-06-27; Просмотров: 1011; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |