- •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. З читування даних з файлу
26.1.Циклічна структура for – next
Обчислювальні цикли реалізуються в Visual Basic за допомогою циклічної структури FOR – NEXT. Обчислювальний цикл може пририватися упереджено за допомогою EXIT FOR.
Синтаксис:
FOR змінна_циклу = початок TO кінець STEP крок
БЛОК
EXIT FOR
БЛОК
NEXT змінна_циклу
В даному випадку є ім'ям змінної, яка дозволяє підрахувати кількість повторів циклу. Змінні початок та кінець визначають початкове та останнє значення для змінної_циклу. Крок – величина нарощування зміної_циклу після кожного виконання перед новим повтором. Якщо значення кроку дорівнює одиниці, то його можна опускати (не вказувати).
Коли в програмі зустрічається цикл FOR – NEXT, змінна_циклу отримує значення початок, потім виконується блок коду до оператору NEXT. Далі змінна_циклу змінюється на значення крок и порівнюється із значенням кінець. Якщо значення змінна_циклу більше ніж значення кінець, цикл припиняє дію і передається керування до оператору, що знаходиться після оператора NEXT. Якщо значення змінна_циклу менше або дорівнює значення кінець, то блок коду циклу виконується ще раз. І так продовжується завжди поки значення змінна_циклу не стане більше значення кінець.
Коли вході виконання блоку коду циклу зустрічається оператор EXIT FOR, цикл негайно припиняє свою роботу і передає управління до оператору, що знаходиться після оператора NEXT.
Приклад, сигнал потрібно подати 10 разів, то код має вигляд:
FOR I = 1 TO 10
BEEP ‘ сигнал
NEXT I ‘ I = I + 1
Приклад, Побудувати таблицю з десяти рядкі в стовпцях А, В, С (А-№ з/п, В - значення х задане користувачем через вікно повідомлення, С – ):
Sub Тable ()
Dim x, y As Single, i As Integer ‘ зміна I відповідає за номер рядка у таблиці
Range("A1").Value = "№ з/п" ‘ назва першого стовпчика у таблиці
Range("B1").Value = "Х" ‘ назва другого стовпчика у таблиці
Range("C1").Value = "У(х)" ‘ назва третього стовпчика у таблиці
For i = 2 To 11 ‘ заповнення таблиці починаючи з рядка під номером 2
x = Val(InputBox("x= ")) ‘ введення значення Х
y = Sqr(Abs(x - x ^ 2)) ‘розрахунок значення У за формулою для введеного Х
Cells(i, 1).Value = i-1 ‘заповнення елементу першого стовпчика
Cells(i, 2).Value = x ‘заповнення елементу другого стовпчика(значення Х)
Cells(i, 3).Value = y ‘заповнення елементу третього стовпчика(значення У)
Next i ‘ перехід до наступного значення і (нового рядка таблиці)
Range("A1:C1").Select ‘ вибір шапки створеної таблиці, для форматування
Selection.HorizontalAlignment = xlCenter ‘розташування по центру клітини
With Selection.Font ‘форматування шрифту для вибранного обєкту
.Name = "Arial Cyr" ‘шрифт - Arial Cyr
.FontStyle = "полужирный" ‘стиль шрифту - "полужирный"
.Size = 12 ‘розмір шрифту - 12
.ColorIndex = 5 ‘колір шрифту - синій
End With
Range("A15").Select ‘ перехід до клітини A15
End Sub
Процедура створення у вікні модуля Exel, результат роботи процедури відображається на поточному листі Лист2 - створено таблицю. Результат роботи програми надано на Рисунку 1.
Рисунок 1. Результат роботи процедури Тable