- •Методичні вказівки
- •Затверджено радою університету
- •Лабораторна робота № 1 Тема: Інструментальне середовище Visual Basic for Application
- •Завдання для самостійної підготовки
- •Лабораторна робота № 2 Тема: Програмування алгоритмів лінійної структури
- •Завдання для самостійної підготовки
- •Лабораторна робота № 3 Тема: Програмування алгоритмів розгалуженої структури
- •Завдання для самостійної підготовки
- •Приклад виконання лабораторної роботи №3
- •Лабораторна робота № 4 Тема: Програмування алгоритмів ітераційної циклічної структури
- •Завдання для самостійної підготовки
- •Приклад виконання лабораторної роботи № 4.
- •Лабораторна робота № 5 Тема: Програмування алгоритмів циклічної структури із заданим числом повторень
- •Завдання для самостійної підготовки
- •Приклад виконання лабораторної роботи № 5
- •Лабораторна робота № 6. Алгоритми роботи з одновимірними масивами
- •Завдання для самостійної підготовки
- •Завдання до лабораторної роботи № 8
- •Лабораторна робота № 7. Програмування алгоритмів із структурою вкладених циклів і обробка матриць
- •Завдання для самостійної підготовки
- •Завдання до лабораторної роботи № 9
- •Список літератури
Приклад виконання лабораторної роботи № 5
а) Постановка задачі. Розробити алгоритм та програму знаходження суми n членів ряду
Виконати тестування для перевірки правильності функціонування програми для значень n=3, x=2.
б) Блок-схему алгоритму наведено на рис. 4.
в) Таблиця ідентифікаторів:
Змінна алгоритму |
n |
s |
x |
i |
Ідентифікатор |
n |
s |
x |
i |
Тип |
integer |
single |
single |
integer |
г
)
Текст програми:
Sub Zavdannya_4()
‘ Об’явлення змінних
Dim x AS Single, s AS Single
Dim i As Integer, n As Integer
Dim fact As Integer
’ Уведення вихiдних даних
x = InputBox (“Увести x”)
n = InputBox (“Увести n”)
’ Встановлення початкових значень x і n
s = 0
fact = 1
For i = 1 to n
fact = fact * i
s = s+(2*i+1)*cos(i*x)/fact
Next I
’ Виведення результату
MsgBox (“Сума членiв ряду: “ + str(s))
End Sub
д) Контрольний приклад. Виконуємо обчислення для даних тестового прикладу. Результати роботи програми на екрані монітора мають вигляд
Увести x
2
Увести n
3
Сума членів ряду –1.762351
Лабораторна робота № 6. Алгоритми роботи з одновимірними масивами
Мета роботи - оволодіння практичними навичками роботи з масивами, особливостями їх введення та виведення, набуття подальших навичок організації програм циклічної структури з використанням прийомів програмування.
Завдання для самостійної підготовки
Вивчити: - способи опису розмірів масивів мовою програмування VBA; - способи вводу і виводу масивів; - реалізацію прийомів накопичення суми або добутку, запам’ятовування результатів,
- знаходження найбільшого і найменшого елементів.
Розробити алгоритм розв’язування у відповідності із завданням.
Скласти програму розв’язання задачі (див. завдання до лабораторної роботи ).
Підготувати тест для перевірки програми.
Завдання до лабораторної роботи № 8
Обчислити суму та кількість елементів масиву Х(10), що задовільняють умові
.Обчислити середнє арифметичне значення елементів масиву А(8), що задовільняють умові
.Переписати елементи масиву Х, які задовільняють умові
у масив Y та підрахувати їх кількість,.Визначити максимальний елемент серед елементів масиву В, які задовільняють умові
,
та його порядковий номер.Обчислити мінімальний елемент масиву С,який задовільняє умові, та його порядковий номер.
Знайти максимальний та мінімальний елементи масиву D та поміняти їх місцями.
Обчислити середнє геометричне елементів масиву Y, які задовільняють умові yi>0.
Розташувати в масиві R спочатку додатні, а потім відємні елементи масиву Z.
Визначити суму елементів масиву N, які кратні трьом,
.Визначити суму та кількість елементів масиву X(N), xi>0, N30.
Знайти середнє геометричне елементів масиву A(N), ai>0, N50.
Переписати підряд у масив Y додатні елементи масиву X(N), N40.
Переписати підряд у масив Y додатні, а в масив Z - відємні елементи масиву X(N), N40.
Визначити максимальний елемент масиву B(K), xi<0, K40.
Визначити мінімальний елемент масиву C(K), -1xi1, K20 та його порядковий номер.
Знайти кількість елементів масива A={a[i]}, що задовільняють умові: с <= a[i] <= d.
Знайти добуток елементів массива A={a[i]}, що задовільняють умові: с <= a[i] <= d.
Знайти кількість від’ємних елементів массива A={a[i]}, що задовільняють умові: с <= a[i] <= d.
Знайти суму кубів всіх від’ємних елементів масива A={a[i]}.
Знайти, кількість додатних елементів масива A={a[i]}, що задовільняють умові: с <= a[i] <= d.
Знайти суму квадратів всіх додатних елементів масива A={a[i]}.
Знайти добуток квадратів елементів масива A={a[i]}, що задовільняють умові: a[i] >= c.
Знайти кількість додатних, від’ємних та нульвих елементів у масиві A={a[i]}.
Знайти добуток квадратів елементів масива A={a[i]}, що задовільняють умові: a[i] >= c.
Знайти добуток останніх L від’ємних елементів в масиві A={a[i]}.
Знайти суму перших K елементів масива A={a[i]},: що задовільняють умові: с <= a[i] <= d.
Знайти кількість однакових елементів w масива A={a[i]}.
Знайти суму елементів массива A={a[i]}, що задовільняють умові: с <= a[i] <= d.
Знайти добуток останніх L додатних елементів в масиві A={a[i]}.
Знайти добуток додатних елементів масива A={a[i]}, що задовільняють умові: с <= a[i] <= d.
Знайти добуток від’ємних елементів масива A={a[i]}, що задовільняють умові: с <= a[i] <= d.
Знайти суму кубів всіх додатних елементів масива A={a[i]}.
Знайти суму квадратів всіх від’ємних елементів масива A={a[i]}.
Знайти добуток квадратів всіх додатних елементів масива A={a[i]}.
Знайти добуток квадратів всіх від’ємних елементів масива A={a[i]}.
Приклад. Знайти суму перших K від’ємних елементів масива A={a[i]}.
Блок-схема алгоримта розв’язання задачі наведена на рис.3.
Текст програми:
Sub k_el_sum()
' Оголошення змінних
Dim A(20) As Integer
Dim n As Integer, K As Integer
Dim i As Integer
Dim s As Integer
' Уведення даних
n = InputBox("Задайте кiлькiсть елементiв n=")
k = InputBox("Задайте кількість перших елементів К=")
' Встановлення початкового значення суми
s = 0
For i = 1 To n
A(i) = InputBox("Задайте елемент масива А("+str(i)+")=")
If A(i)<0 And i<=K Then
s = s+A(i)
End If
Next I
' Виведення результата
MsgBox("Сума перших елементiв масива s="+str(s))
End Sub
Контрольний приклад: n = 6, K = 4, a={-1, 3, -7, 5, -9, 4 }
Задайте кількість елементів масива n = 6
Задайте кількість елементів на початку масива K = 4
Задайте елемент масива А[1] = -1
Задайте елемент масива А[2] = 3
Задайте елемент масива А[3] = -7
Задайте елемент масива А[4] = 5
Задайте елемент масива А[5] = -9
Задайте елемент масива А[6] = 4
Сума перших елементів масива s = -8
