Презентація до параграфа 32 за підручником Інформатика для 9 кл. загальноосвіт. навч. закл. / О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов.
Поняття масиву. Дані одного типу можна об'єднати і надати їм одне ім'я. Таке об'єднання віднесемо до складених даних однорідної структури – МАСИВ. При розв'язуванні задач треба використовувати різну кількість змінних, кожна з яких повинна мати власну назву. Якщо змінних багато, то робити це не дуже зручно. Якщо це дані одного типу можна спробувати розташувати їх в одному місці, впорядковуючи їх, тобто поставити їх один за одним.
Елементами масивів можуть бути величини як простих, так і складених типів. До окремого елемента можна звернутися за допомогою індексів. Як індекси можуть використовуватися константи і змінні порядкових типів. Масив визначається ідентифікатором і кількістю індексів, які необхідні для визначення місцерозташування потрібного елемента масиву. Назва масиву є єдиною для всіх його елементів. Поняття масиву. Масив – це сукупність однотипних елементів, що мають спільне ім’я. Розмірність масиву – кількість індексів. Розмір масиву – кількість елементів у масиві.
Var A:array of тип;Його розмірність задається підчас виконання програми процедурою Set. Length(ім’я масиву, к-ть ел.)Var A:array [1..n] of тип;Його розмірність є фіксованою, тобто не змінюється в ході виконання програми. Види масивів. Задається тип елементів і розмірність масиву. Задається тільки тип, а розмірність не вказується
Види та конфігурація масивів. Одновимірний – лінійна таблиця (вектор)Розмір масиву – 4 А[2]=13, А[3]=-4(кожному елементу відповідає 1 індекс)Двовимірний – матриця. Розмір масиву – 4×3=12 В[1,2]=12, В[2,3]=25(кожному елементу відповідає 2 індекси)А813-401-й2-й3-й4-й. В1-й2-й3-й4-й1-й6120-12-й-2342513-й715-170
Алгоритм роботи з масивом. Оголосити про використання масиву в розділі описів. Очистити підготовлене місце в пам'яті (якщо необхідно). Задати необхідні значення елементів масиву. Якщо потрібно вивести масив на екран для наочного сприйняття. Виконати дії над елементами масиву. Вивести результати на екран. Звернення до елементів масиву здійснюється за допомогою циклу з параметром (або іншого)
Оголошення масиву Масиву надається ім’я Вказується тип масиву Визначається число елементів Виділяється місце в пам’ятіІм’я. Початковий індекс. Кінцевийіндекс. Тип елементівvar A: array[1.. ] of integer;const N=5;Nvar A : array[ 1 .. 5 ] of integer ;При оголошені масиву: Масив цілих чисел. Розмір через константу
Оголошення масиву Розмір масиву визначається під час опису, але кількість елементів може бути менше, ніж зарезервовано місця в пам'яті.type <ім'я типу> = Array [<індекси>] of <базовий тип>;Регулярного типу має вигляд:const <ім'я масиву>: Array [< тип індексу>] of <тип> = (список елементів масиву);Сталих величин має вигляд:var <ім'я масиву> : Array [<індекси>] of < базовий тип>;Змінних величин має вигляд:
Приклади опису масивів2) масив сталих величин:const A: array [1..7] of real = (0.1, 3.25, 21.32, -5.5, 11.99, 78.1, -4.5); Stroka: array [1..6] of char = (‘P’, ‘A’, ‘S’, ‘C’, ‘A’, ‘L’);1) з використанням типів:const n = 20;type Vector = array [1..n] of real; Matrix = array [1..10] of integer;var A: Vector; B: Matrix;3) масив змінних величин:const n = 50;var A: array [1..n] of real; B: array [1..10] of integer;
randomize; {підключити генератор випадкових чисел}for i:=1 to n do А[i]:=random(b-a+1) + a;Заповнення масиву{69 C7853 C-536 D-4 A76-A0 AE-DD22124 D55 A5}Тип ХДіапазон значень x. Використання функціїЦілий[0;В]X:=Random(В+1);[A;B]X:=Random(B-A+1)+A;Дійсний(0;1)X:=Random;(0;A)X:=Random*A;(A;B)X:=A+Random*(B-A);1. Випадковими числами з проміжку [a, b]:for i:=1 to n do А[i]:=і * і - 2; { формула містить змінну і }2. За формулою:
Цілих чисел for i:=1 to n do Begin А[i] := strtoint(Input. Box(‘уведіть значення елемента’, ‘номер [ ’ + inttostr(i) + ‘ ]:’, ’ ’)); List. Box1. Items. Add(inttostr(A[i]));End;Заповнення масиву3. З клавіатури за допомогою функції Input. Box: Одним зі способів виведення елементів одновимірного масиву є додавання значень у поле списку Lіst. Box. Список List. Box є масивом рядків типу String, доступ до яких надає властивість Items цього компонента.
{2 D5 ABB26-0587-4 C30-8999-92 F81 FD0307 C}Властивість. Опис. NameІм'я компонента. Використовується в програмі для доступу докомпоненту і його властивостей. Items. Елементи списку - масив рядків. Count. Кількість елементів списку. Item. Index. Номер вибраного елемента. Елементи списку нумеруються з нуля. Якщо в списку жоден з елементів не обраний, то значення дорівнює мінус 1. Sorted. Ознака необхідності автоматичного сортування (True) після додавання чергового елемента. Left. Відстань від лівої межі списку до лівої межі форми. Top. Відстань від верхньої межі списку до верхньої межі форми. Width, Height. Ширина та висота поля списка
{2 D5 ABB26-0587-4 C30-8999-92 F81 FD0307 C}Властивість. Опис. Font. Параметри шрифту, що використовуються для відображення тексту: гарнітура, розмір, колір шрифту. Parent. Font. Ознака наслідування компонентом характеристик шрифту форми, на якій знаходитися компонент. Якщо значення властивості дорівнює True, то текст виводитися шрифтом, встановленим для форми. Visible. Дозволяє приховати текст (False) або зробити його видимим (True)Enabled. Визначає, чи реагує елемент керування на введення миші чи клавіатури. Hint. Текст підказки, який буде спливати, коли користувач підведе докомпоненту покажчик миші (працює разом із властивістю. Show. Hint)
Заповнення масиву. Дійсних чиселfor i:=1 to 10 do Begin А[i]:=strtofloat(Input. Box(‘уведіть значення елемента’, ’ номер [ ’ + inttostr(i) + ‘ ]:’, ’ ’)); List. Box1. Items. Add(floattostr(A[i])); {або} End;3. З клавіатури за допомогою функції Input. Box: List. Box1. Items. Add(formatfloat('#.####',A[i]));
Працюємо самостійно: Завдання 1. Сформувати одним із трьох способів одновимірний масив цілих чисел A[i], де і = 1,2, … , n. Вивести елементи масиву: у зворотному порядку; з парними індексами; з непарними індексами; що є додатними числами; що є від’ємними числами; що є парними числами; що є непарними числами. Завдання 2. Вправа 32 стр. 182
Контрольні запитання та завдання: Дайте означення масиву як структурованого типу даних. Опишіть масиви: а) А з трьох дійсних чисел; б) В з десяти символів. Як організувати заповнення масиву випадковими числами?Запишіть оператор присвоєння, який виконує таку дію: а) першому елементу масиву С присвоїти значення суми третього і п’ятого елементів; б) шостому елементу масиву С присвоїти значення подвоєного добутку першого і другого елементів.5. Як увести значення елементів масиву з клавіатури?
Інформатика: підручник для 8 кл. загальноосвіт. навч. закл. / О. П. Казанцева, І. В. Стеценко. - Тернопіль : Навчальна книга - Богдан, 2016. - 304 с. : іл.Інформатика: підручник для 8 кл. загальноосвіт. навч. закл. / Н. В. Морзе, О. В. Барна, В. П. Вембер. - К. : УОВЦ “Оріон”, 2016. - 240 с.Інформатика: підручник для 8 кл. загальноосвіт. навч. закл. / Й. Я. Ривкінд [та ін.]. - Київ : Генеза, 2016. - 288 с.: ілІнформатика: підручник для 8 кл. загальноосвіт. навч. закл. / О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов. — Х. : Вид-во «Ранок», 2016. — 256 с. : іл. Уроки Lazarus (українською мовою) http://programer.in.ua/index.php/uroky/uroky-lazarus/161- urok-1-seredovyshche-rozrobky-lazarusсайт Программирование для школьников (рос. мовою): урок 1. Система програмирования Lasarus(http://gospodaretsva.com/2269.html)Використані джерела