- •Інформатика
- •Луцьк рвв Луцького нту
- •Лабораторна робота № 1 Набір тексту в середовищі Місrosoft Word. Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 2 Перегляд, редагування та форматування тексту. Теоретичні відомості
- •Для розбиття документу на колонки виконайте наступні дії.
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 3 Робота з таблицями. Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Хід роботи
- •Хід роботи
- •Контрольні питання
- •Лабораторні роботи № 6 Створення публікацій Теоретичні відомості Проектування зовнішнього вигляду документа
- •Розміщення тексту з використанням текстових блоків
- •Хід роботи
- •Контрольні питання
- •Лабораторні роботи № 7 Створення публікацій Теоретичні відомості Використання стилів
- •Укладання змісту
- •Укладання переліку ілюстрацій
- •Укладання покажчика
- •Перевірка граматичної правильності документа
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 8 Створення презентацій Power Point. Теоретичні відомості
- •Режими перегляду презентації
- •Процес запису нотаток
- •Застосування ефекту прихованого слайда
- •Перегляд презентації в режимі показу слайдів
- •Друк і демонстрація слайдів
- •Хід роботи
- •Що я знаю про РоwеrРоіnt
- •РоwегРоіnt. Ви дізнаєтеся:
- •РоwегРоіnt. Вивчаємо кнопки
- •РоwегРоіnt. Панелі інструментів
- •Контрольні питання
- •Лабораторна робота № 9 Знайомство з середовищем Excel, введення даних. Теоретичні відомості
- •Хід роботи
- •Варіанти індивідуальних завдань
- •Контрольні питання
- •Лабораторна робота № 10 Форматування даних в середовищі Excel. Теоретичні відомості
- •Хід роботи
- •У комірки стовпців під заголовком вводимо:
- •Копіюємо другу таблицю, до якої застосували автоформат, знову відступаємо два пустих рядочки (27-ий та 28-ий) і в комірку а29 робимо вставку.
- •Застосуємо окремі формати.
- •Рахуємо суму.
- •Зробіть розрахунок за формулою:
- •Обчислимо середнє значення.
- •Закінчіть роботу. Контрольні питання
- •Лабораторна робота № 11 Виконання обчислень за допомогою формул. Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 12 Програмування лінійних обчислювальних процесів з використанням математичних функцій. Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 13 Програмування розгалужених обчислювальних процесів з використанням математичних та логічних функцій. Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 14 Побудова графіків функцій. Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 15 Бази даних. Проектування баз даних. Теоретичні відомості
- •Створення списку
- •Використання форми даних
- •Сортування списків
- •Відбір даних засобами автофільтра
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 16 Робота з даними. Теоретичні відомості Функції для роботи зі списками
- •Зведені таблиці
- •Вставка інформації в список Excel з іншої програми
- •Хід роботи завдання 1
- •Технологія виконання завдання
- •Завдання 2
- •Технологія виконання завдання
- •Завдання 3
- •Технологія виконання завдання
- •Завдання 4
- •Технологія виконання завдання
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 18 Знайомство з MatLab та найпростіші обчислення Теоретичні відомості
- •Хід роботи
- •Завдання 2.
- •Контрольні питання
- •Лабораторна робота № 19 Складні обчислення в MatLab Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 20 Програмування в MatLab Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 21 Програмування лінійних обчислювальних процесів засобами vba. Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 22 Програмування розгалужених обчислювальних процесів засобами vba. Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Лабораторна робота № 23 Програмування циклічних обчислювальних процесів засобами vba. Теоретичні відомості
- •Хід роботи
- •Контрольні питання
- •Список рекомендованих джерел
Контрольні питання
1.Для чого необхідні оператори Іf…Else? Наведіть приклади їх використання.
2. Як організувати вибір одного з кількох варіантів?
3. Правила запису логічних виразів. Операції відношення. Логічні операції.
Лабораторна робота № 23 Програмування циклічних обчислювальних процесів засобами vba. Теоретичні відомості
Циклом називають групу операторів, що повторюється багаторазово з різними значеннями деякої змінної, яка називається змінною або параметром циклу.
Оператор циклу з лічильником.
Синтаксис:
For параметр = значення1 To значення2 Step h
інструкції тіла циклу
Next
Оператор повторює виконання тіла циклу, змінюючи значення параметру циклу від значення1 до значення2 із кроком h. Якщо крок дорівнює 1, його можна не вказувати.
Задача 23.1. В діапазоні B2 : B24 записані числа. Знайти суму і кількість додатнних чисел діапазону.
Використаємо для розв’язку задачі об’єкт Cells – клітинку.
Sub СумаТаКількість( )
Dim suma as Single, k as Integer, i as Integer
suma =0 : k=0
For i =2 To 24
If Cells(i , 2) . Value >0 Then
k = k+1 ‘збільшуємо кількість
suma = suma +Cells(i , 2) . Value ‘накопичуємо суму
End if
Next i
MsgBox “Додатних чисел – “ & Str(k) & “, сума – ” & Str(suma)
End Sub
Оператори циклу з умовою.
Такі цикли використовується, якщо невідома заздалегідь кількість повторень. Існують такі різновиди операторів:
Синтаксис:
Do While умова інструкції тіла циклу Loop |
Do інструкції тіла циклу Loop While умова |
Оператори з умовою While забезпечують виконання операторів тіла циклу доти, доки умова виконується.
Do Until умова інструкції тіла циклу Loop |
Do інструкції тіла циклу Loop Until умова
|
Оператори з умовою Until закінчують роботу операторів тіла циклу тоді, коли умова виконається. Тобто цикл повторюється, якщо умова має значення False (хибність).
Достроковий вихід з таких операторів циклу відбувається за допомогою оператору Exit Do.
Об’єкт CheckBox використовують для створення незалежного дво- чи три позиційного прапорця: увімкнено/вимкнено/(недоступний). Для цього об’єкта визначені такі властивості:
Властивість |
Опис властивості |
Приклади значень |
Value |
Стан прапорця |
Grayed (недоступний), Unchecked (вимкнений), Checked (увімкнений) |
MousePointer |
Вигляд вказівника миші на обєкті |
Arrow (стрілка), Cross (хрест) |
Хід роботи
Запустити Microsoft Excel, виконати команди Сервіс–> Макрос–> Безпека та встановити низький рівень безпеки.
Виконати команди Вид–> Панели инструментов–>Visual Basic
Повинна з’явитися панель, що зображена на рис. 23.1.
Рис. 23.1. Панель інструментів Visual Basic
Натиснути на кнопку Елементи управління , з’явиться панель як на рис. 23.2.
Рис. 23.2. Елементи управління
Перейти в режим конструктора, натиснувши на кнопці .
Створити шаблон документу, подібний до того, що представлений на рис. 23.3.
Рис. 23.3. Приклад шаблону
Щоб викликати вікно властивостей компонентів потрібно натиснути кнопку .
На кнопку напишіть процедуру:
Private Sub CommandButton1_Click()
x = Sheets(1).Cells(9, 2)
s = 1 'сума
nf = 1 'факторіал
xn = 1 'x в степені
Row = 14
For n = 1 To 16
nf = nf * n
xn = xn * x
s = s + xn / nf
Sheets(1).Cells(Row, 1) = n
Sheets(1).Cells(Row, 2) = s
Row = Row + 1
Next n
'точне значення
ex = Exp(x)
Sheets(1).Cells(11, 2) = ex
End Sub
Вийдіть з режиму конструктора, натиснувши кнопку та протестуйте роботу програми.
Розмістіть на листі компонент ScrollBar (рис.23.4.), його властивість Max встановіть рівну 16.
Рис. 23.4. Приклад шаблону
На подію Change() напишіть наступну процедуру:
Private Sub ScrollBar1_Change()
x = Sheets(1).Cells(9, 2)
s = 1 'сума
nf = 1 'факторіал
xn = 1 'x в степені
Row = 14
For n = 1 To ScrollBar1.Value
nf = nf * n
xn = xn * x
s = s + xn / nf
Sheets(1).Cells(Row, 1) = n
Sheets(1).Cells(Row, 2) = s
Row = Row + 1
Next n
'точне значення
ex = Exp(x)
Sheets(1).Cells(11, 2) = ex
End Sub
Вийдіть з режиму конструктора, натиснувши кнопку та протестуйте роботу програми.
Виконайте подібну задачу згідно Вашого варіанту.
На Лист2 цієї ж робочої книги створіть шаблон документу, подібний до того, що представлений на рис. 23.5.
Рис. 23.5. Приклад шаблону
Властивість Max компоненту ScrollBar (рис.23.5.) встановіть рівну 20.
На подію Change() напишіть наступну процедуру:
Private Sub ScrollBar1_Change()
TextBox1.Text = ScrollBar1.Value
dx = (ScrollBar1.Value - 1) / 50 ’крок
x = 1
For i = 1 To 51
Sheets(1).Cells(14 + i - 1, 1) = x
If OptionButton1.Value = True Then
y = Sin(Cos(x))
ElseIf OptionButton2.Value = True Then
y = Sin(x)
ElseIf OptionButton3.Value = True Then
y = Cos(x)
ElseIf OptionButton4.Value = True Then
y = 1 / x
Else
MsgBox ("Виберіть функцію")
End If
Sheets(1).Cells(14 + i - 1, 2) = y
x = x + dx
Next i
End Sub
В даній задачі взято 50 точок розбиття, змініть процедуру так, щоб та ж область розбивалася на 10*В-6 точок.
Збережіть роботу під іменем ЛАБ23 в свою папку.
№ |
Ряд |
Функція |
1 |
1 – x2 / 2! + x4 / 4! - ... + (-1)n x2n /(2n)! |
cos(x) |
2 |
x – (1/2) x2 + (1/3)x3 - ... + (-1)n+1(1/n) xn |
ln(x+1) |
3 |
1+ x ln3 + (x ln3)2/2! +...+(x ln 3)n/n! |
3x |
4 |
sin(x) - sin(2x)/ 2+ ... +(-1)nsin(nx)/ n |
x/2 |
5 |
(x-1)/x + (x-1)2 / 2x2 + (x-1)3/3x3 +...+(x-1)n/nxn |
ln(x) |
6 |
x – x3 /3 + x5 /5 +...+ (-1)n x2n-1 /(2n-1) |
arctg(x) |
7 |
1 + x2/2! + x4/4! + . . . + x2n/(2n)! |
(ex+e-x)/2 |
8 |
1 - 2x + 3x2 - 4x3 + 5x4 +...+ (-1)n (n+1) xn |
1/(1+x)2 |
9 |
cos(x)+ cos(3x) /3 +...+ cos((2n-1)x)/(2n-1) |
0.5 ln(ctg(x/2)) |
10 |
1 + 2x + 3x2 + 4x3 + 5x4 +...+ (n+1) xn |
1/(1+x)2 |
11 |
x + x3/3! + x5/5! + . . . + x2n+1/(2n+1)! |
(ex-e-x)/2 |
12 |
1 – x2 / 2! + x4 / 4! - ... + (-1)n x2n /(2n)! |
cos(x) |
13 |
x – (1/2) x2 + (1/3)x3 - ... + (-1)n+1(1/n) xn |
ln(x+1) |
14 |
1+ x ln3 + (x ln3)2/2! +...+(x ln 3)n/n! |
3x |
15 |
sin(x) - sin(2x)/ 2+ ... +(-1)nsin(nx)/ n |
x/2 |
16 |
(x-1)/x + (x-1)2 / 2x2 + (x-1)3/3x3 +...+(x-1)n/nxn |
ln(x) |
17 |
x – x3 /3 + x5 /5 +...+ (-1)n x2n-1 /(2n-1) |
arctg(x) |
18 |
1 + x2/2! + x4/4! + . . . + x2n/(2n)! |
(ex+e-x)/2 |
19 |
1 - 2x + 3x2 - 4x3 + 5x4 +...+ (-1)n (n+1) xn |
1/(1+x)2 |
20 |
cos(x)+ cos(3x) /3 +...+ cos((2n-1)x)/(2n-1) |
0.5 ln(ctg(x/2)) |
21 |
1 + 2x + 3x2 + 4x3 + 5x4 +...+ (n+1) xn |
1/(1+x)2 |
22 |
x + x3/3! + x5/5! + . . . + x2n+1/(2n+1)! |
(ex-e-x)/2 |
23 |
1+ x ln3 + (x ln3)2/2! +...+(x ln 3)n/n! |
3x |
24 |
sin(x) - sin(2x)/ 2+ ... +(-1)nsin(nx)/ n |
x/2 |
25 |
(x-1)/x + (x-1)2 / 2x2 + (x-1)3/3x3 +...+(x-1)n/nxn |
ln(x) |
