SlideShare a Scribd company logo
1 of 37
Лекція 7. Тема: Опрацювання одновимірних масивів
План
1. Визначення та оголошення масивів
2. Опрацювання одновимірних масивів
2.1. Введення елементів масиву
2.2. Виведення елементів масиву
2.3. Обчислення сум та добутків елементів одновимірного
масиву
2.4.Створення одновимірного масиву за заданою умовою
2.5. Запис одновимірного масиву в зворотному порядку
2.6. Пошук найбільшого та найменшого елементів
одновимірного масиву
2.7. Упорядкування елементів одновимірного масиву
1. Визначення та оголошення масивів
Масив - це поіменована сукупність однотипних даних,
що розташована в суміжних комірках пам’яті.
Масиви можуть містити числову ( цілі або дійсні числа),
текстову або бітову інформацію.
Масиви бувають одновимірними (вектори),
двовимірними (матриці) та багатовимірними.
1. Визначення та оголошення масивів
Кожний масив характеризується:
1. іменем
2. розмірністю
3. довжиною виміру
Розмірність масиву визначається кількістю елементів.
Наприклад: D(7),
де D – ім’я масиву, розмірність – одновимірний, довжина виміру – 7.
Вектор: D=(3; -6,8; 9.5; -6.7; 32; 10.22; -0.78)
KA8(3,5)
де KA8– ім’я масиву, розмірність – двовимірний (матриця), довжина першого
виміру – 3, довжина другого виміру – 5.
1. Визначення та оголошення масивів
Елементи масиву пронумеровані. До кожного елементу масиву
можна звернутися, вказавши його індекс.
В одновимірному масиві елемент має один індекс, який вказується
в дужках (D(6) – 6-ий елемент, який дорівнює 10.22).
Елемент двовимірного масиву має два індекси: за рядком і за
стовпчиком.
Так KA8(2,4) – елемент, що знаходиться у 2-му рядку та в 4-му
стовпчику і який дорівнює 8.
1. Визначення та оголошення масивів
Оголошення масивів здійснюється за допомогою оператора Dim.
Оголошення масивів необхідно робити для резервування в пам’яті ПК
місця та задання типу значень для елементів масиву.
За замовченням нумерація масиву починається з 0 (нуля).
Для того, щоб вказати нумерацію з 1 (одиниці), потрібно в секції General
Declarations вказати OPTION BASE 1
або за допомогою оператора Dim A(1 to 10) As Single
Після цього в пам’яті ПК зарезервується
місце (суміжні комірки пам’яті) під масив
A.
Зауваження:
Ім’я масиву не повинне співпадати з іменем будь-якої змінної, яка
використовується вданому програмному коді.
2. Опрацювання одновимірних масивів
2.1. Введення елементів масиву
Введення елементів масиву можна здійснювати різними
способами:
1. За допомогою організації циклу за індексами елементів
масиву
i = 1, n
Di
2.1. Введення елементів масиву
2. За допомогою генератора
випадкових чисел rnd. Він
генерує випадкові числа від
[0,1].
3. За допомогою оператора
Array
2.1. Введення елементів масиву
4. З таблиці Excel
2.2. Виведення елементів масиву
Елементи можна виводити на форму в об’єкт ListBox або на Лист
Excel.
А) в об’єкт ListBox
i = 1, n
Di
2.2. Виведення елементів масиву
Б) на Лист Excel.
2.3. Обчислення сум та добутків елементів одновимірного масиву
Приклад: Задано масив A25(12). Обчислити суму всіх елементів масиву.
Початок
i = 1, 12
A25i
A25i
S=0
i = 1, 12
S=S+A25i
S
Кінець
2.3. Обчислення сум та добутків елементів одновимірного масиву
2.3. Обчислення сум та добутків елементів одновимірного масиву
Приклад: Задано масив A25(12). Обчислити суму від’ємних елементів
масиву.
+
-
Початок
i = 1,
12
A25i
A25i
P=1
i = 1,
12
P=P*A25i
P
Кінець
A25i<
0
2.3. Обчислення сум та добутків елементів одновимірного масиву
Приклад: Задано масив A25(12). Обчислити добуток непарних елементів
масиву.
Пояснення: непарні (некратні 2) елементи масиву – це елементи,
які не діляться на 2. Парні (кратні 2) елементи масиву – це
елементи, які діляться на 2. Як перевірити умову кратності
(некратності) елементів масиву? Нижче наведено умови для
перевірки кратності (некратності) елементів масиву А.
Кратність
If A(i) mod 2 =0 Then ……
If A(i)/2=Int(A(i)/2) Then ……
If A(i)/2= A(i)2 Then ……
Некратність
If A(i) mod 2 < >0 Then ……
If A(i)/2< >Int(A(i)/2) Then ……
If A(i)/2< > A(i)2 Then ……
…………….
P = 1
For i = 1 To 12
If A25(i) Mod 2 <> 0 Then
P = P * A25(i)
End If
Next i
TextBox2 = P
Формули для обчислення:
• середнє арифметичне
• середнє геометричне
• середнє квадратичне
k
A
SA
k
i
i∑=
= 1
k
k
i
iASG ∏=
=
1
k
A
SK
k
i
i∑=
= 1
2
Приклад: Задано масив A25(12). Обчислити середнє арифметичне
елементів масиву, що мають непарні індекси.
Пояснення: задання непарних індексів можна здійснити такими
способами:
1) For i = 1 To 12 Step 2
2) For i = 1 To 12
If i mod 2 < > 0 Then ….
Приклад : Задано масив A(14). Обчислити середнє геометричне елементів
масиву, які не перевищують задане число T. Якщо такі елементи не
знайдені, видати повідомлення.
2.4.Створення одновимірного масиву за заданою умовою
Приклад: Сформувати масив R(15), елементи якого обчислюються за
формулами.



−
−
=
парнеiякщоi
непарнеiякщо
Ri
,2
,1
• Схема алгоритму • Програмний код
Початок
i = 1, 15
і парне
Ri = 2i Ri = 1
Ri
Кінець
так ні
• Результат
2.5. Запис одновимірного масиву в зворотному порядку
Приклад:
Задано масив D(11). Переписати елементи цього масиву в масив
P, розмістивши їх в зворотному порядку. Початок
i = 1, n
Di
Di
i = 1, n
Pi =D n+1-i
Pi
Кінець
n=11
• Результат
2.6. Пошук найбільшого та найменшого елементів одновимірного масиву
Приклад :
Визначити мінімальний елемент масиву A(10) та його
порядковий номер.
Схема:
Початок
i = 1, 10
Ai
Ai
min=1E+38
i = 1, 10
min = Ai
k = i
min, k
Ai <min
+
-
Результат:
Приклад : Визначити максимальний елемент з від’ємних елементів масиву A(10)
та поміняти його місцями з останнім елементом масиву. Вивести перетворений
масив та максимальний елемент з від’ємних елементів масиву.
Схема
Приклад: Задано масив чисел A(20), створений за допомогою генератора
випадкових чисел. Всі елементи масиву, що мають індекси кратні трьом,
замінити мінімальним елементом, знайденим серед елементів, що
належать проміжку (діапазону) від 5 до 10. Вивести вихідний масив та
перетворений.
Рішення:
1. Організуємо цикл від 1 до 20 і за допомогою генератора випадкових
чисел створюємо масив А(20) та виводимо його на форму
2. Задаємо початкове значення мінімального елементу
3. Організуємо цикл від 5 до 10 і серед елементів цього діапазону
знаходимо мінімальний елемент
4. Організуємо цикл від 3 до 20 з кроком 3 і кожний елемент замінюємо
мінімальним елементом, знайденим в попередньому циклі
5. Організуємо цикл від 1 до 20 і перетворений масив А(20) виводимо на
форму
Схема:
Упорядкування елементів одновимірного масиву
Приклад: Розмістити елементи масиву A(10) за зростанням
лекції 7

More Related Content

Similar to лекції 7

одновимірні масиви
одновимірні масивиодновимірні масиви
одновимірні масиви1cana1
 
Pascal osnovu2
Pascal osnovu2Pascal osnovu2
Pascal osnovu2Escuela
 
Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2rznz
 
Масиви Структури даних (1).ppt
Масиви Структури даних (1).pptМасиви Структури даних (1).ppt
Масиви Структури даних (1).pptDarkUmaru
 
лекція 9
лекція 9лекція 9
лекція 9cit-cit
 
1218562
12185621218562
1218562nsahar
 
Лекція 6. Лінійні абстрактні типи даних:
Лекція 6. Лінійні абстрактні типи даних:Лекція 6. Лінійні абстрактні типи даних:
Лекція 6. Лінійні абстрактні типи даних:happyangels963
 
масиви в С++ презентация
масиви в С++ презентациямасиви в С++ презентация
масиви в С++ презентацияAnna Kalinichenko
 
Net framework і c# module 3
Net framework і c# module 3Net framework і c# module 3
Net framework і c# module 3Andrii Hladkyi
 
Учень, як вчений
Учень, як вченийУчень, як вчений
Учень, як вченийCveldulf
 
Календарно-тематичне планування - Математика для 1 класу за С.О. Скворцовою
Календарно-тематичне планування - Математика для 1 класу за С.О. СкворцовоюКалендарно-тематичне планування - Математика для 1 класу за С.О. Скворцовою
Календарно-тематичне планування - Математика для 1 класу за С.О. СкворцовоюVsimPPT
 
Завдання олімпіади
Завдання олімпіадиЗавдання олімпіади
Завдання олімпіадиoksana oksana
 

Similar to лекції 7 (20)

одновимірні масиви
одновимірні масивиодновимірні масиви
одновимірні масиви
 
Pascal osnovu2
Pascal osnovu2Pascal osnovu2
Pascal osnovu2
 
Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2Оснви програмування . Паскаль ч.2
Оснви програмування . Паскаль ч.2
 
Matrici
MatriciMatrici
Matrici
 
Pascal основи програмування частина 2
Pascal основи програмування частина 2Pascal основи програмування частина 2
Pascal основи програмування частина 2
 
Less23
Less23Less23
Less23
 
Масиви
МасивиМасиви
Масиви
 
Tablici
TabliciTablici
Tablici
 
war9klassdist1.ppt
war9klassdist1.pptwar9klassdist1.ppt
war9klassdist1.ppt
 
Pascal (динамічні структури даних)
Pascal (динамічні структури даних)Pascal (динамічні структури даних)
Pascal (динамічні структури даних)
 
Масиви Структури даних (1).ppt
Масиви Структури даних (1).pptМасиви Структури даних (1).ppt
Масиви Структури даних (1).ppt
 
лекція 9
лекція 9лекція 9
лекція 9
 
1218562
12185621218562
1218562
 
Лекція 6. Лінійні абстрактні типи даних:
Лекція 6. Лінійні абстрактні типи даних:Лекція 6. Лінійні абстрактні типи даних:
Лекція 6. Лінійні абстрактні типи даних:
 
масиви в С++ презентация
масиви в С++ презентациямасиви в С++ презентация
масиви в С++ презентация
 
для
длядля
для
 
Net framework і c# module 3
Net framework і c# module 3Net framework і c# module 3
Net framework і c# module 3
 
Учень, як вчений
Учень, як вченийУчень, як вчений
Учень, як вчений
 
Календарно-тематичне планування - Математика для 1 класу за С.О. Скворцовою
Календарно-тематичне планування - Математика для 1 класу за С.О. СкворцовоюКалендарно-тематичне планування - Математика для 1 класу за С.О. Скворцовою
Календарно-тематичне планування - Математика для 1 класу за С.О. Скворцовою
 
Завдання олімпіади
Завдання олімпіадиЗавдання олімпіади
Завдання олімпіади
 

More from cit-cit

лекція 5
лекція 5лекція 5
лекція 5cit-cit
 
лаборатор. 10
лаборатор. 10лаборатор. 10
лаборатор. 10cit-cit
 
лекція 19
лекція 19лекція 19
лекція 19cit-cit
 
лекція 18
лекція 18лекція 18
лекція 18cit-cit
 
лекція 17
лекція 17лекція 17
лекція 17cit-cit
 
лекція 16
лекція 16лекція 16
лекція 16cit-cit
 
лекція 12
лекція 12лекція 12
лекція 12cit-cit
 
лекція 11
лекція 11лекція 11
лекція 11cit-cit
 
лекція 10
лекція 10лекція 10
лекція 10cit-cit
 
лаборатор. 15
лаборатор. 15лаборатор. 15
лаборатор. 15cit-cit
 
лаборатор. 14
лаборатор. 14лаборатор. 14
лаборатор. 14cit-cit
 
лаборатор. 13
лаборатор. 13лаборатор. 13
лаборатор. 13cit-cit
 
лаборатор. 12
лаборатор. 12лаборатор. 12
лаборатор. 12cit-cit
 
лаборатор. 11
лаборатор. 11лаборатор. 11
лаборатор. 11cit-cit
 
лаборатор. 9
лаборатор. 9лаборатор. 9
лаборатор. 9cit-cit
 
лаборатор. 8
лаборатор. 8лаборатор. 8
лаборатор. 8cit-cit
 
лаборатор. 7
лаборатор. 7лаборатор. 7
лаборатор. 7cit-cit
 
лекція 15 (pdf.io)
лекція 15 (pdf.io)лекція 15 (pdf.io)
лекція 15 (pdf.io)cit-cit
 
лекція 14 (pdf.io)
лекція 14 (pdf.io)лекція 14 (pdf.io)
лекція 14 (pdf.io)cit-cit
 
лекція 13 (pdf.io)
лекція 13 (pdf.io)лекція 13 (pdf.io)
лекція 13 (pdf.io)cit-cit
 

More from cit-cit (20)

лекція 5
лекція 5лекція 5
лекція 5
 
лаборатор. 10
лаборатор. 10лаборатор. 10
лаборатор. 10
 
лекція 19
лекція 19лекція 19
лекція 19
 
лекція 18
лекція 18лекція 18
лекція 18
 
лекція 17
лекція 17лекція 17
лекція 17
 
лекція 16
лекція 16лекція 16
лекція 16
 
лекція 12
лекція 12лекція 12
лекція 12
 
лекція 11
лекція 11лекція 11
лекція 11
 
лекція 10
лекція 10лекція 10
лекція 10
 
лаборатор. 15
лаборатор. 15лаборатор. 15
лаборатор. 15
 
лаборатор. 14
лаборатор. 14лаборатор. 14
лаборатор. 14
 
лаборатор. 13
лаборатор. 13лаборатор. 13
лаборатор. 13
 
лаборатор. 12
лаборатор. 12лаборатор. 12
лаборатор. 12
 
лаборатор. 11
лаборатор. 11лаборатор. 11
лаборатор. 11
 
лаборатор. 9
лаборатор. 9лаборатор. 9
лаборатор. 9
 
лаборатор. 8
лаборатор. 8лаборатор. 8
лаборатор. 8
 
лаборатор. 7
лаборатор. 7лаборатор. 7
лаборатор. 7
 
лекція 15 (pdf.io)
лекція 15 (pdf.io)лекція 15 (pdf.io)
лекція 15 (pdf.io)
 
лекція 14 (pdf.io)
лекція 14 (pdf.io)лекція 14 (pdf.io)
лекція 14 (pdf.io)
 
лекція 13 (pdf.io)
лекція 13 (pdf.io)лекція 13 (pdf.io)
лекція 13 (pdf.io)
 

лекції 7

  • 1. Лекція 7. Тема: Опрацювання одновимірних масивів План 1. Визначення та оголошення масивів 2. Опрацювання одновимірних масивів 2.1. Введення елементів масиву 2.2. Виведення елементів масиву 2.3. Обчислення сум та добутків елементів одновимірного масиву 2.4.Створення одновимірного масиву за заданою умовою 2.5. Запис одновимірного масиву в зворотному порядку 2.6. Пошук найбільшого та найменшого елементів одновимірного масиву 2.7. Упорядкування елементів одновимірного масиву
  • 2. 1. Визначення та оголошення масивів Масив - це поіменована сукупність однотипних даних, що розташована в суміжних комірках пам’яті. Масиви можуть містити числову ( цілі або дійсні числа), текстову або бітову інформацію. Масиви бувають одновимірними (вектори), двовимірними (матриці) та багатовимірними.
  • 3. 1. Визначення та оголошення масивів Кожний масив характеризується: 1. іменем 2. розмірністю 3. довжиною виміру Розмірність масиву визначається кількістю елементів. Наприклад: D(7), де D – ім’я масиву, розмірність – одновимірний, довжина виміру – 7. Вектор: D=(3; -6,8; 9.5; -6.7; 32; 10.22; -0.78) KA8(3,5) де KA8– ім’я масиву, розмірність – двовимірний (матриця), довжина першого виміру – 3, довжина другого виміру – 5.
  • 4. 1. Визначення та оголошення масивів Елементи масиву пронумеровані. До кожного елементу масиву можна звернутися, вказавши його індекс. В одновимірному масиві елемент має один індекс, який вказується в дужках (D(6) – 6-ий елемент, який дорівнює 10.22). Елемент двовимірного масиву має два індекси: за рядком і за стовпчиком. Так KA8(2,4) – елемент, що знаходиться у 2-му рядку та в 4-му стовпчику і який дорівнює 8.
  • 5. 1. Визначення та оголошення масивів Оголошення масивів здійснюється за допомогою оператора Dim. Оголошення масивів необхідно робити для резервування в пам’яті ПК місця та задання типу значень для елементів масиву. За замовченням нумерація масиву починається з 0 (нуля). Для того, щоб вказати нумерацію з 1 (одиниці), потрібно в секції General Declarations вказати OPTION BASE 1 або за допомогою оператора Dim A(1 to 10) As Single
  • 6. Після цього в пам’яті ПК зарезервується місце (суміжні комірки пам’яті) під масив A.
  • 7. Зауваження: Ім’я масиву не повинне співпадати з іменем будь-якої змінної, яка використовується вданому програмному коді.
  • 8. 2. Опрацювання одновимірних масивів 2.1. Введення елементів масиву Введення елементів масиву можна здійснювати різними способами: 1. За допомогою організації циклу за індексами елементів масиву i = 1, n Di
  • 9. 2.1. Введення елементів масиву 2. За допомогою генератора випадкових чисел rnd. Він генерує випадкові числа від [0,1]. 3. За допомогою оператора Array
  • 10. 2.1. Введення елементів масиву 4. З таблиці Excel
  • 11. 2.2. Виведення елементів масиву Елементи можна виводити на форму в об’єкт ListBox або на Лист Excel. А) в об’єкт ListBox i = 1, n Di
  • 12. 2.2. Виведення елементів масиву Б) на Лист Excel.
  • 13. 2.3. Обчислення сум та добутків елементів одновимірного масиву Приклад: Задано масив A25(12). Обчислити суму всіх елементів масиву. Початок i = 1, 12 A25i A25i S=0 i = 1, 12 S=S+A25i S Кінець
  • 14. 2.3. Обчислення сум та добутків елементів одновимірного масиву
  • 15. 2.3. Обчислення сум та добутків елементів одновимірного масиву Приклад: Задано масив A25(12). Обчислити суму від’ємних елементів масиву. + - Початок i = 1, 12 A25i A25i P=1 i = 1, 12 P=P*A25i P Кінець A25i< 0
  • 16. 2.3. Обчислення сум та добутків елементів одновимірного масиву
  • 17. Приклад: Задано масив A25(12). Обчислити добуток непарних елементів масиву. Пояснення: непарні (некратні 2) елементи масиву – це елементи, які не діляться на 2. Парні (кратні 2) елементи масиву – це елементи, які діляться на 2. Як перевірити умову кратності (некратності) елементів масиву? Нижче наведено умови для перевірки кратності (некратності) елементів масиву А. Кратність If A(i) mod 2 =0 Then …… If A(i)/2=Int(A(i)/2) Then …… If A(i)/2= A(i)2 Then …… Некратність If A(i) mod 2 < >0 Then …… If A(i)/2< >Int(A(i)/2) Then …… If A(i)/2< > A(i)2 Then ……
  • 18. ……………. P = 1 For i = 1 To 12 If A25(i) Mod 2 <> 0 Then P = P * A25(i) End If Next i TextBox2 = P
  • 19. Формули для обчислення: • середнє арифметичне • середнє геометричне • середнє квадратичне k A SA k i i∑= = 1 k k i iASG ∏= = 1 k A SK k i i∑= = 1 2
  • 20. Приклад: Задано масив A25(12). Обчислити середнє арифметичне елементів масиву, що мають непарні індекси. Пояснення: задання непарних індексів можна здійснити такими способами: 1) For i = 1 To 12 Step 2 2) For i = 1 To 12 If i mod 2 < > 0 Then ….
  • 21.
  • 22. Приклад : Задано масив A(14). Обчислити середнє геометричне елементів масиву, які не перевищують задане число T. Якщо такі елементи не знайдені, видати повідомлення.
  • 23.
  • 24. 2.4.Створення одновимірного масиву за заданою умовою Приклад: Сформувати масив R(15), елементи якого обчислюються за формулами.    − − = парнеiякщоi непарнеiякщо Ri ,2 ,1
  • 25. • Схема алгоритму • Програмний код Початок i = 1, 15 і парне Ri = 2i Ri = 1 Ri Кінець так ні
  • 27. 2.5. Запис одновимірного масиву в зворотному порядку Приклад: Задано масив D(11). Переписати елементи цього масиву в масив P, розмістивши їх в зворотному порядку. Початок i = 1, n Di Di i = 1, n Pi =D n+1-i Pi Кінець n=11
  • 29. 2.6. Пошук найбільшого та найменшого елементів одновимірного масиву Приклад : Визначити мінімальний елемент масиву A(10) та його порядковий номер. Схема: Початок i = 1, 10 Ai Ai min=1E+38 i = 1, 10 min = Ai k = i min, k Ai <min + -
  • 31. Приклад : Визначити максимальний елемент з від’ємних елементів масиву A(10) та поміняти його місцями з останнім елементом масиву. Вивести перетворений масив та максимальний елемент з від’ємних елементів масиву. Схема
  • 32.
  • 33. Приклад: Задано масив чисел A(20), створений за допомогою генератора випадкових чисел. Всі елементи масиву, що мають індекси кратні трьом, замінити мінімальним елементом, знайденим серед елементів, що належать проміжку (діапазону) від 5 до 10. Вивести вихідний масив та перетворений. Рішення: 1. Організуємо цикл від 1 до 20 і за допомогою генератора випадкових чисел створюємо масив А(20) та виводимо його на форму 2. Задаємо початкове значення мінімального елементу 3. Організуємо цикл від 5 до 10 і серед елементів цього діапазону знаходимо мінімальний елемент 4. Організуємо цикл від 3 до 20 з кроком 3 і кожний елемент замінюємо мінімальним елементом, знайденим в попередньому циклі 5. Організуємо цикл від 1 до 20 і перетворений масив А(20) виводимо на форму
  • 35.
  • 36. Упорядкування елементів одновимірного масиву Приклад: Розмістити елементи масиву A(10) за зростанням