Сьогодні о 18:00
Вебінар:
«
Нейротренажери для мозку - цікавинки на літо для дітей
»
Взяти участь Всі події
Урок:

Структуровані типи даних

05.08.2021
2 0
Вміст уроку:
1
2
3
4

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Для актуалізації опорних знань виконайте онлайн вправу.

2

Перегляньте відеоматеріал.

У курсі 8 класу ви працювали з простими типами даних: дійсним, цілим, логічним, символьним у середовищі програмування Lazarus мовою Object Pascal.

Тип — це властивість величини, що визначає множину значень, які величина може приймати, і множину операцій, які над даною величиною можна виконувати.

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

Поняття одновимірного масиву

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

Тип елементів називають базовим типом масиву.

Одновимірний масив — це пронумерована послідовність значень одного типу.

Кількість значень називають розміром масиву. Завдяки нумерації можна отримати доступ до будь­—якого елемента масиву як до простого значення базового типу.

Для зберігання значень температури протягом року замість створення окремих змінних t1, t2, …, t365 можна створити один масив з іменем t, де кожному значенню буде відповідати порядковий номер елемента масиву. Спільне ім’я t означає, що ці дані належать до одного масиву, а розрізнити їх можна за номером (індексом).

Ім'я елементу масиву складається з імені масиву та порядкового номера елемента в масиві (індекса) елемента, узятого в квадратні дужки.

Наприклад, елемент масиву t[1] дорівнюватиме значенню середньодобової температури за 1 січня, t[365] — за 31 грудня.

Опис змінних типу Одновимірний масив

Описати змінну типу Одновимірний масив можна двома способами:
1)  у розділі type інтерфейсного блоку програмного коду описати новий тип даних, і в розділі var описати змінну нового типу:
type <ім’я типу> = array[діапазон індексів] of <тип елементів>;
var <список змінних>: <ім’я типу>;

2)  описати змінну типу масив, не вводячи нового типу:
var <список змінних>: array[діапазон індексів] of <тип елементів>;Приклад:Масив Num із 5 цілих чисел можна описати таким чином:
type SimpleIntegerarray = array[1..5] of Integer;
var Num: SimpleIntegerarray;
або
var Num: array[1..5] of Integer;

При описі змінної типу Одновимірний масив в пам'яті виділяється послідовність комірок, розмір яких відповідає базовому типу.

2.PNG

Нумерація елементів масиву може починатися не з одиниці. Масив Num із 5 цілих чисел можна описати таким чином:
var Num: array[–2..2] of Integer;
Кількість елементів описаного таким чином масиву визначається під час його опису й надалі в програмі не змінюється.
Зверни увагу!Якщо під час звертання до елемента масиву вказати індекс, що виходить за межі описаного діапазону, то в ході виконання програми отримаємо повідомлення про помилку.

Приклад:

Спробуємо вивести значення елемента масиву з неіснуючим індексом.
var Numbers: array[1..10] of Integer;
begin Edit1.Text := IntToStr(Numbers[20]);

Отримаємо повідомлення про помилку:

1.PNG

3

Практичне завдання:

  1. Увага! Під час виконання практичних завдань дотримуйтесь правил безпеки життєдіяльності при роботі за комп’ютером!

    Результат пошуку зображень за запитом "Техніка безпеки при роботі з комп'ютером."

Масив Number оголошено таким чином:Var A: Array[1..6] of Integer;

Визнач, яких значень набудуть елементи масиву після виконання коду:

For i := 1 to 10 do

     Number[i] := 100 – і*10;

  1. Познач рядок, у якому наведено  значення, що будуть виведені до поля списку ListBox1 в результаті виконання оператора:

    For i := 1 to 5 do ListBox1.Items.Add (IntToStr(A[i]* 2));

    Елементи масиву  А: Array[1..6] of Integer  мають значення:

    А[і]

    1

    4

    2

    7

    9

    10

     

    • 1 0 0 1 1 0

    • 3 6 4 9 11 12

    • 2 8 4 14 18 20

      Познач фрагмент коду, який призначено для введення значень елементів масиву А з клавіатури, якщо масив описано в такий спосіб:

      Var A: Array[1..10] of Integer;

      • А[i] :=InputBox(‘Уведіть значення елементів’, ‘А[‘ + IntToStr(i) + ‘]?’, ‘0’);

      • For i := 1 to 10 do
        А[i] := StrToInt(InputBox(‘Уведіть значення елементів’, 'А[' + IntToStr(i) + ‘]?’, ‘0’));

      • For i := 1 to 10 do
        А[i] :=InputBox(‘Введення’, А[‘ + IntToStr(i) + ‘]?’, ‘0’);

4

Для закріплення вивченого матеріалу виконайте онлайн вправу.

Рефлексія від 3 учнів

Сподобався:

0

Так: 2

Ні: 1

Зрозумілий:

0

Так: 1

Ні: 2

Потрібні роз'яснення:

0

Ні: 1

Так: 2

Рекомендуємо

Прості та структуровані типи

Прості та структуровані типи

176

Аватар профіля Андрієнко Мар`ян Андрійович
Інформатика
10 клас

25 грн

Типи даних

 Типи даних

384

Аватар профіля Лизько Валентина Степанівна
Інформатика
7 клас

35 грн

Форматування даних основних типів

Форматування даних основних типів

442

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

25 грн

Форматування даних основних типів

Форматування даних основних типів

311

Аватар профіля Лизько Валентина Степанівна
Інформатика
6 клас

35 грн

§ 20. Типи даних в електронних таблицях

§ 20. Типи даних в електронних таблицях

291

Аватар профіля Киреєва Оксана Анатоліївна
Інформатика
7 клас

50 грн

Структура програми. Типи даних у програмуванні

Структура програми. Типи даних у програмуванні

689

Аватар профіля Лизько Валентина Степанівна
Інформатика
8 клас

25 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1277

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1094

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1336

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

490

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

644

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

268

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас