
- •1. Теоретичні питання 76
- •2. Тести 76
- •3. Практичні завдання 76
- •1. Теоретичні питання 90
- •2. Тести 90
- •3. Практичні завдання 90
- •1. Теоретичні питання 103
- •2. Тести 103
- •3. Практичні завдання 103
- •Алгоритми. Алгоритмічна мова
- •1. Алгоритм і його властивості
- •2. Поняття алгоритму
- •3. Схеми алгоритмів
- •4. Графічне зображення різних видів обчислювальних процесів
- •4.1. Графічне зображення лінійних обчислювальних процесів
- •4.2. Графічне зображення розгалужених обчислювальних процесів
- •4.3. Графічне зображення циклічних обчислювальних процесів
- •1. Створення і управління макросами
- •Запис макросу
- •Зміна макросу
- •Перегляд і зміна макросів
- •Управління макросами
- •Безпека макросів
- •2. Способи виконання макросу
- •Запуск макросу на виконання в Microsoft Excel
- •Запуск макросу на виконання з редактору Visual Basic
- •Основні елементи мови Visual Basic
- •1. Організація програми на мові vb для Excel
- •2.Створення і вживання процедур
- •4. Типи даних
- •5. Зона дії змінних і процедур
- •6. Масиви
- •7. Константи
- •8. Перетворення типів
- •12.Операції vb
- •13.Використання функцій vb
- •14.Строкові функції
- •15.Функції дати і часу
- •16.1.Методи об'єктів
- •16.2. Контейнери і набори об'єктів
- •17.Використання властивостей, що характеризують активність
- •18.Використання властивостей, що характеризують вміст
- •19. Властивості форматування
- •20.Методи роботи з таблицями
- •22. Створення і вживання функцій
- •23.1.Логічні вирази
- •23.2.Структура оператора if - then
- •24.Структура оператора Select Case
- •25. Неструктурований перехід
- •26.1.Циклічна структура for – next
- •26.2.Оператор for each - next (для кожного - наступного)
- •27. Логічні цикли
- •27.1.Вживання циклу do-loop
- •1. Вживання функції MsgBox()
- •1.1. Створення простого вікна повідомлення
- •1.2. Додавання командних кнопок у вікно повідомлення для створення діалогового вікна
- •1.3. Набуття значень від функції MsgBox()
- •2. Вживання функції InputBox()
- •3. Вживання діалогових вікон інших типів
- •4. Виклик діалогових вікон додатка
- •Р исунок 1. Нова, чиста сторінка діалогу Excel
- •29. Розташування об'єктів форми в бланк (вікно діалогу)
- •29.1.Об'єкт "Командна кнопка"
- •29.3.Об'єкт "Вікно редагування'
- •29.4.Об'єкт "Групове вікно"
- •29.5.Об'єкт "Контрольний індикатор"
- •29.6.Об'єкт "Кнопка вибору"
- •29.7.Об'єкт "Вікно списку"
- •29.8.Об'єкт "Випадаюче вікно"
- •29.9.Комбінований об'єкт "Вікно список-редагування"
- •29.10.Комбінований об'єкт "Вікно випадаючий список-редагування"
- •29.11.Об'єкт "Лінійка прокрутки"
- •29.12.Об'єкт "Спіннер"
- •30. Підключення процедур до об'єктів діалогового вікна користувача
- •31. Відображення діалогового вікна користувача
- •32.Файли послідовного доступу
- •32.1.Читання і запис послідовних файлів
- •32.2.Відкриття файлу
- •32.3.Закриття файлу
- •32.4. Запис у файл за допомогою оператора Print
- •32.5.Запис у файл оператором Write
- •32.6.Читання з файлу
- •33.Запис даних у файл довільного доступу
- •33.1.Читання і запис файлів довільного доступу
- •33.2.Відкриття файлу
- •33.3. Закриття файлу довільного доступу
- •33.4. Визначення структури та довжини запису
- •33.5.Запис даних у файл
- •33.6. З читування даних з файлу
23.2.Структура оператора if - then
Структури IF – найефективніші із структур логічного розгалуження. Маємо чотири структури:
Раніше була розглянута проста структура, де за ключовим словом THEN йшов один оператор. Ця структура називається рядковий IF.
Можуть виникнути ситуації, коли при виконанні умови, повинен виконається цілий блок операторів, для цього застосовується ключове слово ELSE, END IF обумовлює кінець структури (блоку). Ця структура називається блочний IF.
Іноді у випадку, коли умова не виконується, треба виконати інший блок операторів, для цього застосовується ключове слово ELSE, END IF обумовлює кінець структури (блоку). Ця структура називається блочний IF з альтернативою.
Структура IF може передбачати перевірку декількох умов послідовно, та в залежності від їх виконання виконуються відповідні блоки, то в цій структурі для кожної умови застосовується службове слово ElseIF.
Розглянемо можливі варіанти структури:
|
блок END IF |
Блок1 Else Блок2 END IF
|
Блок1 ElseIF умова THEN Блок2 Else Блок3 ... END IF |
24.Структура оператора Select Case
Структура Select Case – це особливий вигляд структури IF, що управляє.
Структура Select Case застосовується, коли одна величина бере участь у всіх логічних порівняннях і визначає, який блок, коли виконуватиметься.
Частіше Select Case використовується в тих випадках, коли порівнювана величина є цілим числом – селектором або індексом. Значення селектора або індексу і вибирає той блок коду, який виконуватиметься.
Синтаксис:
Select Case змінна
Case значення_1
блок операторів 1
Case значення_2
блок операторів 2
… інші варіанти
End Select
Приклад,
створений
алгоритм запитує у користувача ввести
вільне число (і),
у залежності від значення числа,
розраховується число В,
:
Sub TheCase()
DIM і As Integer, В
і = InputBox(“Введіть число:”)
Select Case і
Case 1
B = 5*5
Case 2
B = 5-5
Case 3
B = 5/5
Case ELSE ‘Помилка
Debug.Print “Невірно зроблений вибір ”
End Select
Debug.Print “Результат вибору” &Format(B,00)
End Sub
25. Неструктурований перехід
Неструктурований перехід був елементом мови BASIC з моменту його появи, що і ускладнювало структуру програм. Неструктурований перехід – це структура, яка може застосувати перехід в будь-якому місці процедури. Простим з неструктурованих переходів є оператор GOTO.
Синтаксис: GOTO мітка
де мітка – це мітка або маркер деякого рядка в процедурі. Мітки записуються на початку рядка і після імені мітки ставиться двокрапка.
Іншим неструктурованим переходом є логічне галуження, що має синтаксис:
IF вираження THEN GOTO мітка
Оператори GoSub – Return є оригінальною угодою виклику процедур BASIC.
GoSub мітка
Різниця між операторами GoSub і GOTO полягає в тому, що після вживання оператора GoSub повинен застосуються оператор Return, що повертає управління операторові, який слідує за останнім оператором GoSub, що виконав.
Обчислювані переходи:
ON величина GOTO метка1, метка2 .
ON величина GoSub метка1, метка2 .
У цих операторах величини є цілим числом, і якщо величина = 1, то перехід здійснюється на метку1; якщо величина = 2, - те метка2 і так далі
Ситуацій, що вимагають вживання неструктурованих переходів дуже мало. Будь-які звичайні обчислення можна здійснити за допомогою структурованих переходів, причому значно легше, ніж з неструктурованими.
Контрольні завдання по темі
1. Теоретичні питання
2. Тести
3. Практичні завдання
Цикли і повторювані структури
З поняттям циклічних обчислювальних процесів ознайомилися в темі 1, характерністю є повторюваність дій.
Існує три типи циклів: обчислювальні, логічні і об’єктного типу.
26.Вживання обчислюваних циклів
Обчислювальні цикли призначені для повторення одного блоку кода заданої кількості раз. Обчислювальний цикл застосовується у тих случаях, коли заздалегідь відомо, скільки разів потрібно виконать блок коду. Наприклад,
Коли потрібно форматувати десять послідовних клітин таблиці, то можна застосувати обчислювальний цикл, дозволяючи по черзі змінювати формат кожної із клітин;
Коли потрібно виконати блок дій для зміної X, що змінюється від значення a до значення b з кроком прирощення H, тобто для
та
.