
- •5.05150104 "Дизайн друкованої продукції"
- •Робота з модулями і класами
- •Модулі і класи
- •Створення програмної бібліотеки
- •Створення модулів
- •Мал. 4.1. Діалогове вікно Add Procedure.
- •Прискорений спосіб додавання процедур
- •Процедури
- •Функції
- •Мал. 4.2. Вікно програми з функцією для обчислення кубічного кореня.
- •Мал. 4.3. Код виклику функції CubeRoot.
- •Мал. 4.4. Функція повертає кубічний корінь 3.
- •Мал. 4.5. Змінене вікно програми і форма.
- •Мал. 4.6. Новий варіант додатка. Тестування у вікні відпадки
- •Оновлення програмної бібліотеки
- •Передача параметрів
- •Мал. 4.7. Вікно додатка-прикладу.
- •Мал. 4.8. Зміна властивості Caption в програмі.
- •Ключове слово Optional
- •Ключове слово ByRef
- •Ключове слово ByVal
- •Ключове слово ParamArray
- •Ключові слова Public і Private
- •Закриті процедури (Private)
- •Мал. 4.9. Сім форм у вікні проекту.
- •Відкриті процедури (Public)
- •Робота з модулями класів
- •Властивості
- •Створення класу SmartForm
- •Використання Class Builder
- •Мал. 4.10. Утиліта Class Builder.
- •Мал. 4.12. Діалогове вікно Property Builder.
- •Мал. 4.13. Діалогове вікно Event Builder.
- •Мал. 4.14. Клас Person з властивостями, подіями і методами.
- •Що нового ми дізналися?
- •5. Створення і використання меню і панелей інструментів
- •Для чого потрібні меню і панелі інструментів
- •Мал. 5.1. Меню і панелі інструментів Visual Basic.
- •Об'єкт меню
- •Мал. 5.2. Редактор меню.
- •Властивості меню
- •Методи меню
- •Створення меню в редакторові меню
- •Мал. 5.3 Створення меню в редакторові меню.
- •Мал. 5.4. Працююче меню.
- •Проектування меню
- •Створення панелей інструментів
- •Мал. 5.5. Завдання властивості Style. Створення кнопок на панелі інструментів
- •Мал. 5.6. Форма із панеллю інструментів. Створення малюнків на кнопках
- •Мал. 5.7. Вставка растрових зображень в список зображень.
- •Мал. 5.8. Зв'язування панелі інструментів із списком зображень.
- •Мал. 5.9. Панель інструментів зі значками.
- •Використання вдосконаленої панелі
- •Мал. 5.11. Вкладка General в сторінках властивостей вдосконаленої панелі.
- •5.12. Вкладка Bands в сторінках властивостей вдосконаленої панелі.
- •Мал. 5.14. Вдосконалена панель у дії.
- •Що нового ми дізналися?
- •Урок 6. Логіка і послідовність виконання програми
- •Як "думає" комп'ютер?
- •Логічні оператори
- •Логічний оператор and
- •Логічний оператор eqv
- •Логічний оператор or
- •Логічний оператор xor
- •Логічний оператор not
- •Порівняння
- •Перевірка умови "рівно"
- •Мал. 6.1. Гра із вгадуванням числа
- •Перевірка умови "більше"
- •Мал. 6.2. Назване число більше за загадане.
- •Перевірка умови "менше"
- •Мал. 6.3. Назване число менше за загадане. Перевірка умови "не рівно"
- •Перевірка умови "більше або рівно"
- •Мал. 6.5. Перевищення граничної швидкості. Перевірка умови "менше або рівно"
- •Ухвалення рішень в програмі
- •Оператор If..Then..Else
- •Функція iIf
- •Оператор Select Case..End Select
- •Виконання дій, що повторюються
- •Цикл For..Next
- •Цикл Do..Loop
- •Цикл While..Wend
- •Перебір колекцій
- •Приклад використання циклів
- •Мал. 6.7. Створення команди меню.
- •Мал. 6.8. Створення масиву елементів.
- •Мал. 6.9. Форма з масивом текстових полів.
- •Мал. 6.10. Приклад роботи з циклами. Що нового ми дізналися?
- •Урок 7. Змінні
- •Перше знайомство із змінними
- •Що таке пам'ять?
- •Типи змінних
- •Байтові змінні
- •Строкові змінні
- •Puc. 7.3. Діалогове вікно Options.
- •Мал. 7.4. Вікно програми для прикладу.
- •Мал. 7.5. Вікно додатка-прикладу.
- •Універсальні змінні
- •Зона видимості змінних
- •Мал. 7.6. Зона видимості змінних.
- •Мал. 7.7. Форма для реєстрації користувачів.
- •Ключове слово Static
- •Мал. 7.8. Використання циклу For..Next.
- •Динамічні масиви
- •Константи
- •Мал. 7.10. Результат обчислення площі круга.
- •Що нового ми дізналися?
Логічний оператор and
Логічний оператор AND використовується для логічного об'єднання (кон'юнкції) двох виразів. Простіше кажучи, програма перевіряє, що обидва вираження істинні одночасно. Згадаєте приклад з банкоматом. Якщо на вашому рахунку є гроші, для їх отримання вам знадобляться діюча магнітна карта і правильний код. Якщо хоч би одна з цих умов не буде виконано, грошей ви не отримаєте. Якщо обидві умови істинні, ви зможете сходити в кафе і ку-**пити собі каву з пампушкою.
Логічний оператор AND працює дуже просто. Якщо обидва вираження істинні, результат також є істинним. Якщо хоч би один з виразів помилково, результат теж буде помилковим. У таблиці. 6.1 перераховані деякі комбінації виразів і результати, отримані при їх об'єднанні операцією AND.
Таблиця 6.1. Результати виконання логічної операції AND для двох виразів
-
Вираз 1
Вираз 2
Результат
Істина
Істина
Істина
Істина
Брехня
Брехня
Брехня
Істина
Брехня
Брехня
Брехня
Брехня
Цей логічний оператор часто використовується в нетривіальних графічних алгоритмах. Якщо в порозрядній операції біт рівний 1, говорять, що він встановлений; вважається, що цей біт має значення "істина". Якщо біт дорівнює 0, він вважається "помилковим". При виконанні порозрядних логічних операцій відбувається логічне порівняння відповідних бітів, а результуючі значення сумуються для отримання числа.
Щоб краще зрозуміти, як це робиться, погляньте на таблицю. 6.2. Ми беремо два числа, 217 і 106, і об'єднуємо їх логічною операцією AND. Бітам в розрядах від 128 до 1 в двійковій математиці відповідають біти від 7 до 0. Оскільки двійкові операції виконуються по модулю 2, можна сказати, що перший біт дорівнює 2°, або 1. Другий біт дорівнює 21, або 2. Третій біт дорівнює 22, або 4. Аналогічно визначаються значення усіх інших бітів.
Можливо, ви звернули увагу на те, що біти нумеруються справа наліво. Річ у тому, що в двійкових операціях старший біт завжди знаходиться ліворуч, а молодший - справа. Крім того, найправіший біт завжди вважається нульовим. Така нумерація спрощує представлення чисел в двійковій системі. У наступній таблиці представлені значення розрядів 8-бітових чисел, які найчастіше використовуються в обчисленнях. Біти таких чисел нумеруються від 0 до 7.
Таблиця 6.2. Застосування логічної операції AND для двох чисел
-
Номер біта
7
6
5
4
3
2
1
0
Двійкове значення
27
26
25
24
23
22
21
2°
Ціле значення
128
64
32
16
8
4
2
1
Вираження 1
1
1
0
1.
1
0
0
1
217
Вираження 2
0
1
1
0
1
0
1
0
106
Вираз 1 AND Вираз 2
0
1
0
0
1
0
0
0
72
Якщо скласти усі значення, представлені одиницями в четвертому рядку цієї таблиці (128+64+16+8+1), вийде 217. Підсумовування значень для п'ятого рядка дає 106. Якщо об'єднати значення кожної пари бітів операцією AND, ми отримаємо послідовність бітів, приведену в шостому рядку таблиці. Підсумовування їх значень дає 72. Відповідно до цієї таблиці
217 AND 106 = 72
Щоб перевірити правильність обчислень, розглянемо наступний приклад:
1. Відкрийте вікно безпосередніх обчислень клавішами Ctrl+G.
2. У вікні, що відкрилося, введіть наступні рядки:
A=217; B=106
? A AND B
У повній відповідності з таблицею результат дорівнюватиме 72.
3. Спробуйте виконати операцію AND для інших пар чисел:
? 163 AND 8
? 55 AND 12
? 37 AND 7
? 72 AND 255
? 255 AND 0
Результати мають дорівнювати 0, 4, 5, 72 і 0.
Щоб перевірити результати обчислень, спробуйте відтворити структуру таблиці. 6.2 для інших чисел. Запишіть значення окремих бітів і вичислите результат вручну. Це допоможе вам опанувати основи двійкової логіки.