Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Підпрограми-функції




Підпрограми. Функції та процедури, визначувані користувачем

Короткі теоретичні відомості

Організація програм, що містять підпрограми користувача

Авдання 6

В усіх мовах програмування використовуються підпрограми. По-перше, це дає можливість записати частину алгоритму, що повторюється, тільки один раз, а потім використати її в потрібному місці програми. По-друге, це дозволяє складну програму зробити зрозумілішою і зручнішою.

Підпрограми дуже схожі на програми. Кожна підпрограма являє собою незалежний алгоритм розв’язання певної великої задачі, наприклад, розв’язання рівняння або побудови графіка.

Підпрограма відрізняється від програми тим, що вона не може виконуватися самостійно. Підпрограми можуть бути використані всередині програм.

Підпрограмою називається іменована логічно закінчена група операторів мови, яку можна викликати для виконання на ім'я будь-яку кількість разів з різних місць програми. У мові Pascal виділяють два види підпрограм: процедури (procedure) і функції (function).

Будь-яка програма може містити декілька процедур і функцій або повністю складатися з них. Процедури і функції оголошуються у розділі описів.

Якщо в основній програмі зустрічається підпрограма, то починають діяти її оператори. Потім керування передається в основну програму, яка продовжує виконуватися.

Підпрограма оформляється подібно до основної програми, тобто складається із заголовка, розділу описів і розділу операторів.

Стандартні функції та процедури не вимагають попереднього опису, оскільки вони є частиною того або іншого модуля, використовуваного цією програмою, і вони вже описані всередині цих модулів.

Якщо ж до програми користувач включає яку-небудь свою підпрограму, то її необхідно описати в розділі опису головної програми. Після цього така підпрограма може використовуватися подібно до стандартної.

Функції − це підпрограми, які повертають тільки одне єдине значення, тоді як початкових даних (формальних параметрів) може бути декілька.

Загальний вигляд опису підпрограми-функції:

FUNCTION <Ім'я функції> (<формальні параметри: тип форм. парам.): <тип значення функції>;

Приклад 6.2. Написати, функцію піднесення цілого числа а до цілого стуненя n.

function StepN (a, n: integer): integer;

var an, i: integer; {локальні змінні}

begin

an:= 1;

for i:=1 to n do

an:=an*a;

StepN:= an

end;

У цьому прикладі описується функція StepN з формальними параметрами цілого типу а і n. Усередині функції оголошуються дві локальні змінні an і i.

У кінці розділу операторів, перед службовим словом end, імені функції присвоюється значення, яке повертається, − це необхідна частина в описі всіх функцій.

Тільки після того, як функція описана, її можна використати в програмі.

Виклик функції здійснюється шляхом вказівки імені функції і фактичних параметрів (див. нижче) в дужках, перерахованих через кому.




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


Дата добавления: 2014-11-08; Просмотров: 441; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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