58
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ХАРЧОВИХ ТЕХНОЛОГІЙ ІНФОРМАТИКА МЕТОДИЧНІ РЕКОМЕНДАЦІЇ до виконання лабораторних робіт з розділу «Алгоритмізація і програмування задач, що містять одновимірні масиви та функції–користувача засобами Visual Basic» для студентів за напрямами підготовки 6.050502 «Інженерна механіка» та 6.050503 «Машинобудування» денної та заочної форм навчання Підпис авторів_________________ “____”_______________2012 р. Підпис завідувача кафедри___________ “____”_______________2012 р. КИЇВ НУХТ 2012 СХВАЛЕНО на засіданні кафедри інформатики Протокол № 9 від 18.04.2012р Всі цитати, цифровий та фактичний матеріал, бібліографічні відомості перевірені. Написання одиниць відповідає стандартам

F 1 G 1 K L ? J K L < < 1 D B F K I H J L M D J : 2 G B G ...library.nuft.edu.ua/ebook/file/50.06.pdf · n m g d p ± d h j b k l m a Z k h [ Z f b Visual Basic» a Z i ^ ] h l h

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ХАРЧОВИХ ТЕХНОЛОГІЙ

ІНФОРМАТИКА

МЕТОДИЧНІ РЕКОМЕНДАЦІЇ до виконання лабораторних робіт з розділу «Алгоритмізація і програмування задач, що містять одновимірні масиви та функції–користувача засобами Visual Basic» для студентів за напрямами підготовки 6.050502 «Інженерна механіка» та 6.050503 «Машинобудування» денної та заочної форм навчання

Підпис авторів_________________ “____”_______________2012 р. Підпис завідувача кафедри___________ “____”_______________2012 р.

КИЇВ НУХТ 2012

СХВАЛЕНО на засіданні кафедри інформатики Протокол № 9 від 18.04.2012р

Всі цитати, цифровий та фактичний матеріал, бібліографічні відомості перевірені. Написання одиниць відповідає стандартам

2

Інформатика: Метод. рекомендації до викон. лаборат. робіт з розділу «Алгоритмізація і програмування задач, що містять одновимірні масиви та функції–користувача засобами Visual Basic» для студентів за напрямами підготовки 6.050502 «Інженерна механіка» та 6.050503 «Машинобудування» денної та заочної форм / Уклад.: О.Л. Сєдих, С.В. Маковецька ─ К.: НУХТ, 2012. ─ 58 с.

Рецензент О.М. Скарбовійчук, канд. техн. наук

Укладачі: О.Л. Сєдих

С. В. Маковецька

Відповідальний за випуск Овчарук В.О., канд. техн. наук, доц.

3

Вступ

Розробка нових та аналіз готових програм на будь-якій мові програмування відіграє важливу роль у вивченні основ інформатики. В зв’язку з тим, що кількість лекційних годин зменшилася, а обсяг годин на самостійну роботу студентів збільшився, то для забезпечення самостійного виконання завдань необхідна наявність достатньої кількості готових прикладів вже розроблених програм.

Методичні рекомендації містять скорочені теоретичні відомості з розділів „Опрацювання одновимірних масивів засобами Visual Basic” та „Створення та використання функцій–користувача в середовищі Visual Basic”, сформульовані завдання для виконання лабораторних робіт і наведені приклади розв’язання задач.

Методичні рекомендації спрямовані на отримання студентами практичних навичок для вирішення задач, що містять одновимірні масиви та функції- користувача.

Студенти повинні засвоїти теорію за даними методичними рекомендації і конспектом лекцій, розібратися у наведених прикладах і виконати індивідуальні завдання.

Варіанти завдань до лабораторних робіт кожний студент вибирає відповідно свого номера в журналі академічної групи.

4

Лабораторна робота №6 На тему: «Опрацювання одновимірних масивів засобами Visual Basic (VB)». Мета: навчитись створювати та опрацьовувати одновимірні масиви на мові VB.

Завдання до лабораторної роботи 1. Розробити схему алгоритму 2. Розробити інтерфейс 3. Написати програмний код 4. Вивести результат на форму

Загальні теоретичні відомості

Визначення та оголошення масивів Масив − це поіменована сукупність однотипних даних, що

розташована в суміжних комірках пам’яті. Масиви можуть містити числову ( цілі або дійсні числа), текстову або

бітову інформацію. Масиви бувають одновимірними (вектори), двовимірними (матриці)

та багатовимірним. Кожний масив характеризується: v іменем v розмірністю v довжиною виміру Наприклад: D(7), де D – ім’я масиву, розмірність – одновимірний,

довжина виміру – 7. Одновимірний масив – це масив, в якому кожний елемент визначається за допомогою одного номера.

Вектор: D=(3; -6,8; 9.5; -6.7; 32; 10.22; -0.78) A8(3,5), де A8– ім’я масиву, розмірність – двовимірний (матриця),

довжина першого виміру – 3, довжина другого виміру – 5.

7 0 -2.3 9 -1 -4.6 2 1 8 4

1 -6 98 -1.2 11 Елементи масиву пронумеровані. До кожного елементу масиву

можна звернутися, вказавши його ім’я та індекс (або порядковий номер). В одновимірному масиві елемент має один індекс, який вказується в дужках (D(6) – 6-ий елемент, який дорівнює 10.22). Елемент двовимірного масиву має два індекси: за рядком і за стовпчиком (A8(2,4) – елемент, що знаходиться у 2-му рядку та в 4-му стовпчику і який дорівнює 8).

5

Змінні, що є елементами масиву, називаються змінними з індексами, на відміну від простих змінних, що представляють в програмі елементарні дані. Індекс в позначенні елементів масивів може бути константою, змінною або виразом порядкового типу. Найменший індекс називається нижньою межею, найбільший індекс – верхньою межею, а кількість елементів довжиною масиву.

Оголошення масивів здійснюється за допомогою оператора Dim. Оголошення масивів необхідно робити для резервування в пам’яті ПК

місця та задання типу значень для елементів масиву. За замовченням нумерація масиву починається з 0 (нуля). Для того,

щоб нумерація починалася з 1 (одиниці), потрібно в секції General Declarations вказати OPTION BASE 1 (рис. 1) або при оголошенні масиву вказати діапазон, наприклад Dim D(1 to 7) As Single

Рис. 1

Після цього в пам’яті ПК резервується місце (суміжні комірки

пам’яті) під масив D. D

D(1) D(2) D(3) D(4) D(5) D(6) D(7) Зауваження: Ім’я масиву не повинне співпадати з іменем будь-якої змінної, яка використовується в даному програмному коді.

Введення елементів масиву Введення елементів масиву можна здійснювати різними способами:

1. з клавіатури за допомогою організації лічильного циклу за індексами елементів масиву з використанням функції InputBox (рис. 2). Такий спосіб використовується, коли між елементами немає ніякої залежності.

6

Private Sub Command1_Click() Const n = 10 Dim A(1 To n) As Integer For i = 1 To n A(i) = Val(InputBox("Введіть " + Str(i) + " елемент масиву А”, i)) Next i End Sub

Рис. 2

Пояснення: Оскільки елементів масиву може виявитися багато, то вводити їх значення за допомогою текстових полів недоцільно. В таких випадках зазвичай використовують функцію INPUTBOX, яка створює діалогове вікно введення (рис. 3). Функція має такий формат:

INPUTBOX(рядок повідомлення[,заголовок вікна][,текст за замовченням] [,x][,y] [,файл підказки])

Рядок повідомлення визначає текст, що відображається у створеному вікні.

Заголовок вікна визначає текст заголовка у рядку заголовка вікна. Текст за замовченням визначає текст, що відображається у рядку

введення. x, y – координати верхнього лівого кута вікна, яке створюємо. Файл підказки – відкриває вказаний файл довідкової системи. При натисненні на кнопку ОК функція повертає значення, яке було

введено у рядок введення. Якщо ж була вибрана кнопка Отмена, то функція поверне пустий рядок.

Наприклад, a = Val(InputBox("Введіть число a", Число a", 8, 5, 5))

i = 1, n

Ai

7

i = 1, n

Di

Рис. 3

2. присвоювання значень елементам масиву, які отримані за допомогою генератора випадкових чисел Rnd. Генератор випадкових чисел генерує випадкові числа від [0, 1].

Private Sub Command1_Click() Const n = 10 Dim A(1 To n) As Integer For i = 1 To n A(i) = (Rnd + i) * (-1) ^ i Next i End Sub 3. за допомогою оператора Array. В цьому випадку масив оголошується як

Variant (будь – який тип). Option Base 1 Private Sub Command1_Click() Dim A as Variant A = Array(3, -1, 2, 6, -12, 6, 4, -33, 12, 1) End Sub

Виведення елементів масиву Для виведення елементів масиву використовують оператор виведення

Print. Елементи можна виводити на форму Form або у вікно PictureBox у

вигляді рядка або стовпчика. а) у стовпчик на форму (рис. 4).

8

For i = 1 To n Print D(i) Next i

Рис. 4 б) у рядок у вікно PictureBox (рис. 5). Для введення елементів у рядок

необхідно після імені конкретного елемента поставити ; (D(i);) For i = 1 To n Picture1.Print D(i); " "; Next i

Рис. 5 При опрацюванні масивів можна виділити декілька видів задач:

§ знаходження суми (або добутку) елементів масиву; § підрахунок елементів в масиві, що задовольняють заданій умові; § знаходження максимальних та мінімальних елементів.

Пояснення: cуму елементів масиву можно підрахувати за формулою S=S+A[i], спочатку задав S=0. Кількість елементів масиву можно підрахувати за формулою К=К+1, спочатку задав К=0. Добуток елементів масиву можно підрахувати за формулою P = P * A[i], спочатку задав P = 1.

Обчислення сум та добутків елементів одновимірного масиву

Приклад 1: Задано масив A25(12). Обчислити суму всіх елементів масиву.

Рішення:

9

1. Створюємо масив та виводимо його елементи у вікно Picture (цикл 1 – ший).

2. Присвоюємо змінній S нуль (S=0). В змінній S буде накопичуватися сума всіх елементів.

3. Обчислюємо суму всіх елементів (цикл 2 – гий). 4. Виведення обчисленої суми S у текстове вікно.

Програмний код: Private Sub Command1_Click() Dim A25(1 To 12) As Single Dim S As Single Dim i As Integer For i = 1 To 12 A25(i) = Val(InputBox("Введіть " + Str(i) + " елемент масиву ", i)) Picture1.Print A25(i); " "; Next i s = 0 For i = 1 To 12 s = s + A25(i) Next i Text1 = s End Sub Private Sub Command2_Click() End End Sub

Результат виконання програми прикладу 1:

10

Рис. 6 Схема алгоритму прикладу 1

Приклад 2: Задано масив A(12). Обчислити суму від’ємних елементів масиву та кількість нульових.

Програмний код: Private Sub Command1_Click() Dim A(1 To 12) As Single Dim S As Single Dim i As Integer For i = 1 To 12 A(i) = Val(InputBox("Введіть " + Str(i) + " елемент масиву ", i))

Початок

i = 1, 12

A25i

A25i

S=0

i = 1, 12

S=S+A25i

S

Кінець

11

Picture1.Print A(i); " "; Next i S = 0 k = 0 For i = 1 To 12 If A(i) < 0 Then S = S + A(i) ElseIf A(i) = 0 Then k = k + 1 End If Next i Text1 = S Text2 = k End Sub Private Sub Command2_Click() End End Sub Результат виконання програми прикладу 2:

Рис. 7 Схема алгоритму прикладу 2

+

Початок

i = 1, 12

Ai

Ai

S=0 K=0

i = 1, 12

S=S+Ai

S, k

Кінець

Ai<0

Ai=0

K=k+1

+

-

-

12

Початок

i = 1, 12

A25i

A25i

P=1

i = 1, 12

P=P*A25i

P

Кінець

A25i

непарне

+

-

Приклад 3: Задано масив A25(12). Обчислити добуток непарних елементів масиву. Пояснення: непарні (некратні 2) елементи масиву – це елементи, які не діляться на 2. Парні (кратні 2) елементи масиву – це елементи, які діляться на 2. Як перевірити умову кратності (некратності) елементів масиву? Нижче наведено умови для перевірки кратності (некратності) елементів масиву А. Кратність

1. If A(i) mod 2 =0 Then ……

2. If A(i)/2=Int(A(i)/2) Then ……

3. If A(i)/2= A(i)\2 Then ……

Некратність

1. If A(i) mod 2 < >0 Then ……

2. If A(i)/2< >Int(A(i)/2) Then ……

3. If A(i)/2< > A(i)\2 Then ……

Програмний код: Private Sub Command1_Click() Dim A25(1 To 12) As Single Dim P As Single Dim i As Integer For i = 1 To 12 A25(i) = Val(InputBox(«Введіть «,i)) Picture1.Print A25(i); “ “; Next i P = 1 For i = 1 To 12 If A25(i) Mod 2 <> 0 Then P = P * A25(i) End If Next i Text1 = P End Sub Private Sub Command2_Click() End End Sub

Рис. 8 Схема алгоритму прикладу 3

13

Результат виконання програми:

Формули для обчислення: ü середнє арифметичне

k

ASA

k

iiå

== 1

ü середнє геометричне

kk

iiASG Õ

=

=1

ü середнє квадратичне

k

ASK

k

iiå

== 1

2

Приклад 4: Задано масив A25(12). Обчислити середнє арифметичне

елементів масиву, що мають непарні індекси. Пояснення: задання непарних індексів можна здійснити такими

способами:

1. For i = 1 To 12 Step 2

2. For i = 1 To 12

If i mod 2 < > 0 Then ….

Програмний код: Результат: Private Sub Command1_Click() Dim A25(1 To 12) As Single Dim S, SA As Single Dim i, k As Integer For i = 1 To 12 A25(i) = Val(InputBox("Введіть", i)) Picture1.Print A25(i); " "; Next i S = 0

14

k = 0 For i = 1 To 12 Step 2 S = S + A25(i) k = k + 1 Next i SA = S / k Text1 = S End Sub Private Sub Command2_Click() End End Sub

Рис. 9 Схема алгоритму прикладу 4

Приклад 5: Задано масив A(14). Обчислити середнє геометричне елементів масиву, які не перевищують задане число T. Якщо такі елементи не знайдені, видати повідомлення. Програмний код: Private Sub Command1_Click() Dim A(1 To 14) As Single Dim P, SG, T As Single

A25i

A25i

Початок

i = 1, 12

S=0 k=0

i = 1, 12, 2

S=S+A25i

k=k+1

S

Кінець

kSSA =

15

Dim i, k As Integer T = Val(Text1) For i = 1 To 14 A(i) = Val(InputBox("Введіть", i)) Picture1.Print A(i); " "; Next i P = 1 k = 0 For i = 1 To 14 If A(i) <= T Then P = P * A(i) k = k + 1 End If Next i If k = 0 Then Text2="такі елементи не знайдені" Else SG = P ^ (1 / k) Text2 = SG End If End Sub Private Sub Command2_Click() End End Sub

Рис.10 Схема алгоритму прикладу 5

i = 1, 14

Ai

Ai

P=1 K=0

i = 1, 12

P=P*Ai k=k+1

SG

Кінець

Ai <=T

+

-

T

K PSG =

K=0

такі елементи

не знайдені

+

-

Початок

16

Початок

i = 1, 15

і парне

Ri = 1

Ri = 0

Ri

Кінець

так ні

Результат:

Створення одновимірного масиву за заданою умовою Приклад 6: Сформувати масив R(15), елементи якого обчислюються за

формулами.

îíì

--

=парнеiякщонепарнеiякщо

Ri ,0,1

Програмний код: Private Sub Command1_Click() Dim R(1 To 15) As Integer For i = 1 To 15 If i Mod 2 = 0 Then R(i) = 1 Else R(i) = 0 End If Picture1.Print R(i); " "; Next i End Sub Private Sub Command2_Click() End End Sub Результат:

Рис. 11 Схема алгоритму прикладу 6

17

i = 1, n

Di

Di

i = 1, n

Pi =D n+1-i

Pi

Кінець

n=11

Початок

Запис одновимірного масиву в зворотному порядку

Приклад 7: Задано масив D(11). Переписати елементи цього масиву в масив P, розмістивши їх в зворотному порядку.

Схема алгоритму надана на рис. 12. Програмний код: Private Sub Command1_Click() Const n = 11 Dim D(1 To n), P(1 To n) As Single Dim i As Integer For i = 1 To n D(i) = Val(InputBox("Введіть D(i)", i)) Picture1.Print D(i); " "; Next i For i = 1 To n P(i) = D(n + 1 - i) Picture2.Print P(i); " "; Next i End Sub Private Sub Command2_Click() End End Sub

Рис. 12 Схема алгоритму прикладу 7

18

Пошук найбільшого та найменшого елементів одновимірного масиву

Приклад 8: Визначити мінімальний елемент масиву A(10) та його порядковий номер. Програмний код: Private Sub Command1_Click() Dim A(1 To 10) As Integer Dim i, min, k As Integer For i = 1 To 10 A(i) = Val(InputBox("Введіть", i)) Picture1.Print A(i); " "; Next i min = 1E+38 For i = 1 To 10 If A(i) < min Then min = A(i) k = i End If Next i Text1 = min Text2 = k End Sub Private Sub Command2_Click() End End Sub Результат:

Рис. 13 Схема алгоритму прикладу 8

Початок

i = 1, 10

Ai

Ai

min=1E+38

i = 1, 10

min = Ai

k = i

min, k

Кінець

Ai <min

+

-

19

Приклад 9: Визначити максимальний елемент з від’ємних елементів масиву A(10) та поміняти його місцями з останнім елементом масиву. Вивести перетворений масив та максимальний елемент з від’ємних елементів масиву A(10). Програмний код: Private Sub Command1_Click() Dim A(1 To 10) As Integer Dim i, max, k As Integer For i = 1 To 10 A(i)=Val(InputBox("ВведітьA(i)", i)) Picture1.Print A(i); " "; Next i max = -1E+38 For i = 1 To 10 If A(i) > max And A(i) < 0 Then max = A(i) k = i End If Next i Text1 = max A(k) = A(10) A(10) = max For i = 1 To 10 Picture2.Print A(i); " "; Next i End Sub Private Sub Command2_Click() End End Sub Результат:

Рис. 14 Схема алгоритму прикладу 9

Початок

max= -1E+38

i = 1, 10

max = Ai

k = i

max

i = 1, 10

Ai

Ai

Ai >max And Ai <0

+

-

A(k)=A(10) A(10)=max

i = 1, 10

Ai

Кінець

20

Приклад 10: Задано масив чисел A(20), створений за допомогою генератора випадкових чисел. Всі елементи масиву, що мають індекси кратні трьом, замінити мінімальним елементом, знайденим серед елементів, що належать проміжку (діапазону) від 5 до 10. Вивести вихідний масив та перетворений. Рішення:

1. Організуємо цикл від 1 до 20 і за допомогою генератора випадкових чисел створюємо масив А(20) та виводимо його на форму

2. Задаємо початкове значення мінімального елементу 3. Організуємо цикл від 5 до 10 і серед елементів цього діапазону

знаходимо мінімальний елемент 4. Організуємо цикл від 3 до 20 з кроком 3 і кожний елемент замінюємо

мінімальним елементом, знайденим в попередньому циклі 5. Організуємо цикл від 1 до 20 і перетворений масив А(20) виводимо на

форму Результат:

Private Sub Command1_Click() Dim A(1 To 20), min As Single Dim i As Integer For i = 1 To 20 A(i) = (Int(Rnd + 2) - 3 * i) * (-1) ^ i Picture1.Print A(i); " "; Next i min = 1E+38 For i = 5 To 10 If A(i) < min Then min = A(i) End If Next i A(i) = min

21

For i = 3 To 20 Step 3 Next i For i = 1 To 20 Picture2.Print A(i); " "; Next i Text1 = min End Sub Private Sub Command2_Click() End End Sub

Рис. 15 Схема алгоритму прикладу 10

Початок

min=1E+38

i = 5, 10

min = Ai

min

i = 1, 20

Ai

Ai

Ai <min

+

-

Кінець

i = 3, 20;3

Ai= min

i = 1, 20

Ai

22

Контрольні питання

1. Що являє собою масив? 2. Які типи даних можуть бути використані в оголошені масиву? 3. Які типи даних можуть використовуватися як індекси масиву? 4. Чим характеризується масив? 5. Як оголошуються одновимірні масиви? 6. Який індекс має перший елемент масиву за замовченням? 7. Поясніть, коли нумерація індексів масиву починався з 1, а коли з нуля ? 8. Способи введення елементів одновимірного масиву? 9. Чому при введенні масиву краще використовувати функцію

INPUTBOX? А не текстове вікно TEXTBOX? 10. Як вивести елементи одновимірного масиву на форму? 11. Як вивести елементи одновимірного масиву у об’єкт PICTURE? 11. Як вивести елементи одновимірного масиву у стовпчик? 12. Як вивести елементи одновимірного масиву у рядок? 13. Як задати звертання до елементів, що мають парні (непарні) індекси? 14. Як задати вибірку парних елементів масиву? 15. Як записати елементи одновимірного масиву в зворотному порядку? 16. Приведіть алгоритм знаходження максимального елементу масиву?

23

Завдання до лабораторної роботи №6

Варіант №1

Завдання 1 Створити одновимірний масив А, що містить 15 елементів. Знайти

суму додатних елементів масиву, що мають індекси від 5 до 12. На форму вивести створений масив та обчислену суму. Завдання 2

Створити одновимірний масив W(20), використовуючи генератор випадкових чисел. Підрахувати кількість елементів масиву, що кратні трьом. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести підраховану кількість або

повідомлення, що таких елементів немає.

Завдання 3 Створити одновимірний масив С, що містить 10 елементів.

Значеннями елементів масиву є цілі числа, що знаходяться на проміжку від -100 до 100. Знайти максимальний елемент із від’ємних елементів і замінити його абсолютною величиною. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкт TextBox вивести знайдений максимальний елемент.

Варіант №2

Завдання 1

Створити одновимірний масив B, що містить 12 елементів. Знайти добуток останніх семи елементів масиву. На форму вивести створений масив та обчислений добуток. Завдання 2

Створити одновимірний масив Z(18), використовуючи генератор випадкових чисел. Обчислити середнє арифметичне значення парних елементів масиву. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести обчислене середнє арифметичне

значення або повідомлення, що таких елементів немає.

24

Завдання 3 Створити одновимірний масив G, що містить 15 цілих чисел та нулі.

Обчислити максимальний елемент та поміняти його місцями з останнім нульовим елементом. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкт TextBox вивести знайдений максимальний елемент.

Варіант №3

Завдання 1

Створити одновимірний масив С, що містить 14 елементів. Знайти кількість елементів, що менше 5. На форму вивести створений масив та обчислену кількість.

Завдання 2

Створити одновимірний масив X(19), використовуючи генератор випадкових чисел. Обчислити середнє квадратичне значення від’ємних елементів масиву, що мають парні індекси. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести обчислене середнє квадратичне

значення або повідомлення, що таких елементів немає. Завдання 3

Створити одновимірний масив Р, що містить 14 цілих чисел. Знайти середнє арифметичне максимального та мінімального елементів. На форму вивести створений масив у вигляді колонки чисел, в об’єкт TextBox вивести обчислене середнє арифметичне значення.

Варіант №4

Завдання 1

Створити одновимірний масив D, що містить 11 елементів. Знайти суму від’ємних елементів. На форму вивести створений масив та обчислену кількість. Завдання 2

Створити одновимірний масив Y(21), використовуючи генератор випадкових чисел. Обчислити середнє геометричне значення додатних елементів масиву, що мають непарні індекси. Вивести

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові;

25

· В об’єкт TextBox вивести обчислене середнє геометричне значення або повідомлення, що таких елементів немає.

Завдання 3

Створити одновимірний масив M, що містить 12 дійсних чисел. Всі додатні елементи цього масиву поділити на мінімальний елемент. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкт TextBox вивести знайдений мінімальний елемент.

Варіант №5

Завдання 1

Створити одновимірний масив E, що містить 16 елементів. Знайти суму кратних 3-м елементів масиву. На форму вивести створений масив та обчислену суму. Завдання 2

Створити одновимірний масив Y(18), використовуючи генератор випадкових чисел. Обчислити середнє арифметичне значення непарних елементів масиву, що мають індекси кратні трьом. Вивести:

· На форму створений масив у вигляді колонки чисе; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести обчислене середнє арифметичне

значення або повідомлення, що таких елементів немає.

Завдання 3 Створити одновимірний масив N, що містить 16 цілих чисел.

Підрахувати скільки разів (кількість) в масиві N зустрічається максимальний елемент. На форму вивести створений масив у вигляді колонки чисел, в об’єкти TextBox вивести знайдений максимальний елемент та обчислену кількість.

Варіант №6

Завдання 1

Створити одновимірний масив Y, що містить 14 елементів. Знайти кількість від’ємних елементів масиву. На форму вивести створений масив та обчислену кількість. Завдання 2

Створити одновимірний масив Q(16), використовуючи генератор випадкових чисел. Обчислити суму елементів масиву, що кратні п’яти. Вивести:

26

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести обчислену суму або повідомлення,

що таких елементів немає.

Завдання 3 Створити одновимірний масив S, що містить 17 цілих чисел. У

створеному масиві підрахувати кількість елементів, що перевищують середнє арифметичне максимального і мінімального елементів. На форму вивести створений масив у вигляді колонки чисел, в об’єкти TextBox вивести знайдені максимальний та мінімальний елементи та обчислену кількість.

Варіант №7

Завдання 1

Створити одновимірний масив С, що містить 13 елементів. Кожний 3-тій елемент масиву замінити числом 10. На форму вивести створений та перетворений масиви.

Завдання 2

Створити одновимірний масив E(20), використовуючи генератор випадкових чисел. Обчислити добуток від’ємних елементів масиву, що мають парні індекси та кількість нульових елементів, що мають непарні індекси. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

першій умові; · В об’єкти TextBox вивести обчислені добуток та кількість

нульових елементів або відповідні повідомлення, що таких елементів немає.

Завдання 3

Створити одновимірний масив R, що містить 16 цілих чисел. У створеному масиві підрахувати суму елементів, що не перевищують середнє арифметичне максимального і мінімального елементів. На форму вивести створений масив у вигляді колонки чисел, в об’єкти TextBox вивести знайдені максимальний та мінімальний елементи та обчислену суму.

Варіант №8

Завдання 1

Створити одновимірний масив K, що містить 10 елементів. Знайти кількість від’ємних елементів масиву. На форму вивести створений масив та обчислену кількість.

27

Завдання 2 Створити одновимірний масив U(19), використовуючи генератор

випадкових чисел. Обчислити середнє геометричне парних елементів масиву, що мають непарні індекси. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкти TextBox вивести обчислене середнє геометричне

значення або повідомлення, що таких елементів немає. Завдання 3

Створити одновимірний масив E, що містить 14 дійсних чисел. Всі від’ємні елементи цього масиву замінити максимальним елементом. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкт TextBox вивести знайдений максимальний елемент.

Варіант №9

Завдання 1 Створити одновимірний масив Z, що містить 14 елементів. Знайти

індекс останнього від’ємного елемента масиву. На форму вивести створений масив та знайдений індекс. Завдання 2

Створити одновимірний масив F(17), використовуючи генератор випадкових чисел. Замінити всі парні елементи їх квадратами, а непарні − збільшити вдвічі. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести перетворений масив.

Завдання 3

Створити одновимірний масив M, що містить 12 цілих чисел. Всі парні елементи цього масиву замінити добутком максимального та 3-го елементів масиву. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкт TextBox вивести максимальний елемент.

Варіант №10

Завдання 1 Створити одновимірний масив M, що містить 14 елементів. Усі

елементи масиву значення яких менше 5 замінити нулями. На форму вивести створений та перетворений масиви.

28

Завдання 2 Створити одновимірний масив В(18), використовуючи генератор

випадкових чисел. Обчислити суму додатних елементів масиву, що мають індекси кратні трьом. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести обчислену суму або повідомлення,

що таких елементів немає. Завдання 3

Створити одновимірний масив C, що містить 12 дійсних чисел. У створеному масиві знайти мінімальний з додатних елементів масиву. На форму вивести створений масив у вигляді колонки чисел, в об’єкт TextBox вивести знайдений мінімальний елемент.

Варіант №11

Завдання 1 Створити одновимірний масив N, що містить 12 елементів. Знайти

середнє арифметичне всіх елементів масиву. На форму вивести створений масив та обчислене середнє арифметичне. Завдання 2

Створити одновимірний масив G(16), використовуючи генератор випадкових чисел. Всі парні елементи масиву замінити їхніми індексами та обчислити добуток цих індексів. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести перетворений масив; · В об’єкт TextBox вивести обчислений добуток.

Завдання 3

Створити одновимірний масив N, що містить 15 цілих чисел. Підрахувати скільки разів (кількість) в масиві N зустрічається мінімальний елемент. На форму вивести створений масив у вигляді колонки чисел, В об’єкти TextBox вивести знайдений мінімальний елемент та обчислену кількість.

Варіант №12

Завдання 1 Створити одновимірний масив V, що містить 11 елементів. Усі

додатні елементи збільшити вдвічі. На форму вивести створений та перетворений масиви.

29

Завдання 2 Створити одновимірний масив L(21),використовуючи генератор

випадкових чисел. Всі непарні елементи масиву, що знаходяться в діапазоні індексів від 3 до 12 замінити нулями. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести перетворений масив.

Завдання 3

Створити одновимірний масив C, що містить 12 дійсних чисел. У створеному масиві знайти максимальний із від’ємних елементів і замінити його нулем. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкт TextBox вивести знайдений максимальний елемент.

Варіант №13

Завдання 1 Створити одновимірний масив R, що містить 12 елементів. Усі

від’ємні елементи зменшити в три рази. На форму вивести створений та перетворений масиви. Завдання 2

Створити одновимірний масив M(18), використовуючи генератор випадкових чисел. Підрахувати кількість парних елементів масиву, що знаходяться в діапазоні індексів від 7 до 16. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести обчислену кількість або

повідомлення, що таких елементів немає. Завдання 3

Створити одновимірний масив N, що містить 15 цілих чисел. Всі елементи, що мають непарні індекси замінити мінімальним елементом. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкт TextBox вивести знайдений мінімальний елемент.

Варіант №14

Завдання 1 Створити одновимірний масив U, що містить 14 елементів.

Обчислити добуток додатних елементів. На форму вивести створений масив та обчислений добуток.

30

Завдання 2 Створити одновимірний масив C(16), використовуючи генератор

випадкових чисел. Обчислити середнє квадратичне значення елементів масиву, що кратні п’яти і мають парні індекси. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести обчислене середнє квадратичне

значення або повідомлення, що таких елементів немає. Завдання 3

Створити одновимірний масив Q, що містить 14 цілих чисел та нулі. Всі нульові елементи масиву замінити максимальним елементом. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкт TextBox вивести знайдений максимальний елемент.

Варіант №15

Завдання 1 Створити одновимірний масив T, що містить 12 елементів. Усі

від’ємні елементи розділити на останній елемент масиву. На форму вивести створений та перетворений масиви.

Завдання 2

Створити одновимірний масив N(17), використовуючи генератор випадкових чисел. Всі непарні елементи замінити одиницями, а для парних елементів обчислити їхній добуток. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести перетворений масив; · В об’єкт TextBox вивести обчислений добуток або

повідомлення, що таких елементів немає.

Завдання 3 Створити одновимірний масив T, що містить 12 дійсних чисел.

Обчислити добуток елементів, що знаходяться перед мінімальним елементом цього масиву. На форму вивести створений масив у вигляді колонки чисел, в об’єкти TextBox вивести знайдений мінімальний елемент та обчислений добуток.

Варіант №16

Завдання 1 Створити числовий одновимірний масив А, що містить 12 елементів.

Знайти індекси парних елементів масиву. На форму вивести створений масив, в об’єкт Picture вивести всі індекси, що задовольняють вказаній умові.

31

Завдання 2 Створити одновимірний масив С(22), використовуючи генератор

випадкових чисел. Обчислити середнє геометричне елементів масиву, що кратні трьом і знаходяться в діапазоні індексів від 10 до 20. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести підраховане середнє геометричне

значення або повідомлення, що таких елементів не існує.

Завдання 3 Створити одновимірний масив D, що містить 14 елементів. Знайти

суму елементів масиву, які розміщені між максимальним та мінімальним елементами масиву (в суму також включити і ці два елемента). На форму вивести створений масив у вигляді колонки чисел, в об’єкти TextBox вивести знайдені мінімальний та максимальний елементи, а також обчислену суму.

Варіант №17

Завдання 1 Створити числовий одновимірний масив В, що містить 10 елементів.

Нульовим елементам масиву присвоїти значення їх індексів. На форму вивести створений масив, в об’єкт Picture вивести перетворений масив. Завдання 2

Створити одновимірний масив D(20), використовуючи генератор випадкових чисел. Всі додатні елементи масиву, що мають індекси кратні трьом замінити сумою від’ємних елементів. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести перетворений масив; · В об’єкт TextBox вивести обчислену суму або повідомлення,

що таких елементів не існує. Завдання 3

Створити одновимірний масив М, що містить 16 елементів. Знайти суму мінімального та максимального елементів масиву. На форму вивести створений масив у вигляді колонки чисел, у вікна TextBox вивести знайдені мінімальний та максимальний елементи, а також обчислену суму.

Варіант №18

Завдання 1

Створити числовий одновимірний масив С, що містить 13 елементів. Вивести індекси нульових елементів масиву. На форму вивести створений масив, у вікно Picture вивести всі індекси, що задовольняють вказаній умові.

32

Завдання 2 Створити одновимірний масив В(21), використовуючи генератор

випадкових чисел. Всі додатні елементи масиву, що кратні чотирьом і мають парні індекси, які знаходяться в діапазоні від 10 до 21 збільшити вдвічі. Вивести:

· На форму створений масив у вигляді колонки чисел, · В об’єкт Picture вивести перетворений масив ; · Якщо таких елементів не існує, то в об’єкт TextBox вивести

відповідне повідомлення. Завдання 3

Створити числовий одновимірний масив N, що містить 13 елементів. Створити новий масив за умовою, що значення елементу масиву дорівнює сумі сусідніх елементів масиву N. У створеному масиві знайти максимальний елемент. На форму вивести створений масиви, в об’єкт Picture вивести новий масив, в об’єкт TextBox вивести знайдений максимальний елемент.

Варіант №19

Завдання 1

Створити числовий одновимірний масив М, що містить 14 елементів. Знайти суму індексів перших шести елементів. На форму вивести заданий масив та обчислену суму.

Завдання 2

Створити одновимірний масив R(22), використовуючи генератор випадкових чисел. Обчислити кількість елементів масиву, що кратні п’яти і мають індекси кратні трьом. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести обчислену кількість або

повідомлення, що таких елементів не існує.

Завдання 3 Створити одновимірний масив С, що містить 13 елементів. Знайти

максимальний елемент із від’ємних елементів. Всі непарні елементи масиву замінити максимальним елементом. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкт TextBox вивести знайдений максимальний елемент.

Варіант №20

Завдання 1

Створити числовий одновимірний масив D, що містить 15 елементів. Всі парні елемента масиву збільшити на одиницю. На форму вивести створений масив, в об’єкт Picture вивести перетворений масив.

33

Завдання 2 Створити одновимірний масив А(18), використовуючи генератор

випадкових чисел. Підрахувати середнє арифметичне тих індексів елементів масиву, що не дорівнюють нулю і мають парні індекси. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести підраховане середнє арифметичне

значення або повідомлення, що таких елементів не існує.

Завдання 3 Створити одновимірні масиви R та G, що містять по 12 елементів.

Створити третій масив F за умовою, що F(1)=R(1)+ G(12),…, F(12)=R(12)+ G(1). В новому масиві визначити максимальний елемент. На форму вивести створені масиви R та G у вигляді колонок чисел, в об’єкт Picture вивести третій масив, в об’єкт TextBox вивести знайдений максимальний елемент.

Варіант №21

Завдання 1 Створити числовий одновимірний масив К, що містить 14 елементів.

Усі елементи масиву, що кратні трьом замінити одиницею. На форму вивести створений масив, в об’єкт Picture перетворений масив.

Завдання 2

Створити одновимірний масив О(22), використовуючи генератор випадкових чисел. Обчислити середнє квадратичне індексів елементів масиву, що дорівнюють одиниці і мають парні індекси. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести підраховане середнє квадратичне

значення або повідомлення, що таких елементів не існує. Завдання 3

Створити одновимірний масив О, що містить 13 елементів. У створеному масиві знайти максимальний та мінімальний елементи. Замінити максимальний елемент індексом мінімального елемента, а мінімальний – індексом максимального елемента. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкти TextBox вивести знайдені мінімальний та максимальний елементи та їх індекси.

34

Варіант №22

Завдання 1 Створити числовий одновимірний масив Р, що містить 11 елементів.

Знайти добуток індексів непарних елементів масиву. На форму вивести створений масив та обчислений добуток.

Завдання 2

Створити одновимірний масив F(19), використовуючи генератор випадкових чисел. Всі додатні значення елементів масиву, що мають парні індекси замінити значенням першого елемента масиву. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести перетворений масив; · Якщо таких елементів не існує, в об’єкт TextBox вивести

відповідне повідомлення.

Завдання 3 Створити одновимірний масив К, що містить 11 елементів. Всі

нульові елементи масиву замінити індексом мінімального елемента. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкт TextBox вивести знайдений мінімальний елемент.

Варіант №23

Завдання 1

Створити числовий одновимірний масив S, що містить 15 елементів. Підрахувати добуток елементів масиву, індекси який знаходяться в діапазоні від 2 до 7. На форму вивести створений масив та обчислений добуток. Завдання 2

Створити одновимірний масив G(19), використовуючи генератор випадкових чисел. Обчислити суму додатних елементів, які мають непарні індекси та добуток від’ємних елементів масиву, які мають парні індекси. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкти TextBox вивести обчислені суму та добуток; · Якщо таких елементів не існує, то у відповідний об’єкт

TextBox вивести повідомлення.

Завдання 3 Створити одновимірний масив Р, що містить 13 елементів. У

створеному масиві знайти мінімальний елементів та замінити його середнім геометричним значенням індексів елементів масиву, які кратні трьом. На

35

форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкти TextBox вивести знайдений мінімальний елемент та обчислене середнє геометричне значення.

Варіант №24

Завдання 1

Створити числовий одновимірний масив N, що містить 12 елементів. Знайти кількість непарних елементів масиву. На форму вивести створений масив та обчислену кількість. Завдання 2

Створити одновимірний масив С(19), використовуючи генератор випадкових чисел. Всі від’ємні елементи масиву, індекси яких знаходяться в діапазоні від 3 до 18 замінити середнім квадратичним значенням всіх елементів масиву. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести перетворений масив; · В об’єкт TextBox вивести підраховане середнє квадратичне

значення або повідомлення, що таких елементів не існує.

Завдання 3 Створити одновимірний масив N, що містить 10 елементів. Всі

від’ємні елементи масиву замінити мінімальним елементом знайденого із додатних елементів масиву. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкт TextBox вивести знайдений мінімальний елемент.

Варіант №25

Завдання 1

Створити числовий одновимірний масив С, що містить 13 елементів. Знайти середнє квадратичне значення всіх елементів масиву. На форму вивести створений масив та обчислене середнє квадратичне. Завдання 2

Створити одновимірний масив А(21), використовуючи генератор випадкових чисел. Знайти індекс останнього додатного елемента масиву серед елементів масиву, які мають індекси кратні трьом. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт TextBox вивести знайдений індекс; · Якщо таких елементів не існує, в об’єкт TextBox вивести

відповідне повідомлення.

36

Завдання 3 Створити одновимірний масив F, що містить 12 елементів. Всі

елементи масиву, що стоять перед максимальним збільшити вдвічі. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкт TextBox вивести знайдений максимальний елемент.

Варіант №26

Завдання 1

Створити числовий одновимірний масив L, що містить 12 елементів. Знайти середнє геометричне значення всіх елементів масиву. На форму вивести створений масив та обчислене середнє геометричне значення.

Завдання 2

Створити одновимірний масив D(20), використовуючи генератор випадкових чисел. Обчислити добуток індексів нульових елементів масиву, що розташовані на парних місцях і знаходяться в діапазоні індексів від 5 до 15. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести підрахований добуток або

повідомлення, що таких елементів не існує. Завдання 3

Створити одновимірний масив С, що містить 12 елементів. Всі додатні елементи, які стоять після максимального елемента, замінити мінімальним елементом. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкти TextBox вивести знайдений максимальний та мінімальний елементи та їх індекси.

Варіант №27

Завдання 1

Створити числовий одновимірний масив А, що містить 11 елементів. Знайти добуток індексів тих елементів масиву, які більше 6. На форму вивести створений масив та обчислений добуток.

Завдання 2

Створити одновимірний масив K(21), використовуючи генератор випадкових чисел. Всі нульові елементи масиву, що мають парні індекси замінити сумою додатних елементів масиву, які знаходяться в діапазоні індексів від 9 до 20. Вивести:

37

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести утворений масив; · В об’єкт TextBox вивести підраховану суму або повідомлення,

що таких елементів не існує. Завдання 3

Створити одновимірний масив М, що містить 12 елементів. Знайти середньоарифметичне значенням елементів масиву, не враховуючи максимальний та мінімальний елементи. На форму вивести створений масив у вигляді колонки чисел, в об’єкти TextBox вивести знайдений максимальний та мінімальний елементи та обчислене середнє арифметичне значення.

Варіант №28

Завдання 1

Створити числовий одновимірний масив L, що містить 15 елементів. Вивести ті елементи масиву, які менше 4. На форму вивести створений масив, в об’єкт Picture вивести всі елементи, що задовольняють вказаній умові. Завдання 2

Створити одновимірний масив W(20), використовуючи генератор випадкових чисел. Обчислити добуток індексів елементів масиву, що кратні двом, мають непарні індекси які знаходяться в діапазоні від 7 до 17. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести підрахований добуток або

повідомлення, що таких елементів не існує. Завдання 3

Створити одновимірний масив В, що містить 10 елементів. У створеному масиві знайти максимальний елемент та замінити його середньо квадратичним значенням індексів нульових елементів. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкти TextBox вивести знайдений максимальний елемент, його індекс та обчислене середнє квадратичне значення.

Варіант №29

Завдання 1

Створити числовий одновимірний масив В, що містить 12 елементів. Знайти добуток елементів масиву, індекси яких знаходяться в межах від 5 до 10. На форму вивести створений масив та обчислений добуток.

38

Завдання 2 Створити одновимірний масив Q(20), використовуючи генератор

випадкових чисел. Обчислити середнє геометричне індексів додатних елементів масиву, що мають індекси кратні чотирьом. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести всі елементи, що задовольняють

вказаній умові; · В об’єкт TextBox вивести підраховане середнє геометричне

значення або повідомлення, що таких елементів не існує. Завдання 3

Створити одновимірний масив L, що містить 12 елементів. Знайти максимальний елемент та його індекс серед елементів, що некратні трьом і мають індекси кратні трьом. На форму вивести створений масив у вигляді колонки чисел, в об’єкти TextBox вивести знайдений максимальний елемент та його індекс.

Варіант №30

Завдання 1

Створити числовий одновимірний масив S, що містить 15 елементів. Знайти кількість елементів масиву, які рівні 3. На форму вивести створений масив та обчислену кількість. Завдання 2

Створити одновимірний масив В(21), використовуючи генератор випадкових чисел. Всі нульові елементи масиву, що мають індекси кратні чотирьом, замінити на їхні подвоєні індекси. Вивести:

· На форму створений масив у вигляді колонки чисел; · В об’єкт Picture вивести перетворений масив; · Якщо таких елементів не існує, в об’єкт TextBox вивести

відповідне повідомлення. Завдання 3

Створити одновимірний масив М, що містить 11 елементів. Знайти максимальний елемент та замінити його середнім арифметичним значенням всіх елементів масиву. На форму вивести створений масив у вигляді колонки чисел, в об’єкт Picture вивести перетворений масив, в об’єкти TextBox вивести знайдений максимальний елемент та обчислене середнє арифметичне значення.

39

Лабораторна робота №7 На тему: «Створення та використання функцій–користувача засобами Visual

Basic (VB)». Мета: навчитись створювати та використовувати функції–користувача в задачах, що їх потребують, а також виокремлювати в умові задачі спільну послідовність дій, що буде використовуватися як функція–користувача.

Завдання до лабораторної роботи 1. Розробити схеми алгоритмів для основної задачі та для функції-користувача 2. Розробити інтерфейс 3. Написати програмний код 4. Вивести результат на форму

Загальні теоретичні відомості

Використання функцій

Часто при розробці програмного коду виникає ситуація, коли одна і та сама послідовність дій повинна виконуватися на різних етапах обробки інформації. В таких алгоритмах в різних місцях зустрічаються фрагменти, що однакові по діям, що виконуються, але розрізняються тільки в значеннях вхідних даних. При написанні програмного коду по такому алгоритму приходиться задавати одну й ту саму групу операторів, що відповідає кожному із фрагментів, що повторюються. Для більш ефективного програмування подібних повторень в мові програмування введено поняття підпрограма. Група операторів, що повторюється оформлюється у вигляді самостійної програмної одиниці – підпрограми, записуються один раз, а у відповідних місцях основної програми забезпечується лише звертання до неї.

Використання апарату підпрограм дозволяє скоротити обсяг та покращити структуру програми з точки зору наочності, зменшити вірогідність помилок і полегшити процес відлагодження програмного коду. Побудова додатків на основі підпрограм дає змогу реалізувати в інформатиці системний підхід до розв’язування задач.

Існують два типи підпрограм: функції-користувача та процедури. Різниця між ними така:

- з функції-користувача в основну програму передається лише одне значення;

- з процедури в основну програму можна повертати або одне, або кілька значень, або жодного значення.

До функцій-користувача відносяться і стандартні функції такі як SIN, COS, LOG, тощо. Це готові програмки, що зберігаються на диску і до яких

40

користувач може звертатися багаторазово за допомогою імені функції (програмки).

Формат функції – користувача Опис функції - користувача має такий вигляд:

Function <ім’я функції> (список формальних параметрів) as <тип результату> Тіло функції ім’я функції = вираз End Function

Тіло функції за структурою аналогічно структурі програмного коду. Воно складається з опису локальних констант та змінних, операторів, серед яких є один, що присвоює імені функції значення результату.

Отже, в тілі функції обов’язково повинен бути хоча б один оператор присвоєння, у лівій частині якого стоїть ім’я функції.

У списку формальних параметрів вказуються ті величини, від яких залежить описаний в тілі функції процес (вхідні параметри).

Опис функції - користувача здійснюється в секції General Declarations (рис. 16).

Рис. 16

Звертання до функції - користувача здійснюється за іменем функції та списком фактичних параметрів. Формат функції – користувача: <ім’я функції> (список фактичних параметрів)

Фактичні параметри – це ті, що використовуються в основному програмному коді. Між формальними і фактичними параметрами повинна бути відповідність:

1. фактичні параметри повинні бути розташовані в одному порядку, що і формальні;

2. фактичні і формальні параметри повинні мати один і той самий тип

Приклади використання функції - користувача Приклад 11.

Обчислити:

самостійнозадатиkyx

kyxZ

-

++--

=

,,

,412 3

3

3

41

Знайдемо спільне, що має цей вираз. Це - ca +3 Тому функцією-користувача буде вираз caF += 3 , де a,c – це формальні параметри.

Алгоритм функції – користувача та викликаючої програми представлені на рис. 17, 18

Рис. 18 Схема алгоритму основної програми

Рис. 17 Схема алгоритму функції F(a,c)=a3+c

Програмний код: Результат: Function f(a, c) As Single f = a ^ 3 + c End Function Private Sub Command1_Click() Dim x, y, k, z As Single x = Val(Text1) y = Val(Text2) k = Val(Text3) z = f(x, -2) / f(y, -1) + f(k, 4) Text4 = z End Sub Private Sub Command2_Click() End End Sub

Приклад 12.

Обчислити елементи масиву P(10) за формулою

( )1ii52i

2i

72

1i2

1i

P29

29

29

i

+-×÷÷ø

öççè

æ+÷

øö

çèæ-÷

øö

çèæ

-÷øö

çèæ +

-÷øö

çèæ +

=

Вивести сформований масив.

Початок

x, y, k

)4,()1,()2,( kf

yfxfZ +--

=

Z

Кінець

Вхід

caf += 3

Вихід

42

Знайдемо спільне, що містить цей вираз. Це − baa +- 29 Тому функцією-користувача буде вираз baaF +-= 29 , де ba, – це формальні параметри.

Алгоритми функції–користувача та викликаючої програми представлені на рис. 19,20. Програмний код: Function f(a, b) f = a ^ 9 - a ^ 2 + b End Function Private Sub Command1_Click() Dim p(1 To 10) As Single For i = 1 To 10 p(i) = f((i + 1) / 2, -7) / (f(i / 2, 5) + f(i, 1)) Print p(i) Next i End Sub

Результат:

Рис. 20

Приклад 13: Обчислити åå== -

++

=7

32

10

12 )1()2( jk jj

ykk

xL

Знайдемо спільне, що має цей вираз. Це - ( )å= +

m

ni aiiz

2 Тому функцією-

користувача буде вираз ( )å= +

=m

ni aiizSUM 2 , де n,m,z,a – це формальні

параметри. Алгоритм викликаючої програми та функції–користувача представлені на рис.21, 22.

Початок

Кінець

I=1,10

Pi

Вхід

baaf +-= 29

Вихід

Pi=

( )1,5,2

7,2

1

ifif

if

×÷øö

çèæ

÷øö

çèæ -

+

Рис.19

43

Програмний код: Результат: Function SUM(n, m, z, a) As Single Dim S As Single Dim i As Integer S = 0 For i = n To m S = S + z / (i * (i + a) ^ 2) Next i SUM = S End Function Private Sub Command1_Click() Dim x, y, L As Single x = Val(Text1) y = Val(Text2) L = SUM(1, 10, x, 2) + SUM(3, 7, y, -1) Text3 = L End Sub Private Sub Command2_Click() End End Sub

)1,,7,3()2,,10,1( -+ ySUMxSUM

Початок

x, y

L=

L

Кінець

Вхід

S=0

Вихід

i = n, m

( )2aiizSS+

+=

SUM=S

Рис. 21 Схема алгоритму основної програми

Рис. 22 Схема алгоритму функції

( )å= +

=m

ni aiizazmnSUM 2),,,(

44

Приклад 14: Обчислити

åå== -

++

++

=6

2

5

1 )!1(6

)!2(3

jk jj

kkD

В цьому прикладі буде створено дві функції–користувача: одна – для

обчислення суми å= +

+=

m

ni aiFbibamnSUM

)(),,,( (алгоритм наведено на рис.24),

друга – для обчислення факторіалу !)( ccF = (алгоритм наведено на рис.25). Функція обчислення суми буде звертатися до функції факторіалу. Алгоритм викликаючої програми представлений на рис.23.

Рис. 23 Схема алгоритму основної програми

Вхід

S=0

Вихід

i = n, m

SUM=S

)( aiFbiSS++

+=

Вхід

F=1

Вихід

j = 1, c

Рис. 24 Схема алгоритму функції

å= +

+=

m

ni aiFbibamnSUM

)(),,,(

Рис.25 Схема алгоритму функції !)( ccF =

jFF *=

)6,1,6,2()3,2,5,1( -+ SUMSUM

Початок

L=

L

Кінець

45

Програмний код: Function F(c) As Integer F = 1 For j = 1 To c F = F * j Next j End Function Function SUM(n, m, a, b) As Single Dim S As Single Dim i As Integer S = 0 For i = n To m S = S + (i + b) / F(i + a) Next i SUM = S End Function Private Sub Command1_Click() Dim L As Single L = SUM(1, 5, 2, 3) + SUM(2, 6, -1, 6) Text1 = L End Sub Private Sub Command2_Click() End End Sub Результат:

Приклад 15. Сформувати масив S, елементи якого обчислюються за формулою

sinxycosxysinycosy

5sinxcosxSi

+++

++= ,

де 3,8y = ; 38,8x35,2 ££ ; 0,4dx = .

Вивести сформований масив.

46

Знайдемо спільне, що містить цей вираз. Це − aa sincos + Тому

функцією-користувача буде вираз aaF sincos += , де a – це формальний параметр.

Алгоритми функції–користувача та викликаючої програми представлені на рис. 26,27.

Function f(a) f = Sqr(Abs(Cos(a) + Sin(a))) End Function Private Sub Command1_Click() Dim S(1 To 20) As Single Dim x, y, xn, xk, dx As Single Dim i As Integer y = Val(Text1) xn = Val(Text2) xk = Val(Text3) dx = Val(Text4) i = 0 For x = xn To xk Step dx i = i + 1 S(i) = (f(x) + 5) / (f(y) + f(x * y)) Picture1.Print S(i) Next x End Sub Private Sub Command2_Click() End End Sub Результат:

Початок

y, xp, xk,

dx

i=0

x=xp;xk;dx

i=i+1

)()(5)(

yxfyfxfSi ×++

=

Si

Кінець

Вхід

aaf sincos +=

Вихід

Рис. 26

Рис. 27

47

Контрольні питання

1. Коли доцільно використовувати функцію–користувача? 2. Який формат має функція–користувача? 3. Які параметри є формальними? 4. Які параметри є фактичними? 5. Як основній програмі виконується звертання до функції–користувача? 6. Скільки значень передає функція–користувача в основну програму? 7. Де повинен здійснюватися опис функції–користувача? 8. Де зберігається значення, що повертає функція–користувача в основну програму?

48

Завдання до лабораторної роботи №7

Варіант №1

Сформувати масив R, елементи якого обчислюються за формулою:

0,14xxe)xsin(xR 21x-x

21i

21

+++-

×+-×= -

×

zxex x lnsin 111

,

де 2,13x1 = ; 3,7x 2 = ; 4,2z0,2 ££ ; 0,5Δz =

Вивести сформований масив в об’єкт Picture.

Варіант №2

Сформувати масив P, елементи якого обчислюються за формулою:

( ) ( )

( ) ( )435

22

2

++×-+++++

=bbaa

babaiP

де 8,3a =

6b1 ££ , 0,5Δb =

Вивести сформований масив в об’єкт Picture.

Варіант №3

Обчислити значення величини W за формулою:

( )( )å

= ++

+++

=6

12

2

1ln1

11ln

i yy

iiW ,

де 35,4=y Вивести обчислене значення в об’єкт TextBox.

Варіант №4

Обчислити значення величини D за формулою:

Õ=

- -×=

7

1

22sin

sin

22

j

xax

jbjeD

де 4,1;65,0;35,4 =-== bax Вивести обчислене значення в об’єкт TextBox.

49

Варіант №5

Обчислити значення величини R за формулою:

( ) å=

+××+×+=7

1

22 111lni

iiaaR

де 46,5=a

Вивести обчислене значення в об’єкт TextBox.

Варіант №6

Сформувати масив G, елементи якого обчислюються за формулою:

axaarctg

bxb

Gi

ln

lnsin

-

-

=

де 93,8;2,1 == ba 3,04,32,2 =££- dxx

Вивести сформований масив в об’єкт Picture.

Варіант №7

Сформувати масив Z, елементи якого обчислюються за формулою:

( )ïî

ïí

ì

£++

>++=

3,2cos5,12

3,cos5,1

1

3xякщоxx

xякщоxxZi

де 55,0;5;2 ==-= dxxkxn

Вивести сформований масив в об’єкт Picture.

Варіант №8

Обчислити значення величини D за формулою:

( ) ( ) !4!2

!!!+

×-×-

=m

mnacD

де 5;10;3;8 ==== mnac

Вивести обчислене значення в об’єкт TextBox.

50

Варіант №9

Сформувати масив O, елементи якого обчислюються за формулою:

( )( )ïî

ïíì

<+

³+=

6,7log

6,5log3

9

7

xякщоx

xякщоxOi

де 85,0;10;2 === dxxkxn

Вивести сформований масив в об’єкт Picture.

Варіант №10

Обчислити значення величини L за формулою:

å= -

+-

+-

=10

22

2

23,01sin2

sin223,01

i ii

xxL

де 25,0=x Вивести обчислене значення в об’єкт TextBox.

Варіант №11

Обчислити значення величини T за формулою:

å=

++

+=

5

1

2

2 cos39,03

3,01cos

i yy

iiT

де 7=y Вивести обчислене значення в об’єкт TextBox.

Варіант №12

Обчислити значення величини K за формулою:

!!57

3

mi

K

i

+=

Õ=

де 8=m Вивести обчислене значення в об’єкт TextBox.

51

Варіант №13

Сформувати масив Z, елементи якого обчислюються за формулою:

3

3

ln

ln

aa

bxbxZi

-

×-×=

де 8,3;5,4 == ba

35,02,48,1 =££ dxx

Вивести сформований масив в об’єкт Picture.

Варіант №14

Сформувати масив S, елементи якого обчислюються за формулою:

÷÷ø

öççè

æ++-

+++++

=22

sin522sin

sin 22

aaeaaeaaeS

a

a

a

i

де 1101,441,3 -=££ daa

Вивести сформований масив в об’єкт Picture.

Варіант №15

Обчислити значення величини B за формулою:

å å= =

++

+=

8

3

12

22222

k m mm

kkB

Вивести обчислене значення в об’єкт TextBox.

Варіант №16

Обчислити значення величини H за формулою:

å å= = -

++

=10

1

15

4 3221

k j jj

kkH

Вивести обчислене значення в об’єкт TextBox.

52

Варіант №17

Обчислити значення величини A за формулою:

( ) ( )2

18

7

15

5÷÷ø

öççè

æ+-+= ÕÕ

== j

y

i

x jeieA

де 3,0;2 == yx Вивести обчислене значення в об’єкт TextBox.

Варіант №18

Обчислити значення величини Р за формулою:

( )( )

( )( )åå

== ++-+

+++-+

=7

32

39

13

2

8848

3151

mn mm

nnP

В об’єкт TextBox вивести знайдену величину Р.

Варіант №19

Сформувати масив Q(7), елементи якого обчислюються за формулою:

( )( ) )5.2sin(5.2

8)3sin(35.22

32

ieiieiQ

i

i

i++

+++++=

+

В об’єкт Picture вивести сформований масив.

Варіант №20

Обчислити значення величини К за формулою:

( )( )

2

1

5!2

!15

+

- +-

-= m

n mn

K ,

де n=4, m=3 В об’єкт TextBox вивести знайдену величину К.

Варіант №21 Обчислити значення величини D за формулою:

53

( )

( )Õ

Õ

=

=

++

++

=7

1

2

5

3

2

8811

j

y

jjtgyytg

D .

В об’єкт TextBox вивести знайдену величину D.

Варіант №22

Сформувати масив K(10), елементи якого обчислюються за

формулою:

1.82

33

21

2

2

++

++=

mm

mmKm

В об’єкт Picture вивести сформований масив.

Варіант №23

Обчислити значення величини Q за формулою:

( )( )Õ

=

++

+=

5

13

3 22 i i

iimmmQ

де m=0,5

В об’єкт TextBox вивести знайдену величину Q.

Варіант №24

Сформувати масив L(9), елементи якого обчислюються за формулою:

( ) 10)3sin(38sin

2

2

++++-+

=iiiiLi

В об’єкт Picture вивести сформований масив.

Варіант №25 Обчислити значення величини Н за формулою:

å=

+++

++=

5

122

1ln71ln25.1i iatctg

tgixatctg

tgxH

54

де х=1,25 В об’єкт TextBox вивести знайдену величину Н.

Варіант №26

Обчислити значення величини T за формулою:

( ) ( )( ) ( )ï

ïî

ïïí

ì

<+++

-+++

³++

+

=5,

44sin744sin

5,8sin

sin

22

22

22

22

fякщоff

ff

fякщоff

ff

T

Величину f ввести самостійно В об’єкт TextBox вивести знайдену величину Т.

Варіант №27

Обчислити значення величини G за формулою:

( )( )

( )( ) 333cos

33cos54cos5

cos12

2

2

2

+++

--+

++=

yxyx

yxyxG

де x=4, y=5 В об’єкт TextBox вивести знайдену величину G.

Варіант №28

Сформувати масив R(11), елементи якого обчислюються за

формулою: ( )

( )322

322

7373

01.811

+++

++++=

ii

iiRi

В об’єкт Picture вивести сформований масив.

Варіант №29 Обчислити значення величини G за формулою:

( )!4ln!!4

++

=x

xG ,

де х=7.

В об’єкт TextBox вивести знайдену величину G.

55

Варіант №30

Обчислити значення величини О за формулою:

ïïî

ïïí

ì

<+

+

³++=

6,87

7cos7

6,65

cos3

3

xякщоx

x

xякщоx

x

O

В об’єкт TextBox вивести знайдену величину О.

56

Література

1. Інформатика. Комп’ютерна техніка. Комп’ютерні технології. Під ред. проф. Пушкаря О.І. – К.: ВЦ “Академія”, 2003. – 704 с.

2. Мур М., Фернандес Дж.Н. Изучи сам Visual Basic 4 сегодня / Пер. с англ. Мн.: ООО “Попури”, 1997. – 528 с.

3. Дибкова Л.М. Інформатика і комп’ютерна техніка: Навчальний посібник. Видання 2-ге, перероблене, доповнене – К.: Академвидав, 2005. – 416 с.

4. Браун С. Visual Basic 6 учебный курс. С-Петербург, Москва, Харьков, Минск, Питер.1999-573с.

5. Валецька Т.М., Бабій П.І., Григоришин І.А. та ін. Інформатика та комп’ютерна техніка в лабораторних работах: Навчальний посібник: У 3 ч. // За ред. Валецької Т.М. – К.: Центр навчальної літератури, 2005. – Ч.1. – 344 с.

6. Король В.И. Visual Basic 6.0. Язык программирования. Справочник с примерами. Изд. 2-ое исп. – М.: Кудиц-образ, 2000. – 448 с.

7. Інформатика. Методичні вказівки до виконання лабораторних робіт з розділу „Алгоритмізація та програмування задач циклічної структури засобами Visual Basic” для студентів напрямку 6.050502 „Інженерна механіка” денної та заочної форм навчання Уклад: О.Л. Сєдих, Н.М. Бреус, С.В. Конько, В.В. Форкун ─ К.: НУХТ, 2007. ─ 45 с.

8. Глинський Я.М., Анохін В.Є., Ряжська В.А. Бейсик. Від Qbasic до Visual Basic.NET: Навч. посібн., 5-те доп. вид. – Львів: "СПД Глинський", 2006. – 192 с.

9. Інформатика. Конспект лекцій для студентів напрямку 6.050502 «Інженерна механіка» усіх форм навчання. Частина 2 «Алгоритмізація та програмування засобами Visual Basic (VB)» Уклад: О.Л. Сєдих, В.О. Овчарук ─ К.: НУХТ, 2010. ─ 96 с.

10. Інформатика та інформаційні технології: Методичні вказівки до виконання лабораторної роботи на тему «Проектування форм для обробки інформації в середовищі Visual Basic» для студентів напряму 6.051701 “Харчові технології та інженерія” денної форми навчання Уклад: О.Л. Сєдих, В.В. Форкун ─ К.: НУХТ, 2010. ─ 24 с.

11. Інформатика. Методичні вказівки до виконання лабораторних робіт для студентів напряму 6.050502 „Інженерна механіка” денної та заочної форм навчання з розділу „Алгоритмізація та програмування задач структур лінійної та розгалужених структур засобами Visual Basic” Уклад: О.Л. Сєдих, С.В.Маковецька ─ К.: НУХТ, 2011. ─ 34 с.

57

Зміст

Вступ ..................................................................................................................... 3

1. Лабораторна робота №6 ................................................................................... 4

1.1. Загальні теоретичні відомості................................................................... 4

1.1.1. Визначення та оголошення масивів....................................................... 4

1.1.2. Введення елементів масиву .................................................................... 5

1.1.3. Виведення елементів масиву .................................................................. 7

1.1.4. Обчислення сум та добутків елементів одновимірного масиву ........... 8

1.1.5. Створення одновимірного масиву за заданою умовою ....................... 16

1.1.6. Запис одновимірного масиву в зворотному порядку .......................... 17

1.1.7. Пошук найбільшого та найменшого елементів одновимірного масиву 18

1.2. Контрольні питання ................................................................................. 22

1.3. Завдання до лабораторної роботи №6 .................................................... 23

2. Лабораторна робота №7 ................................................................................. 39

2.1. Загальні теоретичні відомості................................................................. 39 2.1.2. Формат функції-користувача…………………………………………...40 2.1.3. Приклади використання функції-користувача………………………..40 2.2. Контрольні питання ................................................................................. 47

2.3. Завдання до лабораторної роботи №7 ................................................... 48

Література ........................................................................................................... 56

58

Навчальне видання

ІНФОРМАТИКА

Методичні рекомендації до виконання лабораторних робіт з розділу «Алгоритмізація і програмування задач, що містять одновимірні масиви та функції–користувача засобами Visual Basic» для студентів за напрямами підготовки 6.050502 «Інженерна механіка» та 6.050503 «Машинобудування» денної та заочної форм навчання

Укладачі: Сєдих Ольга Леонідівна

Маковецька Світлана Василівна