Студопедия

КАТЕГОРИИ:


Архитектура-(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. Розглянемо визначення процедури ПлощаТрикутника, представлене кодом 1.4. Чим повинен закінчитися виклик цієї процедури
Call ПлощаТрикутника (5, 10, 20, S)? І чому?

2. А чим закінчиться виклик процедури
Call ПлощаТрикутника (а, b, a+b, S)? (Параметри а і b одержали чисельні значення до виклику.)

3. Яка змінна процедури ПлощаТрикутника (код 1.4)не є ні вхідним, ні вихідним параметром? Який її математичний зміст? Як називаються такі змінні?

4. Згадайте, що означають усі три параметри вбудованої (системної) процедури MsgBox.

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

2. Складіть алгоритм і визначте процедуру МаксІМінЗТрьох (приклад 1.2). (Рішення є в наступних главах нашого посібника, але Ви спробуйте знайти його самостійно.)

3. Складіть алгоритм і визначте процедуру малювання трикутника (приклад 1.3). (Рішення є в розд. 1.6 цієї глави, але Ви легко знайдете його самостійно.)

4. Створіть додаток, на екранній формі якого після кліку командної кнопки друкуються 10 випадкових чисел і наприкінці — максимальне і мінімальне з них.
Вказівка: Використовуйте наступне визначення процедури МаксІМінЗ 10 з прикладу 1.4:

Код 1.5
Public Sub MaxIMinЗ10(Max As Double, Min As Double) Max =0: Min =1 For i% = 1 To 10 N# = RND Ifn > Max Then Max = N If N < N Then Min = N Next i End Sub

Як було відзначено в розд. 1.1, загальна процедура може входити до складу модуля екранної форми (у файл frm) чи до складу універсального модуля (у файл bas). У зв'язку з цим розглянемо дві можливості розміщення загальної процедури.

Розміщення процедури у файлі екранної форми (файлі frm)

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

Для цього можна скористатися двома способами.

Спосіб 1. Необхідно помістити курсор у те місце Вікна програмного коду, що не належить ніякій процедурі. Можна, наприклад, клацнути елемент (General) списку Object. Курсор автоматично переміститься в область, загальну для всіх процедур модуля екранної форми.

Потім потрібно набрати за допомогою клавіатури ключове слово Sub, слідом за яким — Ім’яПроцедури, а за ним — CnuсокПараметрів у дужках. Середовище Visual Basic відреагує миттєво, — видасть останній рядок визначення: End Sub. Ваша задача — вписати в цей «шаблон» необхідні рядки визначення процедури.

Спосіб 2. Можна використовувати меню Tools Головної панелі проекту. Вибирається команда Add Procedure. Після чого з'являється діалогове вікно, показане на мал. 1.4.

Мал. 1.4. Діалогове вікно для створення загальної процедури (у текстове поле необхідно внести ім'я створюваної процедури)

Цу вікно призначене не тільки для створення загальних процедур (Sub), але і для створення процедур-функцій (Function). (Про процедури-функції буде йти мова в розд. 1.5.) Ще два типи створюваних процедур (Property і Event) у нашому посібнику не розглядаються.

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




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


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


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



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




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