Студопедия

КАТЕГОРИИ:


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

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




Вправи

1. Допустимо, що Вас не цікавлять занадто точні значення параметрів Мах і Min (див. код 1.2) і Ви хочете одержати такі результати: Max = 5.56 і Min = 4.47. Змініть код 1.2, щоб представити результати з зазначеною точністю.
Розв'язок. У код 1.2 після виклику процедури варто додати ще один рядок:
Max = Clnt (Max *100) / 100: Min = Clnt (Min * 100) / 100

2. Без розумових обчислень знайдіть значення змінних s l, s 2 і s 3, що виходять у результаті роботи програми 1.2. (Допустимо, що значення вихідних параметрів Max = 5.56... і Min = 4.47... процедури МаксІМінЗТрьох Ви вже знаєте.)

Загальна процедура — це невелика програма. А для того, щоб створити нехай навіть невелику програму, необхідно ретельно вивчити задачу, яку вона повинна вирішувати; скласти алгоритм розв'язання задачі; спроектувати, якщо це потрібно, інтерфейс; написати і налагодити програмний код.

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

Для простоти будемо вважати, що вся попередня робота вже позаду: ім'я, вхідні і вихідні параметри для загальної процедури Вами вже обрані, програмний код для неї складений.

У даному розділі ми розповімо про те, у якому вигляді записується програмний код, що називається визначенням процедури. А те, куди і як помістити цей код, буде розказано в наступному розділі (розд. 1.4).

Синтаксис визначення загальної процедури наступний:

[ ОбластьДії ] [Static] Sub Ім'яПроцедури (СписокПараметрів) ВиконуваніОператори End Sub

ОбластьДії — це одне з двох ключових слів: Public чи Private. Вони встановлюють, до якого класу належить процедура — до класу глобальних чи до класу локальних процедур (Визначення локальної і глобальної процедури було дано (розд. 6.4). Нагадаємо: процедура локальна (Private), якщо вона доступна (діє) тільки всередині даного модуля і не може бути викликана з інших модулів; процедура глобальна (Public), якщо вона доступна (діє) з інших модулів (звідси і термін — область дії).). Якщо ОбластъДії явно не зазначена, то за замовчуванням процедура буде віднесена до класу Public.

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

СписокПараметрів — це змінні (з їхнім типами), що відіграють роль вхідних і вихідних параметрів процедури.

ВиконуваніОператори — це будь-яка кількість операторів будь-якого типу (у тому числі й операторів виклику інших процедур (Такою процедурою може бути і сама обумовлена процедура! У цьому випадку цю процедуру називають рекурсивною.)).

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

Код 1.4

Два перші рядки коду 1.4 — це коментар до програми. За ним розміщений перший рядок визначення процедури. Цей рядок виявився занадто довгим і для його розміщення на сторінці нам знадобилося три символи переносу _. За цим рядком розмістилися рядки з двома операторами присвоювання (pp# =... і pp =...) і одним багаторядковим умовним оператором (If... Then... Else... End If).

За допомогою першого оператора присвоювання обчислюється половина периметра трикутника, а за допомогою другого оператора обчислюється добуток, з якого, відповідно до формули Герона, потрібно обчислити квадратний корінь. Якщо сума двох сторін трикутника менша третьої сторони, цей добуток буде від'ємним і замість взяття кореня видасться повідомлення користувачу про невірне завдання значень вхідних параметрів. Це повідомлення видається за допомогою особливої системної процедури мови Visual Basic — процедури MsgBox (Вікна повідомлення), про яку докладно розповідалося (розд. 4.2). Де йшла мова про функцію MsgBox, але було зроблене застереження, що часто для програмування повідомлення користувачу за допомогою стандартного вікна Windows використовується оператор MsgBox, іншими словами, вбудована (системна) процедура мови Visual Basic. У цьому випадку аргументи функції MsgBox розглядаються як вхідні параметри процедури MsgBox.

Hові поняття:




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


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


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



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




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