Урок 41. Структуровані типи даних. Поняття одновимірного масиву (списку)
Поняття одновимірного масиву
У 8-му класі ви створювали проєкти, у яких використовувалася невелика кількість змінних. Але існує багато задач, у яких потрібно опрацювати значення досить великої кількості змінних. Наприклад, нехай потрібно скласти проєкт для знаходження середньої маси ста учнів та учениць 9-х класів. Очевидно потрібно використати 100 змінних, значенням кожної з яких буде маса відповідного(-ої) дев’ятикласника(-ці), знайти суму значень цих змінних і поділити її на 100.
Якщо використати 100 змінних з іменами, наприклад, a, b, c, …, z, aa, ab, ac, …, az, ba, bb, bc, …, bz, ca, cb, cc, …, cv, то команда знаходження суми їхніх значень буде містити в правій своїй частині 100 доданків або потрібно включити до тексту
програми такі 100 команд:
sum := a;
sum := sum + b;
sum := sum + c;
…
sum := sum + cv;
- Усе це робить текст програми громіздким і незручним, зважаючи на те, що кількість учнів/учениць може бути ще більшою або взагалі заздалегідь невідомою. Для розв’язування задач, у яких опрацьовується значення багатьох змінних, можна піти іншим шляхом: розглядати всі ці змінні як елементи деякого впорядкованого набору змінних. Такими впорядкованими наборами змінних, наприклад, є:
- значення середніх щоденних температур протягом місяця;
- значення щоденних курсів валют протягом тижня;
- семестрові оцінки учня/учениці;
- врожаї пшениці в Україні протягом останніх 15 років та інші.
Впорядкований набір змінних одного типу називається одновимірним масивом. Кожна змінна, що входить до одновимірного масиву, називається елементом одновимірного масиву.
Одновимірний масив має ім’я, яке записують за правилами для імен змінних. Ім’я елемента одновимірного масиву складається з імені цього масиву і порядкового номера (індекса) цього елемента в масиві, який узято у квадратні дужки.
Так, для вищенаведеного прикладу доцільно використати одновимірний масив, що складається зі 100 елементів. Якщо ім’я цього масиву a, то імена змінних – елементів цього масиву – будуть такі: a[1], a[2], a[3], …, a[100]. Кожна з цих змінних матиме дійсний тип і певне значення. Тоді, щоб знайти суму значень усіх цих 100 змінних, достатньо записати такі команди:

У результаті виконання наведеного фрагмента проєкту значення змінної sum дорівнюватиме сумі значень усіх 100 змінних – елементів одновимірного масиву, тобто загальній масі даних 100 учнів. Після цього можна обчислити шукану середню масу, поділивши знайдену суму на 100.
Очевидно, що використання одновимірних масивів і їх опрацювання в циклі робить програмний код коротшим та ефективнішим. Звертаємо вашу увагу, що за таким алгоритмом знаходять суму 100 елементів масиву для будь-якої задачі, незалежно від суті елементів масиву (маса, температура, заробітна плата та ін.).
Уведення, опрацювання і виведення значень елементів одновимірного масиву
Для розв’язування задач на опрацювання одновимірних масивів мовою Python може бути використано тип даних список (англ. list). Елементи списку записують у квадратних дужках, розділяючи їх комою. Наприклад, створити змінну а типу список можна такою командою:
a = [4, –6.3, 0, 3.5, –8, 5.1, –2]
Усього у цьому списку 7 елементів. Кожен елемент списку має свій номер (індекс). У мові Python номери (індекси) елементів списків розпочинаються з нуля. Номерами елементів наведеного списку з іменем а є цілі числа від 0 до 6. Значенням елемента a[0] є число 4, значенням елемента a[1] є число –6.3 і т.д. Останній елемент цього списку a[6] має значення –2. Далі, говорячи про одновимірний масив, матимемо на увазі, що він створений як список, і для роботи з ним будемо використовувати функції та методи, призначені для опрацювання списків:
- len(a) – функція для визначення кількості елементів списку а;
- a.append(x) – метод додавання в кінець списку а нового елемента зі значенням х.
Номер елемента списку може задаватися як цілим числом, так і значенням виразу, що набуває цілочисельного значення, наприклад a[i+2], але перед цим змінна і має набути певного цілого значення. Під час виконання проєктів можна вводити елементи одновимірного масиву з клавіатури. Для цього спочатку можна створити змінну типу список, яка не міститиме жодного елемента (порожній список), а потім додати до цього списку потрібні елементи.
Формування практичних умінь і навичок
Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм. (Інструктаж з правил техніки безпеки)
Задача 1. Увести значення елементів списку з 10 чисел з клавіатури, піднести ці числа до квадрата та вивести отриманий список.
Розв’язання

Значення елементів списку також можна вводити з клавіатури в один рядок, розділяючи їх пропуском. Щоб отримати числа з такого рядка символів, потрібно застосувати такі функції та методи:
- input() – уводить у пам’ять комп’ютера рядок тексту, введений у вікні виконання проєкту з клавіатури;
- split() – розділяє рядок тексту на окремі частини на місцях пропусків, утворюючи величину типу список, елементами якого є тексти;
- map(тип, набір_значень) – перетворює кожне значення у наборі на величину вказаного типу;
- list(об’єкт) – перетворює вказаний об’єкт на величину типу список.
Команда для введення списку a з будь-якою кількістю елементів дійсного типу з використанням цих функцій і методів має вигляд:
a = list(map(float, input(‘Уведіть значення елементів списку через пропуск ‘).split()))
Кількість елементів списку можна визначити після його створення функцією len(a).
Якщо потрібно вивести отриманий у результаті список без квадратних дужок, розділяючи числа пропуском, то потрібно перетворити числа в списку на тексти, з’єднати їх в єдиний текст, використавши метод join, та вивести цей текст:
a = list(map(str, a))
print(‘ ‘.join(a))

Завдання для самостійного виконання
Завдання 1. Виконайте в зошиті фрагмент проєкту для одновимірного масиву (списку), значеннями елементів якого є числа 2; –2; 3; 0,25; –4:

Яке значення змінної dob після завершення його виконання? Складіть проєкт для розв’язання цієї задачі. Доповніть програму так, щоб кількість елементів масиву вводилась з клавіатури і dob рахувався для усіх цих елементів.

Завдання 2. Виконайте в зошиті фрагмент проєкту для одновимірного масиву, значеннями елементів якого є числа 0,5; –3; 2; –1,6:

Яке значення змінної sum після його завершення його виконання? Складіть проєкт для розв’язання цієї задачі. Доповніть програму так, щоб кількість елементів масиву вводилась з клавіатури і сума рахувалась для усіх цих елементів.
-
Програмне забезпечення та інформаційна безпека
- Урок 1. Правила поведінки і безпеки життєдіяльності (БЖ) в комп’ютерному класі. Класифікація та загальна характеристика програмного забезпечення. Операційні системи та їх різновиди. Драйвери.
- Урок 2. Налаштування та підтримка роботи операційної системи. Ліцензії на програмне забезпечення, їх типи. Інтелектуальна власність та авторське право.
- Урок 3. Поняття інсталяції та деінсталяції програмного забезпечення. Проблеми сумісності програмного забезпечення. Інструктаж з БЖД. Практична робота 1. Операційні системи. Інсталяція та деінсталяція програмного забезпечення.
- Урок 4. Повторення теми «Кодування даних» за 8 клас. Стиснення та архівування даних. Види стиснення даних. Архіватори. Типи архівних файлів.
- Урок 5. Резервне копіювання даних. Операції над архівами. Інструктаж з БЖД. Практична робота 2. Архівування та розархівування даних.
- Урок 6. Класифікація загроз безпеці та пошкодження даних у комп’ютерних системах. Етичні та правові основи захисту відомостей і даних. Шкідливе програмне забезпечення та боротьба з ним.
- Урок 7. Антивірусні та антишпигунські програми, налаштування їхніх основних параметрів.
- Урок 8. Основні дії для захисту персональних комп’ютерів від шкідливого програмного забезпечення. Інформаційна безпека
- Урок 9. Безпечне зберігання даних. Резервне копіювання та відновлення даних. Безпечне видалення даних. Інструктаж з техніки безпеки. Практична робота 3. Налаштовування параметрів безпеки в середовищі браузера.
-
- Урок 10. Електронна таблиця, як засіб подання відомостей про однотипні об’єкти
- Урок 11. Абсолютні та мішані посилання.
- Урок 12. Інструктаж з БЖД. Практична робота 4. Абсолютні та мішані посилання.
- Урок 13. Математичні та статистичні функції max, min, sum, averege, count, countif.
- Урок 14. Логічні функції if, and, or, not.
- Урок 15. Розв’язання задач з використанням математичних, статистичних та логічних функцій
- Урок 16. Інструктаж з БЖД. Практична робота №5. Використання математичних, статистичних та логічних функцій.
- Урок 17. Діаграми. Вибір типу та побудова діаграм. Зображення рядів даних.
- Урок 18. Створення та настроювання діаграм. Інструктаж з БЖД. Практична робота 6 Побудова діаграм різного типу.
- Урок 19. Сортування прості та розширені фільтри. Упорядкування даних. Умовне форматування
- Урок 20. Упорядкування даних. Умовне форматування.
- Урок 21. Обчислення підсумків. Інструктаж з БЖД. Практична робота №7. Прості та розширені фільтри. Умовне форматування. Обчислення підсумків.
- Урок 22. Розв’язання задач з фізики, хімії, математики з використанням інтерпритаційних діаграм.
- Урок 23. Розв’язання задач з хімії, фізики математики.
- Урок 24. Аналіз даних та представлення результатів дослідження.
- Урок 25. Розв’язання задач.
- Урок 26. Розв’язання компетентнісних задач.
- Урок 27. Підсумковий урок з теми: “Електронні таблиці”.
-
Бази даних
- Урок 28. Поняття бази даних і систем керування базами даних, їх призначення.
- Урок 29. Модель «сутність-зв’язок» предметної області.
- Урок 30. Основні відомості про СКБД Access. Поняття таблиці, поля, запису. Додавання, видалення, редагування даних у базі.
- Урок 31. Створення таблиць. Означення полів і ключів у середовищі СКБД.
- Урок 32. Властивості полів, типи даних. Введення і редагування даних різних типів.
- Урок 33. Інструктаж з БЖД Практична робота №8 Створення та відкриття бази даних. Створення таблиць. Введення і редагування даних різних типів.
- Урок 34. Уведення, пошук і редагування даних у таблиці. Впорядкування і фільтрування даних у таблиці.
- Урок 35. Інструктаж з БЖД Практична робота №9 Фільтрація та сортування даних у таблицях.
- Урок 36. Загальні відомості про запити. Автоматизоване створення запитів у базі даних.
- Урок 37. Запити на вибірку даних.
- Урок 38. Складні запити.
- Урок 39. Інструктаж з БЖД Практична робота №10 Додавання, видалення, редагування даних у базі. Автоматизоване створення запитів у базі даних.
- Урок 40. Підсумковий урок з теми «Системи керування базами даних»
-
Алгоритми та програми
- Урок 40. Повторення теми «Алгоритми та програми» за 8 клас.
- Урок 41. Структуровані типи даних. Поняття одновимірного масиву (списку)
- Урок 42. Багаторядкове текстове поле. Введення й виведення значень елементів масиву.
- Урок 43. Інструктаж з техніки безпеки. Практична робота 11. Складання і виконання алгоритмів знаходження сум і кількостей значень елементів табличних величин за заданими умовами
- Урок 44. Алгоритми опрацювання табличних величин: знаходження суми значень елементів; суми або кількості значень елементів, що задовольняють заданим умовам
- Урок 45. Алгоритм знаходження елементів, що задовольняють заданій умові.
- Урок 46. Пошук у масиві за певними критеріями. Найбільший і найменший елементи табличної величини.
- Урок 47. Інструктаж з техніки безпеки. Практична робота 12. Пошук значень у табличній величині.
- Урок 48. Алгоритми впорядкування масиву методом вибору
- Урок 49. Впорядкування одновимірного масиву методом обміну
- Урок 50. Візуалізація елементів табличної величини. Інструктаж з техніки безпеки. Практична робота 13. Візуалізація елементів. Впорядкування масиву.
- Урок 51.Розробка програмного рішення.
- Урок 52. Розробка програмного рішення.
- Урок 53. Розробка програмного рішення.
-
3D-графіка
- Урок 56. Тривимірна графіка. Класифікація програм для роботи з тривимірною графікою.
- Урок 57. Принципи тривимірної навігації. Додавання тривимірних примітивів. Переміщення, масштабування, групування об’єктів.
- Урок 58. Принципи тривимірної навігації. Вирівнювання, обертання, копіювання та клонування об’єктів. Екструдування (витягування) форми об’єкта.
- Урок 59. Інструктаж з техніки безпеки. Практична робота 14. Додавання тривимірних примітивів. Переміщення, масштабування, групування, вирівнювання, обертання, копіювання та клонування об’єктів.
- Урок 60. Вершини, ребра, грані. Графічні текстури.
- Урок 61. Текстові об’єкти та їх редагування. Рендеринг тривимірної сцени.
- Урок 62. Інструктаж з техніки безпеки. Практична робота 15. Побудова тривимірних об’єктів з використанням графічних текстур, текстових частин та їх рендеринг.
- Урок 63. Зміна форми тривимірних об’єктів
- Урок 64. Матеріали для графічної текстури.
- Урок 65. Анімація. Переміщення по кадрах. Шкала часу.
- Урок 66. Створення анімованої тривимірної моделі.
- Урок 68. Поняття про 3D-друк.
- Урок 69. Практикум з використання інформаційних технологій
- Урок 70. Практикум з використання інформаційних технологій
- Урок 71. Практикум з використання інформаційних технологій
- Урок 72 Повторення теми “Тривимірна графіка”
- Урок 73.Практикум розв’язання задач
0.00 на основі 0 рейтингів