Студопедия

КАТЕГОРИИ:


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

Питання для роздумів. Загальна процедура, параметр процедури, вхідний і вихідний параметри, виклик процедури, оператор виклику




Загальна процедура, параметр процедури, вхідний і вихідний параметри, виклик процедури, оператор виклику, параметр виклику.

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

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

Синтаксис цього оператора наступний:

Call Ім’яПроцедури (СписокПараметрівВиклику)

У мові Visual Basic допускається й інший, бездужковий запис оператора виклику (при цьому ключове слово Call — ім'я оператора — не використовується):

Ім’яПроцедури СписокПараметрівВиклику

Ім’яПроцедури будується за правилами для імен змінних і повинне бути унікальним.

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

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

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

Приведемо приклади кодів, в яких викликаються процедури, що описані у прикладах 1.1 і 1.2.

Код 1.1
a# = 3 Call ПлощаТрикутника(a, a + 1, 5, Площа#)

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

Код 1.2
x1# = 3: x2# = x1 + 1 ПлощаТрикутника x1, x2, x1, s1# ПлощаТрикутника x1, x2, x1, s2# ПлощаТрикутника x1 -1, x2+1, x1, _ Sqr((x1 - 1)^2 + (x2 + 1)^2), s3# МаксІМінЗТрьох s1, s2, s3, Max#, Min#

У результаті роботи цієї програми, в якій послідовно викликаються 4 послідовних процедур (до речі, без використання ключового слова Call), вхідні параметри останньої з них одержать такі значення:

Max = 5.56214886532175, Min = 4.47213595499958.

Відзначимо, що в деяких змінних у виклику процедур зазначений їхній тип. У даному випадку це зроблено за допомогою символу # — суфікса (Нагадаємо, що в мові Visual Basic для оголошення типу змінної можна використовувати один із шести наступних суфіксів: %, &,!, #, @ і $.). Зрозуміло, замість застосування суфікса можна оголосити тип змінної по-іншому, наприклад, за допомогою оператора Dim:

Код 1.3
Dim a As Double, Площа As Double Dim x1, x2, x3, Max, Min As Double

Нагадаємо, що хоча такий запис довший, він вважається кращим.

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

1. Як Ви думаєте, чому програмний код з меншим числом рядків налагодити легше, ніж великий шматок коду?

2. Як Ви думаєте чи можна замінити код 1.1 наступним кодом:

a# = 3 Call ПлощаТрикутника(a, a + 1, 5, Площа As Double)

Відповідь: Не можна. При спробі ввести другий рядок коду буде видане повідомлення про помилку (мал. 1.3).

Мал. 1.3. Повідомлення про помилку при неправильному використанні ключових слів As Double для оголошення типу змінної Площа



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


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


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



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




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