Студопедия

КАТЕГОРИИ:


Архитектура-(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 имя (список параметров); Описываются формальные параметры
Раздел описаний label …; Var …;  
Раздел операторов процедуры Begin … end;  
Описание функций
Раздел операторов основной программы

 

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. Найти площадь пятиугольника, изображенного на ри­сунке (Определить процедуру расчета площади тре­угольника по трем его сторонам.)

<== предыдущая лекция | следующая лекция ==>
Тематика контрольных работ. 1. Эволюция взглядов на сущность и структуру организации | Тер-Минасова С. Язык и межкультурная коммуникация
Поделиться с друзьями:


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


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



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




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