Студопедия

КАТЕГОРИИ:


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

Це змінна, котра одержує своє значення в результаті роботи процедури




Це змінна, значення якої повинно бути встановлене до початку роботи процедури і яка бере участь у роботі процедури.

Вхідний параметр

Це відособлена частина програми, що виконує не занадто складну дію, що, проте, є типовою для даної програми.

Як викликається і як виконується загальна процедура

Завдання

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

Загальні процедури використовувалися в Бейсік (у старих його версіях) задовго до того, як він став називатися Visual Basic і в ньому став застосовуватися принцип: «Програмами керують події». Іншими словами, до того, як з'явилися процедури обробки подій.

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

Загальна процедура

Ми вкладаємо в терміни «не занадто складна» і «типова» наступний зміст.

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

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

Кожній процедурі, яка викликається, привласнюється унікальна назва — ім'я процедури.

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

Вихідний параметр —

Перш ніж визначати кожну процедуру (створити для неї алгоритм і написати програмний код) необхідно чітко представити, що процедура робить, що в неї на вході і що на виході. (При цьому говорять про процедуру як про «чорний ящик», тобто як про механізм, який відомо що робить, але невідомо як влаштований.)

Розглянемо приклади такого погляду на процедури.

Приклад 1.1. Процедура обчислення площі трикутника за трьома його сторонах (за формулою Герона).

ПлощаТрикутника — ім'я процедури;
Сторона 1, Cmopона 2, Сторона 3 — вхідні параметри;
Площа — вихідний параметр.

Приклад 1.2. Процедура знаходження максимального і мінімального з трьох заданих чисел.

МаксІМінЗТрьох — ім'я процедури;
N 1, N 2, N 3 — вхідні параметри;
МаксЧисло, МінЧисло — вихідні параметри.

Процедура може не мати вхідних параметрів чи не мати вихідних параметрів. Більш того, процедура може взагалі не мати параметрів (згадайте про процедуру-подію Об'єкт_Click, що запускається після кліку мишею по Об'єкту на екранній формі).

Приклад 1.3. Процедура малювання трикутника заданого кольору за заданими координатами його вершин.

Трикутник — ім'я процедури;
x l, y l, x 2, y 2, х3, у3, Колір — вхідні параметри;
вихідних параметрів немає.

Приклад 1.4. Процедура знаходження максимального і мінімального з десяти випадкових чисел.

МаксІМінЗ 10— ім'я процедури;
вхідних параметрів немає;
МаксЧисло, МінЧисло — вихідні параметри.

Зрозуміло, кожна процедура повинна бути визначена (створена) — повинен бути складений алгоритм і написана програма, що обчислює значення вихідних параметрів, якщо задані значення вхідних параметрів. Про це буде розказано в розд. 1.3, а зараз перерахуємо переваги, що ми отримуємо, розбиваючи програми на процедури.

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

По-друге, ми полегшуємо налагодження (Нагадаємо, що налагодження — пошук і виправлення помилок у розроблювальній програмі. (Легше шукати помилки в невеликих програмах, вроздріб, ніж у великій програмі, що складається із складно взаємодіючих частин.)

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




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


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


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



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




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