Введення та виведення табличних величин
9
Створення моделей
Розділ 6 § 15
Пригадайте:
Ви дізнаєтеся:
9
Що таке таблична величина?
Розділ 6 § 15
Ви вмієте створювати програми мовами програмування для опрацювання певної кількості змінних.
Lazarus
Python
9
Що таке таблична величина?
Розділ 6 § 15
Їхні значення вводять за допомогою команд введення, що описані правилами мови програмування,
У вікнах повідомлень
У текстовому полі
Але часто потрібно опрацьовувати велику кількість змінних або множину значень однієї змінної. Для зручності їх подають у вигляді таблиць.
Алфавіт
1 | 2 | 3 | 4 | … | 33 |
а | б | в | г | | я |
Ім’я таблиці
9
Що таке таблична величина?
Розділ 6 § 15
Значення у вигляді таблиць
Дні_тижня
1 | 2 | … | 7 |
понеділок | вівторок | | неділя |
F
1 | 2 | 3 | 4 | … | 10 |
1 | 4 | 9 | 16 | | 100 |
Ім'я таблиці, яка містить квадрати чисел від 1 до 10
9
Що таке таблична величина?
Розділ 6 § 15
Значення у вигляді таблиць
Прожитковий_мінімум
2011 | 2012 | … | 2015 | 2016 |
1017 | 1095 | | 1176 | 1544 |
9
Що таке таблична величина?
Розділ 6 § 15
Щоб розрізняти таблицю, їй надають ім’я — позначають,
Словом
Словосполученням
Літерою
До клітинок таблиці можуть бути занесені величини різних типів:
Цілі
Дійсні
Символьні
Рядкові
та інші
Алфавіт
Дні_тижня
F
9
Що таке таблична величина?
Розділ 6 § 15
Клітинки таблиці нумерують. У таблицях може міститися різна кількість клітинок. У таблиці Температура_повітря нумерація розпочинається з 1 й завершується 24.
Температура_повітря
1 | 2 | 3 | 4 | 5 | … | 20 | 21 | 22 | 23 | 24 |
-5 | -6 | -6 | -7 | -6 | | | | | | -2 |
Початок нумерації
Завершення нумерації
9
Що таке таблична величина?
Розділ 6 § 15
Таким чином можна знайти кількість клітинок таблиці:
Кількість клітинок таблиці = номер останньої клітинки - номер першої клітинки + 1.
У нашому випадку:
24 - 1 + 1 = 24
1 | 2 | 3 | 4 | 5 | … | 20 | 21 | 22 | 23 | 24 |
-5 | -6 | -6 | -7 | -6 | | | | | | -2 |
9
Що таке таблична величина?
Розділ 6 § 15
Різні клітинки таблиці мають різні номери, але значення в різних клітинках можуть повторюватися.
За номером клітинки визначають місце її розташування в таблиці та значення, яке можна опрацьовувати. Так утворюється лінійна таблиця.
9
Що таке таблична величина?
Розділ 6 § 15
Якщо складовими лінійної таблиці знову є лінійні таблиці (рядки чи стовпчики), тоді маємо двовимірну таблицю, окремими елементами якої є лінійні таблиці.
Якщо в двовимірній таблиці вказати номер рядка та номер стовпця, де розташована клітинка, тоді два вказані номери (у цілком визначеному порядку) визначають координати клітинки у всій двовимірній таблиці.
9
Що таке таблична величина?
Розділ 6 § 15
Якщо складовими лінійної таблиці знову є лінійні таблиці (рядки чи стовпчики), тоді маємо двовимірну таблицю, окремими елементами якої є лінійні таблиці.
Якщо в двовимірній таблиці вказати номер рядка та номер стовпця, де розташована клітинка, тоді два вказані номери (у цілком визначеному порядку) визначають координати клітинки у всій двовимірній таблиці.
Впорядкований набір змінних деякого типу називають табличною величиною.
9
Як описувати табличні величини мовами програмування?
Розділ 6 § 15
Сукупність деяких значень величини одного типу мовою програмування Lazarus можна описати змінною інтервального чи перелічуваного типу.
Тип змінної | Опис | Приклад |
інтервальний | Var <змінна>: <мінімальне значення>.. <максимальне значення>; | Var day: 1..31; |
перелічуваний | Var <змінна>: (<список усіх можливих значень>); | course: (first, second, third, fourth, fifth); |
9
Як описувати табличні величини мовами програмування?
Розділ 6 § 15
Сукупність однотипних змінних, що об'єднані спільним іменем та яким можна надавати значення в процесі виконання програми, у мові програмування Lazarus називають масивом.
Під масивом розуміють структурований тип даних — набір однотипних змінних, що розташовані в пам'яті безпосередньо одне за одним, доступ до яких здійснюється за його порядковим номером (індексом).
9
Як описувати табличні величини мовами програмування?
Розділ 6 § 15
Індекс елемента масиву — це ціле число, яке вказує на місце розташування елемента в масиві. Для опису масиву мовою Lazarus у розділі опису змінних var вказують його ім'я, діапазон номерів елементів та тип елементів масиву.
Var a: array [1..10] of integer;
Ім’я масиву
Одновимірний масив, який складається з не більш ніж 10 цілих чисел
Службове слово для задання масиву
9
Як описувати табличні величини мовами програмування?
Розділ 6 § 15
Описати змінну типу одновимірний масив можна двома способами:
type <ім'я типу> = аггау[діапазон індексів] of <тип елементів>; var <список змінних>: <ім'я типу>;
var <список змінних>: аггау[діапазон індексів] of <тип елементів>;
9
Як описувати табличні величини мовами програмування?
Розділ 6 § 15
Двовимірний масив b зі 100 цілих чисел (таблиця з 10 рядків, у кожному з яких є таблиця з 10 значень або таблиця з 10 рядків та 10 стовпців) можна задати одним зі способів:
var b: array [1..10] of array [1..10] of integer;
var b: array [1..10, 1..10] of integer;
або
9
Як описувати табличні величини мовами програмування?
Розділ 6 § 15
Щоб звернутися до конкретного елемента лінійного масиву, слід після імені масиву записати у квадратних дужках індекс потрібного елемента, наприклад,
Аналогічно можна звернутися до будь-якого елемента двовимірного масиву, але у квадратних дужках слід записати номер рядка та номер стовпчика, де розташований потрібний елемент. Наприклад,
елемент, що у двовимірному масиві розташований на перетині другого рядка та третього стовпчика.
b [2,3]
а[4]
9
Як описувати табличні величини мовами програмування?
Розділ 6 § 15
У мові програмування Python є декілька складених типів даних, що використовуються для групування значень.
Найбільш універсальним є список, що може бути створений як послідовність елементів, розділених комами і взятих у квадратні дужки.
Елементи списку не обов'язково повинні належати одному типу, інтерпретатор мови визначить тип у процесі виконання програми. Окрім того, кількість елементів списку може змінюватись.
9
Як описувати табличні величини мовами програмування?
Розділ 6 § 15
Індекси списків починаються з 0. Наприклад, змінна
data = [‘blue’, ‘brawn’, 178, 70]
Це список із 4-х елементів,
len(data) = 4
елемент data [2] = 178.
Довжину списку, тобто кількість його елементів, можна обчислити за допомогою функції len. Наприклад,
9
Як описувати табличні величини мовами програмування?
Розділ 6 § 15
Доступ до елемента списку
а = [[1,2,3], [4, 5, 6]]
Який дорівнює 6, здійснюють за допомогою посилання на номер списку та відповідного елемента вкладеного списку:
a[1][2]
9
Як здійснювати введення та виведення табличних величин у програмах?
Розділ 6 § 15
У мові програмування Lazarus не передбачено спеціальних засобів для введення-виведення масиву, який складається з різних, але однотипних значень. Тому дану операцію організовують поелементно, тобто при введенні масиву необхідно послідовно вводити значення
1,2, 3... n елемента
Для цього, як правило, використовують цикл for.
9
Як здійснювати введення та виведення табличних величин у програмах?
Розділ 6 § 15
Для введення та виведення елементів масиву можна застосувати відомі вам об'єкти форми:
Вікна повідомлень
Задавати випадкові значення з деякого діапазону
Текстове поле Edit
Напис Label
Random
9
Як здійснювати введення та виведення табличних величин у програмах?
Розділ 6 § 15
Розглянемо декілька способів створення та зчитування списків мовою програмування Pythom
[1, 2, 3, 4, 5]
[4, 5, 4, 5, 4, 5]
[7, 8, 9]
[0, 1, 0, 1, 0, 1]
9
Як здійснювати введення та виведення табличних величин у програмах?
Розділ 6 § 15
У мові програмування Python вивести всі елементи списку а можна за допомогою команди print (а), при цьому буде виведено значення елементів списку, поміщені у квадратні дужки, через кому.
Якщо потрібно вивести елементи списку в стовпець або рядок, використовують поелементне виведення.
Програмний код | Виве-дення | Програмний код | Виведення |
a = [5, 2, 7, 4, 3] for i in range (len(a)): print (a[i]) | 5 2 7 4 3 | a = [5, 2, 7, 4, 3] for elem in a: print (elem, end=‘ ‘) | 5 2 7 4 3 Process finished with exit code 0 |
9
Розгадайте ребус
величини
Розділ 6 § 15
Табличні
9
Домашнє завдання
Проаналізувати
§ 15, ст. 110-115
Розділ 6 § 15
9
Працюємо за комп’ютером
Розділ 6 § 15
Сторінка
113-115
9