КАТЕГОРИИ: Архитектура-(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) |
Процедуры
Подпрограммы. ПРОЦЕДУРЫ. ФУНКЦИИ. Автономная часть программы, с помощью которой можно производить одни и те же вычисления, с разными исходными данными и в различных местах программы, многократно, называется подпрограммой. Виды подпрограмм: процедуры и функции. Процедура (подпрограмма) – многократно повторяющаяся часть программы, оформленная отдельно от основной программы. Место расположения процедур в программах - Раздел описаний, за описанием переменных. Преимущества использования процедур - уменьшение объем программы, сокращение времени на отладку.
Принцип работы процедуры: Выполнение программы начинается с выполнения основной части программы. Как только появляется необходимость в выполнении процедуры, она вызывается по имени с передачей входных данных. После выполнения процедура передает в основную часть программы выходных данных (результатов), в то место, откуда была вызвана процедура. Затем продолжается выполнение основной части программы.
Процедура оформляется подобно основной программе:
Procedure имя (формальные параметры); Раздел описаний Begin Раздел операторов End;
Все переменные, представленные в разделе описаний основной программы называются глобальными. Они действуют как в разделе операторов основной программы, так и в любой подпрограмме.
Параметры (переменные), определяемые при описании процедуры называются формальными.
Параметры (переменные), задаваемые при вызове процедуры называются фактическими.
Формальные параметры (переменные, описываемые в процедуре) делятся на параметры - значения и параметры - переменные
Параметры-значения – передают информацию только в процедуру (входные), описываются как переменные с указанием типа (без зарезервированного слова Var).
Параметры-переменные – передают информацию, как в процедуру, так и обратно (выходные), их описание начинается со слова Var, затем следует список переменных с указанием типа.
Пример: Procedure sterline (len: integer); - параметры-значения. Procedure stl (l: integer, Var n: integer); - параметры-значения и параметры – переменные.
Формальные параметры описываются только в заголовке процедуры. Формальные параметры никогда не описываются в разделе описаний процедуры. Если в процедуре используются переменные, отличные от формальных параметров, их необходимо обязательно описать в разделе описания процедуры. Вызов процедуры подобно специальным операторам происходит по имени с указанием фактических параметров, например: stl (а, n);
Имена фактических параметров могут не совпадать с именами формальных параметров, но они должны соответствовать друг другу по типу. Формальные параметры описываются в разделе описания основной программы и до вызова процедуры должны получить значения. Пример использования процедур: Задача 1: Написать программу, которая выводит на экран строку, состоящую из заданного числа звездочек. Использовать процедуру. Uses crt; Var n: integer;
Procedure sterline (var len: integer); Var i:integer; Begin For i:=1 to len do Write (‘*’); End;
Begin Write(‘Введите количество звездочек’); Readln(n); Sterline (n); Readln; End. Задача 2: Четырехугольник задан четырьмя своими сторонами a, b, c, d, и диагональю f. С помощью процедуры вычисления площади треугольника по трем сторонам, вычислить площадь заданного четырехугольника. Program pl; Var a, b, c, d, f, s1, s2, s: real;
Procedure treug(x, y, z: real; var v: real); Var p: real; Begin p:=(x + y + z)/2; V:=sqrt(p*(p – x)*(p – y)*(p – z)); End;
Begin Writeln(‘Введите стороны четырехугольника и диагональ: ’); Readln(a, b, f); Treug (a, b, f, s1); Readln(c, d); Treug (c, d, f, s2); S:=s1 + s2; Write(‘Площадь четырехугольника = ’, s:5:2); Readkey; End. Задача 3 Даны вещественные числа а, b, с, d, e, f, g. Найти площадь пятиугольника, изображенного на рисунке (Определить процедуру расчета площади треугольника по трем его сторонам.)
Дата добавления: 2015-05-10; Просмотров: 671; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |