Інформатика 9 клас
28/05 Повторення вивченого матеріалу
Повторення
Перейдіть за посиланням та повторіть відомості про бази даних
Повторіть відомості про тривимірну графіку
Нижче додано посилання на україномовний посібник до тривимірного редактора blender, тож якщо ви вирішите продовжити вивчати тривимірну графіку цей посібник стане вам у нагоді.
21/05 Виконання навчальних проєктів (Глобальне потепління)
Чи задумувались ви про парниковий ефект та глобальне потепління?
Глобальне потепління — поступове підвищення температури поверхні Землі та океану, яке тривало протягом майже півстоліття, в період з 1975 по 2023 рік. Давайте перевіримо чи дійсно гіпотеза глобального потепління є вірною.Завдання
Опрацюйте матеріали презентації та дайте відповіді на завдання (перед початком роботи створіть копію презентації)
Підготуйте електронну таблицю з імпортованими даними (перед початком роботи створіть копію таблиці)
1) Розділіть дані за стовпцями
2) Побудуйте графік температур за місяцями
3) Сформуйте стовпець з номером року (функція YEAR)
4) Створіть проміжні підсумки за стовпцем року з обчисленням середньої температури за рік
5) Побудуйте графік температур за роками
6) Сформуйте стовпець з номером десятиліття (формула на основі функції LEFT, щоб отримати 3 крайні ліві символи з номера року =LEFT(B2;3)
7) Створіть проміжні підсумки за стовпцем десятиліття з обчисленням середньої температури за десятиліття
8) Побудуйте графік температур за десятиліттями
9) Порівняйте графіки і зробіть висновок
Для виконання завдання слідуйте інструкціям з відеоуроку
14/05 Виконання навчальних проєктів (Соціальні мережі)
Вивчаємо
Імпорт і експорт даних — це автоматичне або напівавтоматичне введення та виведення наборів даних між різними застосунками.
Формати структурованих даних умовно можна розділити на табличні (XLS, XLSX, ODS, CSV) та ієрархічні (JSON та XML).
Для обміну табличними даними між додатками використовуються формати CSV, JSON або XML.
CSV (від англ. comma-separated values ‘значення, розділені комою’, іноді character-separated values ‘значення, розділені символом’) — файловий формат, котрий є відмежовувальним форматом для представлення табличних даних, у якому поля відокремлюються символом коми та переходу на новий рядок. Поля, що містять коми, декілька рядків, або лапки (позначаються подвійними лапками), мають обмежуватися з обох боків лапками.
JSON — це текстовий формат обміну даними між комп'ютерами. JSON базується на тексті, може бути прочитаним людиною. Формат дає змогу описувати об'єкти та інші структури даних. Цей формат використовується переважно для передавання структурованої інформації через мережу. Розробив і популяризував формат Дуглас Крокфорд.
Розширювана мова розмітки — запропонований консорціумом World Wide Web Consortium стандарт побудови мов розмітки ієрархічно структурованих даних для обміну між різними застосунками, зокрема, через Інтернет. Формат документу схожий на HTML.
Для імпорту даних до електронних таблиць google можна скористатись спеціальними функціями
IMPORTDATA
Імпортує дані у форматі CSV (значення, розділені комами) або TSV (значення, розділені табуляцією). Для імпорту необхідно вказати посилання на джерело даних.
Приклад використання
IMPORTDATA ("https://www2.census.gov/programs-surveys/popest/datasets/2010-2019/national/totals/nst-est2019-popchg2010_2019.csv")
IMPORTXML: Імпорт даних із джерел у форматі XML, HTML, CSV, TSV, а також RSS та ATOM XML.
IMPORTRANGE: Імпортує діапазон даних з однієї електронної таблиці до іншої.
IMPORTHTML: Імпортує дані з таблиці або списку на веб-сторінці.
IMPORTFEED: Імпортує фід RSS або Atom.
RSS — це родина XML-форматів, що використовується для публікації та постачання інформації, що часто змінюється, наприклад, нових записів в блозі, заголовків новин, анонсів статей, зображень, аудіо і відео матеріалів. Документ в стандарті RSS складається з повного або часткового тексту і метаданих.
Atom — це формат заснований на XML, який призначений для агрегації інформації, в першу чергу з вебсайтів. Зручний для використання у блогах, проте може застосовуватися і для будь-яких інших новин та періодичних видань в Інтернеті.
Опрацюйте ст. 178 - 180Завдання
Виконайте завдання у презентації
Для роботи використайте таблицю "Instagram"
07/05 Виконання навчальних проєктів (Щоденник навчання)
Вивчаємо
Підведення проміжних підсумків — це зручна і наочна можливість провести обробку записів списку для подальшого аналізу, створення діаграм і виведення на друк.
Додавання проміжних підсумків — це проведення підрахунків за частинами даних стовпця.
При цьому в список автоматично вставляються додаткові рядки, що відображають підсумкові значення за обраними діапазонами. При створенні проміжних підсумків необхідно, щоб таблиця відповідала таким вимогам:
в списку перший рядок має містити назву стовпців, а інші рядки — однотипні дані;
не має бути порожніх рядків;
дані мають бути відсортовані за тим стовпцем, за яким будуть підводитися підсумки.
Завдання
Опрацюйте матеріали презентації
Користуючись відеопоясненням виконайте завдання "Щоденник навчання"
Надішліть виконане завдання вчителю
30/04 Виконання навчальних проєктів (Словник)
Зазвичай табличні дані, отримані в результаті розрахунків або після ручного уведення, потребують систематизації й упорядкування. Саме для цього ми на сьогоднішньому уроці розглянемо впорядкування даних в електронних таблицях.
Вивчаємо
Сортування даних в Excel — це встановлення порядку розташування рядків за даними певного стовпця (стовпців).
Дані можна сортувати за зростанням (або в алфавітному порядку) чи спаданням (або у зворотному до алфавітного порядку).
Для сортування даних потрібно виділити зв’язний діапазон клітинок із даними й вибрати тип сортування: Дані → Відсортувати аркуш або Дані → Відсортувати діапазон.
Опрацюйте відеоматеріал
Опрацюйте матеріали підручника §19, ст. 106 - 107
Завдання
Створити копію словника найчастіших слів
Відсортувати таблицю за алфавітом
Створити копію Аркуша 1
Відсортувати таблицю за частиною мови
Створити копію Аркуша 2
Відсортувати таблицю за абсолютною частотою
Надіслати виконане завдання вчителю за адресою m.roman.kravchuk@gmail.com
23/04 Розв'язування компетентнісних задач
Повторення
Формула в електронній таблиці — це послідовність символів, що починається зі знака рівності.
Функція в електронній таблиці — це іменоване позначення певних дій над даними таблиці.
Дані, які опрацьовує функція, вказують у дужках після назви функції і називають аргументами.
Копіювання формул здійснюється за допомогою команд контекстного меню клітинки або сполученнями клавіш Ctrl + С, Ctrl + V, або перетягуванням маркера автозаповнення.
Посилання — це імена та адреси клітинок і діапазонів, використані у формулах. Розрізняють відносні, абсолютні та мішані посилання.
Вивчаємо функції табличного процесора
Опрацюйте матеріали презентації
Перегляньте навчальне відео
Занотуйте логічні функції табличного процесора
Завдання
Знайдіть у списку функцій електронних таблиць Google Таблиці наступні математичні функції та запишіть їх синтаксис у зошит:
квадратний корінь;
синус;
косинус;
функції переведення у радіани;
функцію переведення у градуси (deg).
Опрацюйте відеоматеріал, виконайте завдання за зразком
16/04 Розв'язування компетентнісних задач
Мета. Сьогодні ви навчитися упорядковувати дані зв’язного діапазону таблиці за даними одного або кількох стовпців, налаштовувати умовне форматування комірок; пояснювати сутність понять: сортування, умовне форматування.
Вивчаємо
Сортування — це встановлення порядку розташування рядків за даними певного стовпця (стовпців).
Умовне форматування — автоматична зміна формату комірки на заданий, якщо значення даних в ній відповідають певній умові.
Опрацюйте відеоматеріал
Завдання тематична атестація
Завантажте/скопіюйте та відкрийте файл "Тематична атестація" ,
Для даних цієї таблиці знайдіть середній бал кожного учня з тематичної атестації з історії та підсумкову оцінку за тему. Застосуйте умовне форматування до відповідного діапазону клітинок так, щоб високі результати (10–12 балів) відображалися на зеленому тлі, достатні (7–9 балів) — на жовтому, усі інші — на рожевому.
Надішліть файл, або поислання на файл
09/04 Сучасні професії та напрямки у галузі розробки програмного забезпечення
Пропоную вам ознайомитись з професіями у сфері IT переглянувши відео від Міністерства цифрової трансформації
https://youtu.be/Zhm2CIwAVOE?feature=shared
Обери що тобі підходить
Пропоную пройти тест на профорієнтацію на сайті компанії nixsolutions та дізнатись яка it спеціальність підходить саме вам:
https://itsway.nixsolutions.com/start-test
Якщо вас цікавить кар'єра у сфері IT
Якщо ви мрієте працювати у сфері IT, незалежно від напрямку вашого подальшого розвитку, рекомендую вам зареєструватись та пройти курс CS50. CS50 - один з найпопулярніших курсів з програмування який доступний кожному. Цей курс дозволить вам отримати вам знання з різних сфер та мов програмування
26/03 Розробка та тестування програмного рішення
Вітає на уроці інформатики, сьогодні нашим завданням буде актуалізація усіх отриманих знань та створення програмного рішення для розв'язування прикладної задачі. Розробка програмного рішення обов'язково має включати в себе етап тестування.
Повторення
Тож перед початком роботи над проєктом повторимо основи тестування, для цього перегляньте відео: "Запуск тестів"
Тематика проєктів
У документі наведено приклади тем проєктів для реалізації та їх короткий опис, ви можете обрати одну з вказаних тем, або використати власну.
Завдання
Виконайте обраний проєкт та надішліть скріншоти або відео, що демонструють усі вимоги до виконання проєкту.
19/03 Бібліотеки та модулі мови програмування
Доброго дня! Сьогодні на уроці ми познайомимось з поняттям бібліотеки в мові програмування, навчимось використовувати бібліотеки у мові програмування, та з'ясуємо як бібліотеки нам допоможуть у програмуванні.
1. Повторимо правила безпеки в Інтернеті
https://www.youtube.com/watch?v=z2tD0Ug6_w0&authuser=0
Перегляньте відео з каналу "pin production"
2. Завдання
Створимо програму для визначення сторони прямокутного трикутника за двома іншими сторонами. Як ви вже знаєте знайти сторону прямокутного трикутника можна користуючись теоремою Піфагора, пригадаємо її: перегляньте зображення.
Для розв'язування цієї задачі нам потрібно знаходити квадратний корінь з числа. Тож постає питання: "Як знайти квадратний корінь у мові програмування Python"
Для цього нам потрібно буде використати метод з модуля math.
4. Вивчаємо
Опрацюйте матеріали відео (відео з каналу "Школа програмування")
https://www.youtube.com/watch?v=Z5MatP3iM4c&authuser=0
5. Психологічна хвилинка
Виконайте вправи для очей
https://www.youtube.com/watch?v=PEVEaaHXCbY&authuser=0
6.Вивчаємо
Перегляньте завдання, виконайте завдання користуючись бібліотеками time та math.
Опрацюйте основні функціх модуля time на сайті acode.com.ua
https://acode.com.ua/module-time-python/?authuser=0
7. Виконайте завдання
Розв'яжіть задачі використовуючи моудлі time та math, (файл "Завдання.png")
Завдання 1 оцінюється в 4 бали, завдання 2 оцінюється у 8 балів;
Зробіть скріншот коду та прикріпіть до вашої роботи.
Позначет завдання виконаним.
12/03 Порівняння альтернативних алгоритмів розв'язання задачі
Опрацюйте відеоматеріал
Сьогодні на уроці ми повторимо знання про алгоритми впорядкування даних. Розвиватимемо аналітичне мислення. Дізнаємось про додаткові інструменти оцінки ефективності алгоритмів.
1. Вивчаємо
Порівняємо два алгоритми сортування даних: "Бульбашкове сортування" та "Сортування вставкою"
Повторіть алгоритми сортування за посиланням: https://prometheus.org.ua/cs50/sections/section3.html#bubble_sort (Матеріал з курсу CS50)
Ознайомтесь з реалізацією алгоритмів на мові програмування python переглянувши відповідні зображення.
2. Визначаємо час виконання алгоритму
Для визначення часу виконання алгоритму скористаємось методом з модуля time
Перегляньте відео "Визначення часу сортування"
3. Руханка
Виконуємо вправи руханки (відео з каналу iLearn)
https://www.youtube.com/watch?v=JeWwsZfmt40&authuser=0
4. Виконайте завдання
Порівняйте час виконання алгоритмів сортування бульбашкою та сортування вставкою для таких масивів (відсортований, невідсортований, відсортований у зворотньому порядку) для масиву з 1000 елементів.
Заповніть таблицю за зразком та прикріпіть у коментарях (1 бал за кожну заповнену клітинку)
Запишіть висновок про ефективність алгоритмів для того чи іншого типу масиву (2 бали)
Прикріпіть скріншот коду генерації відсортованого масиву у коментарях, невідсортованого та відсортованого у зворотньому порядку. (4 бали)
5. Порівняємо результати
Порівняйте результати власного дослідження з результатами дослідження однокласників
05/03 Алгоритми впорядкування масиву (списку)
Алгоритмічні структури повторення та розгалуження це дуже потужні інструменти для розв'язування різноманітних задач. Розглянемо приклад використання алгоритмічних структур повторення та розгалуження для розв'язування задачі сортування методом бульбашок.
Вивчаємо
Докладніше про алгоритм сортування бульбашкою можна дізнатися за посиланням https://prometheus.org.ua/cs50/sections/section3.html#bubble_sort або натиснувши на відео нижче.
Перегляньте відеоматеріал
https://youtu.be/Ux7tVKjyVHQ?feature=shared
Виконайте завдання
1. Використовуючи середовище repl.it згенеруйте масив з 20 елементів, для генерації масиву можна скористатись поданим ничже кодом "Масив випадкових чисел"
2. Відсортуйте згенерований масив методом бульбашкового сортування
3. Зробіть скріншот коду та виконання програми
4. Надішліть скріншот вчителю
27/02 Способи заповнення масиву (списку) значеннями
1. Повторення
Списки у Python— це змінювані, впорядковані набори об'єктів, нумерація яких починається з 0. У списку можуть бути різні об'єкти — від цілих чисел до рядків.
Перегляньте візуальне представлення списків у прикріпленому зображенні:
2. Вивчаємо
Перегляньте презентацію, та занотуйте основні способи заповнення масиву (списку) даними.
3. Перед виконання практичного завдання зробіть вправи для очей
4. Виконайте завдання
Перейдіть за посиланням та виконайте завдання, для створення власної версії зробіть Fork даного файлу
https://replit.com/join/ooweeflffq-roman-anatoliio
5. Надішліть скріншот з виконаним завданням вчителю Viber (0976567243)
6. Опрацюйте § 29 ст. 176 - 179, виконайте вправу 29
20/02 Поняття одновимірного масиву (списку)
1. Вивчаємо
Існує багато прикладних задач, розв’язування яких вимагає опрацювання великої кількості однотипних даних, наприклад зберігання й аналіз значень температури повітря протягом року. Для зберігання й опрацювання сукупності однотипних даних зручно використовувати такий структурований тип даних, як масив.
Масив — це сукупність однотипних елементів, що мають спільне ім’я. Тип елементів називають базовим типом масиву. Кожний елемент масиву визначається його індексом. Кількість елементів масиву визначає його розмір.
Одновимірний масив — це масив, доступ до елементів якого визначається за допомогою одного індекса.
У мові програмування Python для створення та використання масивів використовується тип даних Список (List). На відміну від широко прийнятого поняття, в мові програмування Python список може містити елменти різного типу. Розглянемо основні дії з масивами. (Розгляньте зображення додане до матеріалу)
2. Опрацюйте матеріали презентації
3. Виконайте завдання
Перейдіть за посиланням https://www.programiz.com/python-programming/online-compiler/ та створіть 3 списки:
Список днів тижня, список місяців, номери екстренних служб (для номерів бажано використати dictionary)
Зробіть скріншот та прікрипіть до завдання
Кожен список оцінюється в 4 бали
13/02 Повторення матеріалу, вивченого раніше
Повторюємо (для кожного пункту в уроці прикріплено презентацію):
1. Повторіть основні типи даних, введення та виведення даних
2. Повторіть алгоритмічну структуру розгалуження переглянувши "Умовні оператори"
3. Повторіть цикли
4. Розв'яжіть задачі за посиланням
Середовище програмування можна завантажити за посиланням: https://www.python.org/downloads/
Онлайн-середовище програмування: https://www.w3schools.com/python/trypython.asp?filename=demo_compiler
06/02 Cтворення запитів у базі даних
Доброго дня! На попередніх уроках ми ознайомились з основами роботи в СКБД, а саме створювати таблиці та вносити в них дані. Сьогодні ми навчимось використовувати Бази даних для того щоб робити запити до бази даних та отримувати з неї даних.
1. Повторимо правила безпеки в Інтернеті
Перегляньте відео з каналу "pin production"
https://www.youtube.com/watch?v=z2tD0Ug6_w0&t=2s
2. Поміркуємо
В базі даних ми зберігаємо дані у таблицях, ці таблиці можуть бути пов'язані за допомогою зовнішніх ключів. Давайте розглянемо приклад з попереднього уроку, ми додамо таблицю книги, з полями "Назва", "Автор", "Рік видання", "Жанр", але замість текстового поля "Автор" ми використовуватимемо зовнішній ключ на поле ID таблиці "Автор" (Приклад на малюнку 1)
3. Перегляньте відео
Занотуйте синтаксис запитів на вибірку
https://www.loom.com/share/d4b5d9156cfb4eb4b5c8d0e0dd7c53ff?sid=d6d0b48f-14c0-476e-97c2-03bbb91f5f77
5. Психологічна хвилинка
Виконайте вправи для очей
6. Зробіть запити на вибірку за такими параметрами
Виведіть усіх авторів та книги які вони написали згруповані за автором;
Доповніть таблицю "BOOK" власними записами;
Виведіть усі книги з жанру "Фентезі";
Виведіть усі книги з жанру "Детектив", видані з 1990 по 2000 рр.;
Зробіть скріншоти запитів та підпишіть, прикріпіть скріншот до своєї роботи. (кожне завдання оцінюється в 1,5 бали)
https://replit.com/join/nfldhsxoja-romankravchuk
7. Перевірте свої знання
Виконайте тестове завдання (6 балів)
30/01 Додавання, видалення, редагування даних у базі
Повторення
Повторіть основи роботи у середовищі SQLite
Завдання
Додайте до таблиці записи про українських письменників та їх книги, надішліть скріншот з доданими записами
23/01 Подання даних у багатотабличних БД та в електронних таблицях
Доброго дня. На попередніх уроках ми вже ознайомились поняттям бази даних та системи керування базами даних. На сьогоднішньому уроці ми закріпимо отримані знання та навчимось створювати бази даних.
Зауваження
В умовах дистанційного навчання не всі учні мають можливість використовувати компʼютер для виконання практичних робіт або встановити на свої пристрої великі офісні пакети. Зважаючи на це пропоную ознайомитись з основами роботи з базами на прикладі SQLite.
За бажанням ви також можете використовувати онлайн середовище https://www.caspio.com
(Відеоінструкція з каналу Володимира Бондаренка прикріплена до уроку)
SQLite — полегшена реляційна система керування базами даних.
1. Вивчаємо
Розглянемо створення бази даних та таблиць бази даних у даному середовищі;
Опрацюйте відео;
Занотуйте основні команди для роботи з базами даних.
2. Руханка
Виконайте вправи на відео (відео з каналу iLearn)
3. Створіть таблицю "Автор"
Створіть таблицю "Author", таблиця включатиме такі поля: ID, NAME, GENRE, LANGUAGE, NUMBER_OF_BOOKS (4 бали)
Додайте 5 українських авторів до таблиці авторів ( 4 бали )
Прикрипіть скріншот створеної бази даних до завдання
4. Робота з підручником
Опрацюйте § 20 ст. 113 - 119
5. Проаналізуйте та порівняйте два способи роботи з базами даних (Repl.it + SQLite vs Caspio)
Додайте висновок де наведіть позитивні та негативні сторони обох СКБД (2 бали)
Напишіть у коментарях яка СКБД сподобалась вам більше та яку б ви хотіли використовувати у подільшому
16/01 Подання даних у багатотабличних БД та в електронних таблицях
Вивчаємо
Опрацюйте матеріал, запишіть основні визначення
Широкого використання бази даних набули саме як інструмент зберігання даних у великих компаніях та корпораціяї, та використовуються в них по сьогоднішній день. Бази даних використовуються для зберігання наукових даних, адрес електронної пошти, персональних дан громадян країни та ін.
Бази даних активно використовують для динамічних сайтів зі значними обсягами даних — часто це інтернет-магазини, портали, корпоративні сайти. Такі сайти зазвичай розроблені за допомогою серверної мови програмування (наприклад, PHP) або на базі CMS (наприклад, WordPress), і не мають готових сторінок з даними за аналогією з HTML-сайтами. Сторінки динамічних сайтів формуються «на льоту» в результаті взаємодії скриптів і баз даних після відповідного запиту клієнта до веб-сервера.
Крім того бази даних використовуються для зберігання даних експертних, що у майбутньому можуть стати основою для штучного інтелекту.
Компанія Yahoo! що спеціалізується на Інтернет-службах стверджує що об'єм їх бази даних перевищує 2 петабайти.
Моделі подання даних, основні моделі подання даних
Малюнок 4. Класифікація баз даних за організацією даних
Малюнок 5. Класифікація баз даних за способом зберігання даних
Бази даних класифікують за різними критеріями.
За моделлю організації даних розрізняють такі бази даних:
Ієрархічна. Ієрархічна база даних може бути представлена як дерево, що складається з об'єктів різних рівнів. Між об'єктами існують зв'язки типу «предок-нащадок». При цьому можлива ситуація, коли об'єкт не має нащадків або має їх декілька, тоді як у об'єкта-нащадка обов'язково тільки один предок.
Мережна. Така база даних подібна до ієрархічної, за винятком того, що кожен об'єкт може мати більше одного предка.
Реляційна. Реляційна база даних зберігає дані у вигляді таблиць. Найвживаніші СКБД використовують реляційну модель даних.
Об'єктно-орієнтована. У базі даних цього виду дані оформляють у вигляді моделей об'єктів.
За розміщенням даних виділяють такі види баз:
Локальна, або централізована. Така база даних підтримується на одному комп'ютері.
Розподілена. Частини такої бази даних розміщують на різних комп'ютерах мережі.
На даний момент найпоширенішими залшиаються реляційні розподілені бази даних, але їх все більше витісняють бази об'єктні бази даних та бази даних реалізовані за технологією NoSQL.
Опрацюйте матеріали підручника
Опрацюйте ст. 185 - 192
Перевір себе
Виконайте тестове завдання
09/01 Поняття та призначення баз даних
Опрацюйте матеріал, запишіть основні визначення
Бази даних
База даних — це організована структура, призначена для зберігання, зміни й обробки взаємопов’язаної інформації, переважно великих обсягів.
Як і будь-яка інша програма бази даних були створені для вирішення деякої проблеми. Це проблема зберігання та обробки великих об'ємів даних. Бази даних забезпечують такі переваги як :
робота з великими об'ємами даних;
простота оновлення даних;
точність даних;
забезпечення безпеки даних;
запобігання надлишковості даних;
зберігання важливих даних.
Системи управління базами даних
СУБД — система управління базами даних. СУБД — це комплекс програмних засобів, необхідних для створення структури нової бази, її наповнення, редагування вмісту і відображення інформації. Найбільш поширеними СУБД є MySQL, PostgreSQL, Oracle, Microsoft SQL Server.
На відміну від таких CУБД як MySQL, для роботи з якими потрібно володіти мовою написання запитів SQL, є і більш прості програми для роботи з базами даних, які входять до офісних пакетів Microsoft Office та LibreOffice.
Малюнок 1. Приклад запиту до бази даних на мові SQL
Microsoft Access
Access - СУБД яка входить до пакету Microsoft Office.
LibreOffice Base
Base - СУБД з пакету LibreOffice.
Ви можете завантажити та безкоштовно використовувати протягом місяця СУБД Microsoft Access. Для завантаження перейдіть за посиланням https://www.microsoft.com/uk-ua/microsoft-365/access.
Малюнок 2. Вікно завантаження Microsoft Access
Якщо ви бажаєте використовувати СУБД Base, яка вільно росповсюджується перейдіть за цим посиланням для завантаження https://www.libreoffice.org/download/download/?lang=ua .
Малюнок 3. Вікно завантаження LibreOffice Base
26/12 Узагальнення та систематизація знань за І семестр
Повторіть матеріал вивчений за І семестр
Ключові теми
Тривимірна графіка
Опрацювання табличних даних
Програмне забезпечення
19/12 Розв’язування задач засобами табличного процесора
Опрацюйте відеоматеріал
Завдання
Виконайте завдання та надішліть скріншот таблиці вчителю, для перегляду завдань - клацніть на текст завдань
12/12 Розширені фільтри. Умовне форматування
Розширені фільтри
Записи (рядки електронної таблиці) можна розташовувати в порядку зростання (зменшення) значень числових полів, у алфавітному (або зворотному алфавітному) порядку значень текстових полів, у хронологічному порядку полів типу дата і час.
Для сортування списку потріюно скористатись функцією сортування, що позначається піктограмою що показана на малюнку.
Упорядкування даних в середовищі LibreOffice Calc
Отримаємо такий результат:
Умовне форматування
Умовне форматування — автоматичне форматування клітинок на основі встановлених правил для візуальної інтерпретації та аналізу значень клітинок.
Якщо умовний вираз, до складу якого входить значення клітинки, має значення True, то клітинка буде відформатована, якщо False — форматування не відбудеться.
Якщо значення форматованих клітинок зміниться, автоматично відбудеться їхнє переформатування.
Приклад
Умовне форматування щомісячного запису високих температурних даних для різних розташувань із кольорами, які відповідають значенням інтуїтивно зрозумілим способом (гарячіші – більш помаранчевий або червоний, тоді як холодніші значення більш жовті/зелені).
Показники температури по шкалі Фаренгейту
Умовне форматування в середовищі LibreOffice Calc
Виділимо клітинки зі значенням зросту, биільшим за середнє значення, червоним кольором, а з меншим зеленим.
Для цього потрібно виділити діапазон комірок С2:С11 та клацнути на пункт умовного форматування з піктограмою яка показана на малюнку:
У випадаючому списку обрати "Колірна шкала", та ввести значення як показано нижче.
В результаті отримуємо такий результат:
Завдання
Законспектувати виділені поняття
05/12 Упорядкування даних. Практична робота №7 «Використання функцій табличного процесора»
Правила безпечного Інтернету
Вивчаємо
Опрацюйте відеоматеріал
Умовне форматування — автоматичне форматування клітинок на основі встановлених правил для візуальної інтерпретації та аналізу значень клітинок.
Якщо умовний вираз, до складу якого входить значення клітинки, має значення True, то клітинка буде відформатована, якщо False — форматування не відбудеться.
Якщо значення форматованих клітинок зміниться, автоматично відбудеться їхнє переформатування.
Приклад
Умовне форматування щомісячного запису високих температурних даних для різних розташувань із кольорами, які відповідають значенням інтуїтивно зрозумілим способом (гарячіші – більш помаранчевий або червоний, тоді як холодніші значення більш жовті/зелені).
Показники температури по шкалі Фаренгейту
Умовне форматування в середовищі LibreOffice Calc
Виділимо клітинки зі значенням зросту, биільшим за середнє значення, червоним кольором, а з меншим зеленим.
Для цього потрібно виділити діапазон комірок С2:С11 та клацнути на пункт умовного форматування з піктограмою яка показана на малюнку:
У випадаючому списку обрати "Колірна шкала", та ввести значення як показано нижче.
В результаті отримуємо таку таблицю:
Виконуємо вправи руханки
Виконайте практичну роботу
Завдання тематична атестація
Завантажте та відкрийте файл "Тематична атестація" ,
Для даних цієї таблиці знайдіть середній бал кожного учня з тематичної атестації з історії та підсумкову оцінку за тему. Застосуйте умовне форматування до відповідного діапазону клітинок так, щоб високі результати (10–12 балів) відображалися на зеленому тлі, достатні (7–9 балів) — на жовтому, усі інші — на рожевому.
Надішліть результат виконання завдання на електронну адресу вчителя m.roman.kravchuk@gmail.com
4. Надішліть виконану практичну роботу на електронну адресу вчителя m.roman.kravchuk@gmail.com
Бажаю успіхів
28/11 Логічні функції. Практична робота №6 «Використання логічних функцій»
Логічні функції - це функції табличного процесора, які повертають одне з двох значень (true або false) в залежності від знчень у клітинках. Крім того логічні функції можуть повертати значення на основі логічних виразів (наприклад A2 > 10).
Логічні функції табличного процесора Google Sheets
IF (логічний_вираз, "значення_якщо_вираз_істинний", "значення_якщо_вираз_хибний") - повертає одне значення, якщо вираз істинний(true), і інше - якщо вираз хибний(false).
AND (логічний_вираз_1, логічний_вираз_2) - повертає true якщо всі вирази мають істинне значення і false - якщо хоча б один вираз - має хибне значення
OR (логічний_вираз_1, логічний_вираз_2) - повертає true якщо хоча б один вираз має істинне значення і false - якщо всі вирази мають хибне значення
Функції що використовують логічні вирази в табличному процесорі Google Sheet
COUNTIF (діапазон, "критерій") - повертає кількість комірок у діапазоні, що відповідають критерію.
Наприклад: COUNTIF(A1:A20, ">20")
FILTER (діапазон, критерій) - повертає всі значення з діапазону, що задовольняють певному критерію або критеріям.
Наприклад: FILTER(A2:B26, A2:A26 > 5, D2:D26 < 10)
Практична робота "Використання логічних функцій"
Створіть таблицю за зразком
2. У комірку D3 уведіть формулу для розрахунку індексу маси тіла =B4/(C4/100)^2 та виконайте автозаповнення для діапазону D4:D7
3. У комірку F3 уведіть формулу =IF(E3<60;"Низький пульс";IF(E3<=80;"Норма";"Підвищений пульс")) та виконайте автозаповнення для діапазону F4:F7
Приклад результату використання функцій
4. Збережіть файл та надішліть на електронну адресу вчителя m.roman.kravchuk@gmail.com
21/11 Математичні функції табличного процесора
Повторення
Малюнок 1. Робота програми Microsoft Excel
Табличний процесор – це прикладна програма, яка призначена для опрацювання даних, поданих в електронних таблицях.
Сучасні табличні процесори
Microsoft Excel
IWork Numbers
LibreOffice Calc
Математичні та статистичні функції табличного процесора
Пропоную переглянути відео з використання математичних та статистичних функцій табличного процесора.
Матеріал для самостійного опрацювання
Прочитати, занотувати в зошиті основні функції табличного процесора. Виконати практичну роботу (ЗАВДАННЯ 1), файл додається.
Завдання
14/11 Узагальнення та систематизація знань з теми «3D-графіка»
Сьогодні на уроці ми повторимо актуалізуємо наші знання з теми "3D - графіка", повторимо основні способи роботи з тривимірними об'єктами
Повторення
Полігональна сітка (англ. Polygon mesh) — це набір вершин, ребер, та граней, що описують форму багатогранного об'єкта в тривимірній графіці та твердотілому моделюванні. Грані зазвичай складаються з трикутників (сітка з трикутників), чотирикутників, чи інших опуклих многокутників, що спрощує їх рендеринг, хоча можуть використовуватись і інші геометричні об'єкти.
Рисунок 1. Приклад полігональної сітки
Вершини
Ребра
Грані
Текстура (англ. Texture mapping) — це спосіб надання поверхні 3D деталі — полігону: кольору, фактури, блиску, матовості та інших фізичних властивостей (для імітації найчастіше якогось природного матеріалу, наприклад: паперу, дерева, каменю, металу тощо).
Рисунок 4. Приклад текстур
Рендерингом (або візуалізацією) в комп'ютерній графіці називається процес перетворення математичної моделі об'єкта в графічну. Для початку рендерингу відео або зображення потрібно натиснути клавішу F12.
Ключовий кадр - це маркер часу в якому зберігаються властивості об'єкту.
Для створення анімації необхідно виставити ключові кадри та змінити властивості об'єкта. Для додавання ключових кадрів потрібно обрати об'єкт і натиснути кнопку І, та обрати в контекстному меню необхідний вид трансформації.
Шкала часу - панель розміщена у нижній частині вікна і призначена для встановлення ключових кадрів.
Шкала часу
Виконайте підсумкове тестування з теми 3d-графіка
07/11 Створення анімованої тривимірної моделі. 3D-друк
Повторення
Створення анімації
Вивчаємо
Друк 3-D принтера
Так от, щоб надрукувати реальний об'єкт, вам спочатку потрібно розробити його цифрову 3D-модель на комп'ютері та зберегти в спеціальному форматі – STL. Принтер обробить цей файл, вирахує потрібні розміри та відтворить заданий об'єкт. Друкуюча голівка нанесе шар матеріалу, випече спеціальним лазером, або ж розплавить потрібний матеріал - все залежить від способу друку і конкретного принтера. Шар за шаром такі цикли друку безперервно повторюються потрібну кількість разів, доки ваша 3D-модель не відтвориться повністю.
Історія винайдення 3-D друку.
- Як ви гадаєте коли було винайдено 3-D друк? Його було винайдено ще до того як з’явився інтернет. Цій технології 35 років. Все почалося в 1981 році, коли доктор Хідео Кодама з Наґойсього індустріального дослідницького інституту, що знаходиться в Японії, винайшов систему швидкого прототипування з використанням фотополімерів. І ось всього лише три роки потому, у 1984, відбувся справжній прорив в цій царині. Американський дослідник та засновник компанії 3D Systems Чарльз Халл винайшов стереолітографічний апарат (або SLA, що англійською розшифровується як Stereolithography Apparatus), завдяки якому з'явилася можливість друкувати 3D-об'єкти, моделі яких були попередньо спроектовані на комп'ютері. А от як не дивно сам термін "3D-друк" придумали нещодавно - у 1995 році в Массачусетському технологічному інституті.
Для перегляду інформації, щодо застосування 3D друку натисніть на кнопку і перейдіть за посиланням. "Застосування 3D-друку"
Перегляньте відео процесу 3-d друку
Практична робота
Зразок виконаної практичної роботи
Перегляньте відеоінструкцію виконання практичної роботи
Завантажте текстуру планети та зоряного неба з сайту: https://www.solarsystemscope.com/textures/
2. Створіть кулю та додайте до неї текстуру планети
3. Додайте ключові кадри для обертання кулі на 180 градусів віднсоно осі Z
4. Створіть площину та розмістіть її позаду кулі, додайте до площини текстуру заряного неба
5. Експортуйте відео та надішліть на електронну адресу вчителя m.roman.kravchuk@gmail.com
24/10 Практична робота №4 «Побудова тривимірних об’єктів з використанням графічних текстур, текстових частин та їх рендеринг»
Текстові об'єкти
Тексти у Benderі дозволяють вам створювати та зображувати 2D або 3D (об'ємний) текст у потрібних вам кольорах та текстурах із різними його компонуваннями (наприклад, із застосування вирівнювання або рамок). Стандартно, об'єкти текстових літер — це тільки плоско заповнені поверхні, однак ви можете скошувати та екструдувати літери, як і будь-які інші об'єкти.
Рисунок 1. Приклад тривимірного тексту
Щоб додати текст потрібно натиснути комбінацію клавіш Shift+A, перейти у режим редагування (клавіша Tab), ввести потрібний текст та налаштувати його параметри.
Для редагування текстового об'єкта потрібно клацнути правою кнопкою миші та обрати Конвертувати в → Cіть, після чого клікнути клавішу Enter.
Відеоінструкція додавання тривимірного тексту
Рендеринг тривимірної сцени
Рендерингом (або візуалізацією) в комп'ютерній графіці називається процес перетворення математичної моделі об'єкта в графічну. Для початку рендерингу відео або зображення потрібно натиснути клавішу F12.
Рузультат рендерингу називають рендером. Рендеринг зображення залежить від положення камери та джерел освітлення. Саме положення камери визначає під яким кутом тривимірне зображення проектуватиметься на двовимірну площину. Під час рендерингу враховуються усі параметри об'єкту, включаючи текстури, властивості об'єкту та сили що можуть діяти на об'єкт (наприклад вітер або вогонь, якщо вони є на сцені).
Домашнє завдання
Рисунок 2. Приклад тривимірної сцени до та псіля рендерингу.
17/10 Вершини, ребра, грані. Графічні текстури
З чого складаються тривимірні об'єкти?
Занотувати нові терміни в зошиті
Занотувати клавіші та комбінації клавіш для роботи з текстовими об'єктами та рендерингу зображення.
Полігональна сітка (англ. Polygon mesh) — це набір вершин, ребер, та граней, що описують форму багатогранного об'єкта в тривимірній графіці та твердотілому моделюванні. Грані зазвичай складаються з трикутників (сітка з трикутників), чотирикутників, чи інших опуклих многокутників, що спрощує їх рендеринг, хоча можуть використовуватись і інші геометричні об'єкти.
Рисунок 1. Приклад полігональної сітки
Для того щоб переглянути полігональну сітку об'єкту в середовищі Blender потрібно натиснути клавішу Tab, це дозволить нам увійти в режим редагування та бачити вершини, ребра та грані об'єкта.
Вибір режиму редагування (вершини, ребра чи грані) відбувається шляхом натискання клавіш 1, 2, 3 на клавіатурі або за допомогою панелі (рисунок 3). Після вибору певного режиму, можна працювати над об'єктами.
Рисунок 3. Режим редагування (вибір об'єкту редагування)
Вершини
Ребра
Грані
Графічні текстури
Текстура (англ. Texture mapping) — це спосіб надання поверхні 3D деталі — полігону: кольору, фактури, блиску, матовості та інших фізичних властивостей (для імітації найчастіше якогось природного матеріалу, наприклад: паперу, дерева, каменю, металу тощо).
Рисунок 4. Приклад текстур
Щоб додати текстуру у середовищі Blender потрібно перейту у вкладку Shading (рисунок 5). Обрати попередньо завантажену текстуру, наприклад з сайту https://ambientcg.com/ та з'єднати її з "вузлом" основний колір.
Рисунок 5. Вкладка Shading, додавання текстур
Додавання текстури до об'єкта
10/10 Вирівнювання, обертання, копіювання та клонування об’єктів. Витягування форми об’єкта
Вирівнювання об'єктів
Для вирівнювання об'єктів потрібно виділити кілька об'єктів клацаючи по ним з натиснутою кнопкою Shift , обрати вказівку Об'єкт>Трансофрмація>Вирівняти та обрати відносно чого вирівнювати об'єкт. (рис. 1, 2)
Обертання об'єктів
Для обертання об'єктів потрібно натиснути клавішу R та клавішу яка відповідає назві осі навколо якої обертатиметься об'єкт. Наприклад: R Z. Крім того можна вказати кут повороту в градус. Наприклад: R Z 90 . Така команда обертатиме об'єкт навколо осі Z на 90 градусів.
Копіювання об'єктів
Виділити об’єкт/об’єкти;
Об’єкт - Копіювати об’єкти (Ctrl+C)
Об’єкт - Вставити об’єкти (Ctrl+V)
Перемістити скопійований об’єкт в потрібне місце
Клонування об'єктів
Клонування (дублювання) об’єктів на відміну від копіювання одразу створює копію об’єкта, яку одразу ж можна перемістити в потрібне місце.
Види клонування:
звичайне - клон є самостійним об’єктом і не залежить від батьківського об’єкта (окрім матеріалів)
пов’язане - створена копія залежить від батьківського об’єкта: при зміні геометрії батьківського об’єкта, геометрія клону змінюється пропорційно. При чому змінити можна геометрію лише батьківського об’єкта. Незалежними залишаються блоки даних про положення, обертання та розміри об'єкта.
Звичайне клонування об’єктів
Виділити об’єкт/об’єкти;
Об’єкт - Дублювати об’єкти (Shift +D)
Перемістити скопійований об’єкт в потрібне місце.
Пов’язане клонування об’єктів
Виділити об’єкт/об’єкти;
Об’єкт - Дублювати пов’язано (Alt +D)
Перемістити скопійований об’єкт в потрібне місце.
Витягування форми об'єктів (екструдування)
Екструдування - процес створення нових ребер або граней шляхом своєрідного витягування форми об'єкта (рис.3) Для екструдування потрібно натиснути клавішу E та клавішу що відповідає назві осі вздовж якої ви хочете екструдувати об'єкт.
Екструдування - один з основних параметів надання об'єкту потрібної форми.
Завдання
Занотуйте в зошиті нові клавіші для роботи з тривимірними об'єктами
Запишіть нові терміни.
03/10 Тривимірна графіка. Засоби для роботи з тривимірною графікою
Вивчаємо
Опрацюйте презентацію
Опрацюйте та занотуйте способи основні способи навігації в середовищі Blender
Завдання
Створіть модель ялинки за зразком та надішліть на електронну адресу вчителя m.roman.kravchuk@gmail.com
26/09 Інструктаж з БЖД. Практична робота №2 «Налаштування параметрів безпеки в середовищі браузера»
Сучасні браузери мають вбудовані засоби для уникнення загроз інформаційній безпеці. Адже безпосередньо через браузер ми переглядаємо вміст веб-сайтів, заходимо на сайти інтернет-банків, оплачуємо товари та послуги, користуємося онлайновими сервісами або обмінюємося конфіденційною інформацією. Саме на браузер лягає первинна відповідальність за безпеку в Інтернеті.
Обираючи браузер для роботи, користувачі оцінюють його інтерфейс, швидкість і зручність роботи, наявність додаткових функцій. Проте одним з важливих критеріїв вибору браузера є його засоби для гарантування безпеки. Різні браузери пропонують різні рішення проблем безпеки.
Засоби Microsoft Internet Explorer забезпечують захист від стеження, фільтрацію ActiveX-вмісту, протидію XSS-атакам, можливість перегляду веб-сторінок у приватному режимі InPrivate. Розробниками реалізовано також виділення домену другого рівня в адресному рядку браузера жирним накресленням, що дає змогу легко визначити, чи перебуває користувач саме на тому сайті, на який хотів зайти, або ж на шахрайському, адреса якого дуже подібна до адреси цього сайта. Однією з функціональних особливостей безпеки є фільтр SmartScreen, який у 9-й версії Internet Explorer має можливість фільтрувати не тільки шкідливі сайти по URL, а й шкідливі файли за допомогою технології Application Reputation.
До засобів захисту браузера Mozilla Firefox належать захист від XSS-атак, інтеграція з батьківським контролем Windows 7, функції Приватний перегляд, інтеграція з антивірусними продуктами, фільтр шкідливих сайтів, захист від стеження за діями користувача в Інтернеті за допомогою спеціальних скриптів, що розміщуються на інтернет- сторінках, підтримка HTTPS-з’єднань.
У Google Chrome передбачено захист від шахрайських і фішингових сайтів, зосереджений у технології Безпечний перегляд, реалізована технологія забезпечення безперервності HTTPS-з’єднання та захисту його від компрометації, захист від XSS-атак та інші корисні функції.
Крім вбудованих засобів, різні браузери передбачають розширені налаштування безпеки. Для налаштування засобів безпеки в браузері Google Chrome необхідно відкрити меню браузера за допомогою інструмента • в правій частині вікна та обрати вказівку Налаштування. У вікні, що відкриється, слід переміститися в нижню частину сторінки та обрати посилання Показати розширені налаштування.
Додаткові параметри захисту можна встановити, якщо в розділі Конфіденційність натиснути кнопку Налаштування вмісту.
Окрім проникнення шкідливих програм, існують непрямі загрози, наприклад, спам — небажана пошта переважно рекламного характеру. Спам може містити посилання на небезпечні сайти, заманливі пропозиції з метою переказування коштів на певні рахунки тощо.
Практична робота. «Налаштування параметрів безпеки в середовищі браузера».
Надіслати на електронну адресу вчителя: m.roman.kravchuk@gmail.com
19/09 Практична робота №1 «Архівування та розархівування даних»
Повторюємо. Архіви та архіватори
Інструкція виконання практичної роботи.
Завантажте файл: "Практична АРХІВИ.docx" і папку "Практична АРХІВИ"
Відкрийте текстовий файл і дотримуючись інструкції виконайте практичну роботу і надішліть вчителю результати роботи
Файл і папка розміщені нижче ---->>>>
Перевір свої знання
12/09 Встановлення та видалення програм
Опрацювати матеріал на сайті, опрацювати §2 ст. 15 - 19
Більшість програмних засобів постачаються для продажу та поширення в стисненому (упакованому) вигляді. Для нормальної роботи їх потрібно розпакувати, а необхідні дані правильно розмістити на комп'ютері, враховуючи відмінності між комп'ютерами і налаштуваннями користувача. У процесі встановлення перевіряється відповідність комп'ютера вимогам програмного засобу, комп'ютер необхідним чином конфігурується (настроюється) для зберігання файлів і даних, необхідних для правильної його роботи.
Інсталяція (встановлення) — процес встановлення програмного засобу (операційної системи, застосунку) на комп'ютер кінцевого користувача.
Копії програм що надаються кінцевому користувачу називаються дистрибутивами.
Для встановлення програми можна скористатись дистрибутивом програми, яку ви можетет завантажити з офіційного вебсайту, придбати на носієві цифрових даних (диск, флешка), або скористатись пакетним менеджером , або йо його ще називають - системою керування пакунками.
Система керування пакунками
Пакетний менеджер — набір системного програмного забезпечення, що дозволяє керувати процесом установки, вилучення, налаштування і оновлення різних компонентів програмного забезпечення.
Microsoft Store для Windows
Ubuntu software для Ubuntu
App Store для OS X
Playmarket для Android
Як встановити програму використовуючи систему керування пакунками?
Розглянемо процес встановлення програми з використанням менеджеру пакунків Microsoft Store
Перейдіть до кнопки Пуск, а потім у списку програм виберіть Microsoft Store.
Перейдіть на вкладку "Програми" або "Ігри" в Microsoft Store.
Щоб переглянути інші програми або ігри певної категорії, виберіть Показати все в кінці рядка.
Виберіть програму або гру, яку потрібно завантажити, і натисніть кнопку Отримати.
Програми заватажувачі
Деякі програми та комп'ютерні ігри мають власний менеджер керування пакунками, часто така програма ще називається клієнтом, у такому випадку користувачу потрібно спочатку встановити програму клієнт, авторизуватись (ввести логін, пароль та підтвредження) а вже потім програма клієнт завантажить дані програми. Наприклад:
Adobe Creative Cloud
Дозваляє завантажувати та встановлювати програми для роботи з графічними та аудіоданими від компанії Adobe (Photoshop, Illustrator, After Effects...)
Lenovo Software
Програми від виробників ноутбуків дозволяють завантажувати та оновлювати драйвери та інше системне програмне забезпечення, та завантажувати програми для налаштування та перевірки обладнання
Battle.net
Магазини комп'ютерних ігор, наприклад Battle.net, Origin, Steam, GOG і багато інших, дозволяють встановлювати комп'ютерні ігри
Встановлення завантаженого дистрибутиву
Більшість програм можна завантажити в мережі інтернет з офіційного вебсайту. Клікнувши двічі на завантажений файл відкриється майстер встановлення програмного забезпечення, після чого користуючись підказками майстра встановлення інсталювати її на комп'ютер.
Деінсталяція програмного забезпечення
Розглянемо процес видалення програмного забезпечення у системі Windows
Видалення за допомогою сторінки "Настройки"
Натисніть кнопку Пуск , а потім виберіть Настройки > Програми > Програми & функції.
Виберіть програму, яку потрібно видалити, і натисніть кнопку Видалити.
05/09 Програмне забезпечення комп’ютера
Завдання
Опрацювати §1 підручника, виписати назви п'яти прикладних програм, опрацюйте матеріали на сайті, запишіть та вивчіть основні визначення
Програмне забезпечення - це сукупність програм, які призначені для забезпечення роботи інформаційної системи. Програмне забезпечення поділяється на системне, програмне та прикладне.
Системне програмне забезпечення - призначене для керування складовими комп'ютера та обміну даними між ними. До системного програмного забезпечення відноситься і операційні системи (ОС). Наприклад:
Програма для роботи з дисками
Операційна система
Програма архіватор
Інструментальне програмне забезпечення - інструменти програмування, простими словами це програми для створення нових програм. Наприклад:
Середовище програмування
Компілятори мови програмування
Системи контролю версій
Прикладне програмне забезпечення - програми для конкретних задач, наприклад, створення малюнків, набір тексту або перегляд веб-сторінок. Наприклад:
Текстовий процесор
Графічний редактор
Браузер
Програми плеєри
Операційні системи
Операційна система - комплекс (набір) програм, що забезпечують роботу комп'ютера. До основних функцій операційної системи входить:
введення та виведення даних;
запуск та зупинка програм;
розподіл пам'яті між програмами;
зчитування та збереження даних файлів;
забезпечення інтерфейсу користувача;
Операційні системи комп'ютера поділяються на 3 основні сімейства: Windows, Linux, MacOS.
Windows 11
Операційна система з сімейства Windows
Ubuntu 22.04
Операціна система сімейства Linux
OS X Monterey
Операційна система сімейства MacOS
Основі відмінності між операційними системами:
Windows - найбільш розповсюджена операційна система (комерційна).
Linux - має велику кількість варіантів ОС які називаються дистрибутивами (некомерційна - безкоштовна).
OS X - призначена для роботи тільки на комп'ютерах компанії Apple.
Драйвери
Драйвери - програми призначені для роботи з зовнішніми або додатковими пристроями комп'ютера. Такими пристроями можуть бути: відеокарта, миша, клавіатура, принтер, сканер, ігровий маніпулятор і т. ін.
Зазвичай драйвер можна завантажити на сайті виробника пристрою.
26/05 Повторення. Бази даних. Системи керування базами даних
Бази даних
База даних — це організована структура, призначена для зберігання, зміни й обробки взаємопов’язаної інформації, переважно великих обсягів.
Як і будь-яка інша програма бази даних були створені для вирішення деякої проблеми. Це проблема зберігання та обробки великих об'ємів даних. Бази даних забезпечують такі переваги як :
робота з великими об'ємами даних;
простота оновлення даних;
точність даних;
забезпечення безпеки даних;
запобігання надлишковості даних;
зберігання важливих даних.
Системи управління базами даних
СУБД — система управління базами даних. СУБД — це комплекс програмних засобів, необхідних для створення структури нової бази, її наповнення, редагування вмісту і відображення інформації. Найбільш поширеними СУБД є MySQL, PostgreSQL, Oracle, Microsoft SQL Server.
На відміну від таких CУБД як MySQL, для роботи з якими потрібно володіти мовою написання запитів SQL, є і більш прості програми для роботи з базами даних, які входять до офісних пакетів Microsoft Office та LibreOffice.
Малюнок 1. Приклад запиту до бази даних на мові SQL
Microsoft Access
Access - СУБД яка входить до пакету Microsoft Office.
LibreOffice Base
Base - СУБД з пакету LibreOffice.
Ви можете завантажити та безкоштовно використовувати протягом місяця СУБД Microsoft Access. Для завантаження перейдіть за посиланням https://www.microsoft.com/uk-ua/microsoft-365/access.
Малюнок 2. Вікно завантаження Microsoft Access
Якщо ви бажаєте використовувати СУБД Base, яка вільно росповсюджується перейдіть за цим посиланням для завантаження https://www.libreoffice.org/download/download/?lang=ua .
Малюнок 3. Вікно завантаження LibreOffice Base
Бази даних в інформаційних системах
Широкого використання бази даних набули саме як інструмент зберігання даних у великих компаніях та корпораціяї, та використовуються в них по сьогоднішній день. Бази даних використовуються для зберігання наукових даних, адрес електронної пошти, персональних дан громадян країни та ін.
Бази даних активно використовують для динамічних сайтів зі значними обсягами даних — часто це інтернет-магазини, портали, корпоративні сайти. Такі сайти зазвичай розроблені за допомогою серверної мови програмування (наприклад, PHP) або на базі CMS (наприклад, WordPress), і не мають готових сторінок з даними за аналогією з HTML-сайтами. Сторінки динамічних сайтів формуються «на льоту» в результаті взаємодії скриптів і баз даних після відповідного запиту клієнта до веб-сервера.
Крім того бази даних використовуються для зберігання даних експертних, що у майбутньому можуть стати основою для штучного інтелекту.
Компанія Yahoo! що спеціалізується на Інтернет-службах стверджує що об'єм їх бази даних перевищує 2 петабайти.
Моделі подання даних, основні моделі подання даних
Малюнок 4. Класифікація баз даних за організацією даних
Малюнок 5. Класифікація баз даних за способом зберігання даних
Бази даних класифікують за різними критеріями.
За моделлю організації даних розрізняють такі бази даних:
Ієрархічна. Ієрархічна база даних може бути представлена як дерево, що складається з об'єктів різних рівнів. Між об'єктами існують зв'язки типу «предок-нащадок». При цьому можлива ситуація, коли об'єкт не має нащадків або має їх декілька, тоді як у об'єкта-нащадка обов'язково тільки один предок.
Мережна. Така база даних подібна до ієрархічної, за винятком того, що кожен об'єкт може мати більше одного предка.
Реляційна. Реляційна база даних зберігає дані у вигляді таблиць. Найвживаніші СКБД використовують реляційну модель даних.
Об'єктно-орієнтована. У базі даних цього виду дані оформляють у вигляді моделей об'єктів.
За розміщенням даних виділяють такі види баз:
Локальна, або централізована. Така база даних підтримується на одному комп'ютері.
Розподілена. Частини такої бази даних розміщують на різних комп'ютерах мережі.
На даний момент найпоширенішими залшиаються реляційні розподілені бази даних, але їх все більше витісняють бази об'єктні бази даних та бази даних реалізовані за технологією NoSQL.
19/05 Узагальнення та систематизація знань
Повторення
Перегляньте відео
Узагальнення та систематизація знань
Виконайте підсумковий тест
12/05 Підготовка звіту та презентації проєкту
Перегляньте презентацію
Занотуйте основні рекомендації щодо презентації проєкту
Презентація проєкту
Для створення презентації рекомендується використовувати редактор презентацій, наприклад Google Slides
Google Презентації — презентаційна програма, що входить до складу безкоштовного вебпрограмного офісного пакету, пропонованого компанією Google у межах служби Google Drive.
Що входить до презентації проєкту?
Мета
Завдання
Опис реалізації
Результати тестувань
Приклад роботи програми
Висновки
Завдання
Підготуйте презентацію проєкту, надішліть презентацію на електронну адресу вчителя m.roman.kravchuk@gmail.com
05/05 Розробка програмного рішення
Повторення
Основні етапи програмного проєкту з програмнування
Вимоги - аналіз мети проєкту та визначення основних завдань.
Проектування - дизайн інтерфейсу та декомпонування на модулі, визначення функціоналу окремих модулів.
Реалізація - написання програмного коду.
Верифікація - тестування програмного забезпечення.
Супроводження - виправлення багів та додавання нових фіч.
Оформлення
Для оформлення реалізації проєкту можна скористатись наступними вказівками
Вимоги до проєкту включають текстовий опис мети та основних завдань проєкту
Наприклад
Мета : Створити програму для розв'язування квадратних рівнянь.
Задачі :
Створити модуль для розв'язування квадратних рівнянь методом знаходження коренів квадратного рівняння через дискримінант;
Створити інтерфейс програми;
Забезпечити взаємодію інтерфейсу з модулем розв'язання рівняння.
Проєктування включає дизайн інтерфейсу та опис функціоналу модулів проєкту
Наприклад
Інтерфейс програми
Опис модулів
Модуль equation_roots містить функції D та Roots.
Функція D приймає значення коефіцієнтів квадратного рівняння (a,b,c) та повертає значення дискримінанту.
Функцій Roots приймає значення коефіцієнтів квадратного рівняння (a,b,c) та дискримінанту D та повертає значення коренів x1,x2 у форматі масиву, або текст "Дійсних коренів не існує", якщо дискримінант менший нуля.
Модуль square_equations містить опис графічного інтерфейсу програми та обробник події натискання на кнопку "Розв'язати".
Реалізація - написання програмного коду проєкту
Наприклад
#Модуль equation_roots
import math
def D(a,b,c):
return b*b-4*a*c
def Roots(a,b,c,D):
roots = []
if D<0:
roots.append("Дійсних коренів не існує")
if D == 0
roots.append(math.sqrt(D)/4*a)
if D > 0:
roots.append(((-1)*b+math.sqrt(D))/4*a)
roots.append(((-1)*b-math.sqrt(D))/4*a)
return roots
Верифікація - тестування проєкту (співставлення очікуваних результатів з результатом роботи програми, тестування виняткових випадків та обробка помилок користувача)
На етапі верифікації приводяться тестування результати виконання програми;
Результат виконання програми - це скріншот консолі інтерпритатора або графічного інтефейсу;
Тестування проводиться для кількох наборів вхідних даних;
Для програмни розв'язання квадратних рівнянь має бути як мінімум 7 наборів тестових даних для рівнянь:
якщо D < 0;
якщо D > 0;
якщо D = 0;
якщо коефіцієнт a = 0;
якщо коефіцієнт b = 0;
якщо коефіцієнт с = 0;
якщо користувач увів до програми не число;
5. Результат виконання програми має співпадати з розв'язком квадратного рівняння, якщо користувач ввів не число - має бути коректне повідомлення про помилку.
Супроводження - виправлення знайдених багів та додавання нового функціоналу до проєкту.
Можна додати нову "фічу" - розв'язування біквадратних рівнянь, або рівнянь що зводяться до біквадратних за домогою заміни.
Розробка програмного рішення (Завдання)
Розробка програмного рішення може бути як з використання графічного інтерфейсу користувача так і у вигляді консольної програми.
За допомогою хмарних середвовищ, створіть текстовий опис та діаграму для опису вашого проєкту, якщо ви працюєте спільно над проєктом - надайте доступ до документів іншим учасникам проєкту, в документі розподіліть ролі, та почніть виконання програмної реалізації:
Google Docs - хмарне середовище для створення тестових документів, що підтримує спільний доступ та редагування
Google Малюнки - можливість створювати діаграми та схеми.
repl.it - онлайн sandbox, в якому можна стпільно працювати над програмним проєктом на багатьох мовах програмування
Створіть новий проєкт у середовищі repl.it та за потреби надайте доступ іншим учасникам проєкту, розподіліть обов'язки та почніть виконання проєкту.
28/04 Визначення теми програмного проєкту. Побудова етапів реалізації програмного проєкту
У сучасному інформаційному суспільстві особливого значення для людини набувають уміння знаходити необхідну інформацію, робити висновки й умовиводи, використовувати для роботи з інформацією нові інформаційні технології. Успіх у сучасному світі багато в чому визначається здатністю людини проектувати своє життя: визначити далеку і найближчу перспективи, знайти і залучити необхідні ресурси, намітити план дій і оцінити досягнення поставлених цілей. Сьогодні виграють на ринку праці великі корпорації, команди. Тому дуже важливо, коли спільними зусиллями люди можуть створити щось прекрасне та результативне. Саме тому учень 9 класу повинен мати навички роботи в команді: вміти домовлятися з іншими членами команди та працювати на спільний результат.
В інформатиці проект являє собою самостійне доскональне вивчення будь-якої проблеми з презентацією результатів роботи.
Проєкт (proect у перекладі з латинської означає «кинутий уперед задум») — це сукупність певних дій, документів, попередніх текстів, задум чи план на створення матеріального об’єкта чи теоретичного продукту.
Проєкт — це вмотивована (на основі особистого інтересу), цілеспрямована (щодо певної мети чи проблеми) добровільна, активна, творча та дослідницька діяльність людини.
Характерні риси проекту:
має мету;
реальний;
командний або індивідуальний;
обмежений у часі і просторі;
має піддаватися оцінюванню;
реалізовують поетапно
Англомовні фахівці кажуть, що проєкт має бути SMART:
S — specific — конкретний);
M — measurable — вимірюваний);
A — achievable — досяжний);
R — realistic — реалістичний (за ресурсами);
T — timely — визначений в часі або своєчасний.
Три етапи реалізації проєкту:
підготовчий — визначення теми, мети і завдань, створення ініціативної групи, розробка первинного плану дій;
практично-виконавчий — розподіл обов’язків між членами групи, пошукова робота, аналіз інформації та формування висновків, оформлення результатів);
заключний — підготовка проєкту до презентації, презентація, оцінка проекту, оголошення результатів).
Опрацювати презентацію
Під час створення колективного проекту кожна команда має пройти всі етапи виконання.
Після того, як визначено проблему та проведено підготовчу роботу, можна приступати до написання (виконання) проєкту. Не обов'язково бути великим письменником, щоб написати конкурентноздатний проект. Проект має бути цілісним, ясним, стислим і переконливим.
Форма проекту може бути різною, але будь-який проект повинен включати такі складові:
Формулювання проблеми
Стисло охарактеризуйте наявну ситуацію та опишіть проблему, яку Ви збираєтесь вирішувати. Формулювання проблеми має відображати не внутрішні проблеми (Вас чи Вашої організації, а проблеми в суспільстві, які Ви хоче вирішити.
Визначіть коло людей, яких стосується ця проблема, наведіть кількісну та якісну інформацію.
Покажіть відповідність поставленої проблеми цілям та можливостям Вашої організації.
Поясніть, чому саме Ваша організація береться за вирішення цієї проблеми.
Визначення мети — того, заради чого Ви починаєте проєкт. Це загальні твердження, які важко оцінити кількісно, головне призначення яких — показати тип проблеми, на вирішення якої спрямовано проєкт.
Завдання проєкту — це конкретні кроки, які треба зробити для того, щоб змінити наявну ситуацію на краще, це кроки для досягнення мети. Ці зміни повинні відбутись в процесі виконання Вашого проєкту. Мета та завдання проєкту логічно випливають з поставленої проблеми.
Робочий план, який має пояснити, як буде виконано проєкт для досягнення поставлених завдань.
Хто буде відповідати за виконання поставлених завдань?
Що буде зроблено?
Які ресурси буде задіяно при виконанні поставлених завдань?
Які терміни виконання завдань?
Оцінка виконання проекту. Потрібно пояснити, як буде оцінено успіх виконання проекту, які конкретні методи оцінки ступеню ефективності проекту буде використано. Це необхідно для того, щоб зрозуміти, наскільки вдалось виконати поставлені в проекті задачі. Оцінка може проводитись різними шляхами, використовуючи якісні та кількісні показники.
Оформлення документації проєктної роботи (реферату) бажано проводити, використовучи програми презентацій, текстовий процесор сервісів Google та задовольняти відповідні вимоги.
У рефераті (звіті про виконання проєкту) потрібно висвітити найважливіші питання, пов'язані з темою проєктної роботи. Назва роботи має відповідати її змісту.
Обов'язкові елементи реферату
Титульний аркуш має містити повне найменування закладу, прізвище, ім’я, по батькові автора (авторів), назву проекту.
Зміст подають на початку реферату. Він містить найменування та номери початкових сторінок усіх складових реферату — розділів, підрозділів та пунктів (якщо вони мають заголовок), зокрема вступу, висновків до розділів, загальних висновків, додатків, списку використаних джерел.
Перелік умовних позначень (при необхідності).
Вступ з описом актуальності теми, мети і змісту поставлених завдань, очікуваної новизни.
Основна частина з викладом самостійно виконаного дослідження з повним обґрунтуванням отриманих (наукових) результатів. У розділах основної частини подають:
огляд літератури за темою;
вибір напрямів дослідження;
опис загальної методики та основних методів дослідження;
опис проведених теоретичних і експериментальних досліджень;
експериментальну частину й методику дослідження;
аналіз і узагальнення результатів дослідження.
Основна частина реферату складається з розділів, підрозділів, пунктів, підпунктів. Кожний розділ починають з нової сторінки. Основному тексту кожного розділу може передувати передмова з коротким описом вибраного напряму та обґрунтуванням застосованих методів досліджень. У кінці кожного розділу формулюють висновки із стислим викладенням наведених у розділі наукових і практичних результатів. Зміст розділів основної частини має точно відповідати темі роботи і повністю її розкривати.
Висновки мають відповідати визначеним автором завданням дослідження. Для дотримання бажаного стилю висновків корисно застосовувати у пунктах висновків такі слова та вислови, як проаналізовано…, встановлено …, виявлено …, що дало змогу …, доведено …, показано …, досліджено …, розроблено …, отримано …, запропоновано …, розроблено …, рекомендовано …, вважається за доцільне … тощо. Ознайомлення з текстом висновків має дати можливість сформувати уявлення про ступінь реалізації автором роботи поставленої мети і завдань.
Додатки. У разі потреби до додатків доцільно включати допоміжний матеріал, необхідний для повноти сприйняття роботи. Додатки зазвичай позначають великими літерами (української) абетки, починаючи з А, за винятком літер Ґ, Є, І, Ї, Й, О, Ч, Ь. Після слова «Додаток» друкують літеру, що позначає його послідовність. Якщо у роботі один додаток, то його позначають «Додаток А». Кожний додаток потрібно починати з нової сторінки із зазначенням у правому верхньому куті сторінки слова «Додаток» і його позначення.
Список використаних джерел розміщують одним з таких способів:
у порядку появи посилань у тексті;
в алфавітному порядку прізвищ перших авторів або заголовків.
Кількість позицій у списку має становити не менше 3 джерел. По кожному джерелу подають такі дані: прізвище та ініціали автора, повну назву книги, статті, журналу, місто, видання, назву видавництва, рік видання, номер журналу, сторінки (першу і останню), на яких стаття чи тези опубліковані або кількість сторінок у книзі. При посиланні на збірники праць — дані про автора, назву статті, повне найменування збірника, місто та видавничу організацію, рік та номери сторінок, на яких розташована ця стаття. Зарубіжні джерела, що використовуються мовою оригіналу (за винятком російських), записують у кінці списку в алфавітному порядку. У тексті роботи, де використано джерело, у квадратних дужках проставляють номер джерела і сторінку, на яку зроблено посилання.
Технічні вимоги до реферату: 10–15 сторінок формату А4, гарнітура Times New Roman 14 кеглів через 1,5 інтервали. Поля: верхнє і нижнє — 2 см, ліве — 2,5 см, праве — 1,5 см.
Захист проекту.
На основі зібраних та проаналізованих даних дослідження колективного проекту кожна команда має створити презентацію, використовуючи редактор презентацій у технологіях Google сервісів або відеоролик.
Перегляд відеоролика.
21/04 Застосування циклу for для опрацювання табличних величин
Вивчаємо
Опрацюйте § 31, 32 (ст. 184-191)
Завдання. Застосування циклу for для опрацювання табличних величин
Для виконання завдання використовувати довільний список з числами.
- Написати програму для знаходження мінімального елементу у списку.
- Написати програму для підрахунку кількості додатніх елементів списку.
- Написати програму для знаходження суми від'ємних елементів списку.
- Вивести усі елементи списку кратні 3 або 5.
14/04 Практична робота. «Знаходження мінімального, максимального значення списку, сума та середнє значення елементів»
Завдання "Криптовалюта"
Біткоїн — це криптовалюта, яка була створена в 2009 році. На відміну від розрахунків через банки, бітоїнами можна рохраховуватись в інтернеті без будь-яких посередників. Немає комісії за переказ коштів і немає необхідності сплачувати податки, тому що біткоїни не прив'язані до жодної країни і уряди не можуть на них впливати. Біткоїн є найбільш вартісною криптовалютою з 700 видів електронної валюти. Зараз один біткоїн коштує більше 6000 долларів (курс постійно змінюється). Окрім нього, є багато інших криптовалют, які коштують дуже дешево. Наприклад, фани американського співака Джастіна Бібера можуть купити криптовалюту «biebercoin», яка коштує менше одного цента.
Завантажити файл для практичної роботи можна за цим посиланням
У списку, що міститься у файлі bitcoin.py міститься інформація про курс біткоіна за деякий період. Файл містить 2 списки: список з датами date та список з показниками курсу course за цей період.
Визначити та вивести максимальне значення курсу за весь період.
Вивести дату коли значення курсу було мінімальним.
Визначити та вивести мінімальне значення курсу за весь період.
Визначити дату коли значення курсу було максимальним.
Визначити середнє значення курсу за весь період.
Визначити різницю між значення курсу 12.04.2021 та рік назад.
Вміст файлу заготовки
date = ['12.04.2021', '11.04.2021', '10.04.2021', '09.04.2021', '08.04.2021', '07.04.2021', '06.04.2021', '05.04.2021', '04.04.2021', '03.04.2021', '02.04.2021', '01.04.2021', '31.03.2021', '30.03.2021', '29.03.2021', '28.03.2021', '27.03.2021', '26.03.2021', '25.03.2021', '24.03.2021', '23.03.2021', '22.03.2021', '21.03.2021', '20.03.2021', '19.03.2021', '18.03.2021', '17.03.2021', '16.03.2021', '15.03.2021', '14.03.2021', '13.03.2021', '12.03.2021', '11.03.2021', '10.03.2021', '09.03.2021', '08.03.2021', '07.03.2021', '06.03.2021', '05.03.2021', '04.03.2021', '03.03.2021', '02.03.2021', '01.03.2021', '28.02.2021', '27.02.2021', '26.02.2021', '25.02.2021', '24.02.2021', '23.02.2021', '22.02.2021', '21.02.2021', '20.02.2021', '19.02.2021', '18.02.2021', '17.02.2021', '16.02.2021', '15.02.2021', '14.02.2021', '13.02.2021', '12.02.2021', '11.02.2021', '10.02.2021', '09.02.2021', '08.02.2021', '07.02.2021', '06.02.2021', '05.02.2021', '04.02.2021', '03.02.2021', '02.02.2021', '01.02.2021', '31.01.2021', '30.01.2021', '29.01.2021', '28.01.2021', '27.01.2021', '26.01.2021', '25.01.2021', '24.01.2021', '23.01.2021', '22.01.2021', '21.01.2021', '20.01.2021', '19.01.2021', '18.01.2021', '17.01.2021', '16.01.2021', '15.01.2021', '14.01.2021', '13.01.2021', '12.01.2021', '11.01.2021', '10.01.2021', '09.01.2021', '08.01.2021', '07.01.2021', '06.01.2021', '05.01.2021', '04.01.2021', '03.01.2021', '02.01.2021', '01.01.2021', '31.12.2020', '30.12.2020', '29.12.2020', '28.12.2020', '27.12.2020', '26.12.2020', '25.12.2020', '24.12.2020', '23.12.2020', '22.12.2020', '21.12.2020', '20.12.2020', '19.12.2020', '18.12.2020', '17.12.2020', '16.12.2020', '15.12.2020', '14.12.2020', '13.12.2020', '12.12.2020', '11.12.2020', '10.12.2020', '09.12.2020', '08.12.2020', '07.12.2020', '06.12.2020', '05.12.2020', '04.12.2020', '03.12.2020', '02.12.2020', '01.12.2020', '30.11.2020', '29.11.2020', '28.11.2020', '27.11.2020', '26.11.2020', '25.11.2020', '24.11.2020', '23.11.2020', '22.11.2020', '21.11.2020', '20.11.2020', '19.11.2020', '18.11.2020', '17.11.2020', '16.11.2020', '15.11.2020', '14.11.2020', '13.11.2020', '12.11.2020', '11.11.2020', '10.11.2020', '09.11.2020', '08.11.2020', '07.11.2020', '06.11.2020', '05.11.2020', '04.11.2020', '03.11.2020', '02.11.2020', '01.11.2020', '31.10.2020', '30.10.2020', '29.10.2020', '28.10.2020', '27.10.2020', '26.10.2020', '25.10.2020', '24.10.2020', '23.10.2020', '22.10.2020', '21.10.2020', '20.10.2020', '19.10.2020', '18.10.2020', '17.10.2020', '16.10.2020', '15.10.2020', '14.10.2020', '13.10.2020', '12.10.2020', '11.10.2020', '10.10.2020', '09.10.2020', '08.10.2020', '07.10.2020', '06.10.2020', '05.10.2020', '04.10.2020', '03.10.2020', '02.10.2020', '01.10.2020', '30.09.2020', '29.09.2020', '28.09.2020', '27.09.2020', '26.09.2020', '25.09.2020', '24.09.2020', '23.09.2020', '22.09.2020', '21.09.2020', '20.09.2020', '19.09.2020', '18.09.2020', '17.09.2020', '16.09.2020', '15.09.2020', '14.09.2020', '13.09.2020', '12.09.2020', '11.09.2020', '10.09.2020', '09.09.2020', '08.09.2020', '07.09.2020', '06.09.2020', '05.09.2020', '04.09.2020', '03.09.2020', '02.09.2020', '01.09.2020', '31.08.2020', '30.08.2020', '29.08.2020', '28.08.2020', '27.08.2020', '26.08.2020', '25.08.2020', '24.08.2020', '23.08.2020', '22.08.2020', '21.08.2020', '20.08.2020', '19.08.2020', '18.08.2020', '17.08.2020', '16.08.2020', '15.08.2020', '14.08.2020', '13.08.2020', '12.08.2020', '11.08.2020', '10.08.2020', '09.08.2020', '08.08.2020', '07.08.2020', '06.08.2020', '05.08.2020', '04.08.2020', '03.08.2020', '02.08.2020', '01.08.2020', '31.07.2020', '30.07.2020', '29.07.2020', '28.07.2020', '27.07.2020', '26.07.2020', '25.07.2020', '24.07.2020', '23.07.2020', '22.07.2020', '21.07.2020', '20.07.2020', '19.07.2020', '18.07.2020', '17.07.2020', '16.07.2020', '15.07.2020', '14.07.2020', '13.07.2020', '12.07.2020', '11.07.2020', '10.07.2020', '09.07.2020', '08.07.2020', '07.07.2020', '06.07.2020', '05.07.2020', '04.07.2020', '03.07.2020', '02.07.2020', '01.07.2020', '30.06.2020', '29.06.2020', '28.06.2020', '27.06.2020', '26.06.2020', '25.06.2020', '24.06.2020', '23.06.2020', '22.06.2020', '21.06.2020', '20.06.2020', '19.06.2020', '18.06.2020', '17.06.2020', '16.06.2020', '15.06.2020', '14.06.2020', '13.06.2020', '12.06.2020', '11.06.2020', '10.06.2020', '09.06.2020', '08.06.2020', '07.06.2020', '06.06.2020', '05.06.2020', '04.06.2020', '03.06.2020', '02.06.2020', '01.06.2020', '31.05.2020', '30.05.2020', '29.05.2020', '28.05.2020', '27.05.2020', '26.05.2020', '25.05.2020', '24.05.2020', '23.05.2020', '22.05.2020', '21.05.2020', '20.05.2020', '19.05.2020', '18.05.2020', '17.05.2020', '16.05.2020', '15.05.2020', '14.05.2020', '13.05.2020', '12.05.2020', '11.05.2020', '10.05.2020', '09.05.2020', '08.05.2020', '07.05.2020', '06.05.2020', '05.05.2020', '04.05.2020', '03.05.2020', '02.05.2020', '01.05.2020', '30.04.2020', '29.04.2020', '28.04.2020', '27.04.2020', '26.04.2020', '25.04.2020', '24.04.2020', '23.04.2020', '22.04.2020', '21.04.2020', '20.04.2020', '19.04.2020', '18.04.2020', '17.04.2020', '16.04.2020', '15.04.2020', '14.04.2020', '13.04.2020', '12.04.2020', '11.04.2020', '10.04.2020', '09.04.2020', '08.04.2020', '07.04.2020', '06.04.2020', '05.04.2020', '04.04.2020', '03.04.2020', '02.04.2020', '01.04.2020', '31.03.2020', '30.03.2020', '29.03.2020', '28.03.2020', '27.03.2020', '26.03.2020', '25.03.2020', '24.03.2020', '23.03.2020', '22.03.2020', '21.03.2020', '20.03.2020', '19.03.2020', '18.03.2020', '17.03.2020', '16.03.2020', '15.03.2020', '14.03.2020', '13.03.2020', '12.03.2020']
course = [60068.0, 30.0, 59685.0, 74.0, 59064.0, 99.0, 58442.0, 27.0, 58032.0, 79.0, 56178.0, 10.0, 58395.0, 9.0, 58927.0, 47.0, 58484.0, 27.0, 58626.0, 84.0, 59108.0, 90.0, 59245.0, 95.0, 59217.0, 66.0, 58916.0, 33.0, 57446.0, 2.0, 55199.0, 9.0, 56005.0, 93.0, 54221.0, 11.0, 52345.0, 53.0, 54064.0, 0.0, 54884.0, 36.0, 54818.0, 4.0, 57885.0, 72.0, 58612.0, 93.0, 58449.0, 24.0, 57780.0, 26.0, 58069.0, 59.0, 56329.0, 3.0, 56497.0, 64.0, 60079.0, 40.0, 61479.0, 92.0, 56730.0, 94.0, 57526.0, 12.0, 56250.0, 20.0, 54416.0, 10.0, 51789.0, 78.0, 49991.0, 13.0, 48398.0, 56.0, 49146.0, 98.0, 48114.0, 87.0, 50935.0, 67.0, 47228.0, 85.0, 48322.0, 85.0, 44363.0, 23.0, 47162.0, 18.0, 46645.0, 8.0, 48854.0, 44.0, 48762.0, 63.0, 47300.0, 12.0, 54206.0, 59.0, 58006.0, 9.0, 56936.0, 46.0, 55365.0, 94.0, 51959.0, 86.0, 52349.0, 4.0, 48594.0, 16.0, 48711.0, 57.0, 48928.0, 54.0, 46785.0, 54.0, 47540.0, 0.0, 48228.0, 87.0, 44693.0, 63.0, 47290.0, 30.0, 43448.0, 79.0, 38313.0, 37.0, 39867.0, 4.0, 37642.0, 32.0, 37385.0, 57.0, 36916.0, 4.0, 35660.0, 29.0, 33759.0, 52.0, 32872.0, 48.0, 34264.0, 34.0, 34563.0, 59.0, 32673.0, 74.0, 31418.0, 87.0, 31981.0, 18.0, 33281.0, 76.0, 31706.0, 6.0, 32239.0, 23.0, 33655.0, 72.0, 32186.0, 1.0, 35089.0, 15.0, 36347.0, 55.0, 36240.0, 23.0, 36010.0, 27.0, 36671.0, 50.0, 35482.0, 54.0, 39634.0, 15.0, 35973.0, 88.0, 34162.0, 11.0, 32684.0, 73.0, 37546.0, 29.0, 40591.0, 11.0, 39218.0, 84.0, 38989.0, 93.0, 35671.0, 91.0, 34011.0, 35.0, 31446.0, 14.0, 33427.0, 59.0, 31777.0, 47.0, 29264.0, 67.0, 28961.0, 54.0, 28914.0, 70.0, 26898.0, 76.0, 26740.0, 1.0, 26366.0, 63.0, 26260.0, 90.0, 24443.0, 28.0, 23431.0, 41.0, 23487.0, 66.0, 23394.0, 79.0, 22850.0, 53.0, 24161.0, 65.0, 23874.0, 47.0, 22734.0, 35.0, 22452.0, 52.0, 20802.0, 7.0, 19520.0, 37.0, 19152.0, 85.0, 19143.0, 97.0, 18749.0, 8.0, 17968.0, 36.0, 18381.0, 61.0, 18298.0, 67.0, 18743.0, 9.0, 19032.0, 73.0, 19186.0, 73.0, 19087.0, 21.0, 18958.0, 88.0, 19342.0, 80.0, 19113.0, 36.0, 18942.0, 19.0, 19375.0, 16.0, 18185.0, 56.0, 17790.0, 56.0, 17119.0, 25.0, 16956.0, 94.0, 18834.0, 53.0, 19015.0, 44.0, 18359.0, 64.0, 18521.0, 15.0, 18614.0, 76.0, 18649.0, 24.0, 17959.0, 28.0, 17614.0, 95.0, 17646.0, 10.0, 16763.0, 39.0, 15856.0, 73.0, 15962.0, 8.0, 16190.0, 28.0, 16096.0, 26.0, 15692.0, 2.0, 15319.0, 88.0, 15448.0, 51.0, 15396.0, 20.0, 14836.0, 46.0, 15466.0, 48.0, 15091.0, 65.0, 14038.0, 74.0, 13731.0, 21.0, 13550.0, 49.0, 13737.0, 11.0, 13780.0, 99.0, 13546.0, 52.0, 13437.0, 88.0, 13271.0, 29.0, 13654.0, 22.0, 13075.0, 25.0, 13031.0, 17.0, 13108.0, 6.0, 12931.0, 54.0, 12965.0, 89.0, 12823.0, 69.0, 11916.0, 34.0, 11742.0, 4.0, 11483.0, 36.0, 11358.0, 10.0, 11322.0, 12.0, 11495.0, 35.0, 11429.0, 51.0, 11425.0, 90.0, 11555.0, 36.0, 11384.0, 18.0, 11296.0, 36.0, 11052.0, 5.0, 10923.0, 63.0, 10679.0, 14.0, 10546.0, 10.0, 10804.0, 0.0, 10661.0, 5.0, 10565.0, 49.0, 10555.0, 82.0, 10623.0, 33.0, 10787.0, 62.0, 10848.0, 83.0, 10721.0, 33.0, 10774.0, 43.0, 10724.0, 98.0, 10702.0, 29.0, 10745.0, 55.0, 10225.0, 86.0, 10538.0, 46.0, 10462.0, 26.0, 10938.0, 27.0, 11094.0, 35.0, 10944.0, 59.0, 10948.0, 99.0, 10974.0, 90.0, 10796.0, 95.0, 10680.0, 84.0, 10323.0, 76.0, 10442.0, 17.0, 10400.0, 91.0, 10319.0, 6.0, 10242.0, 35.0, 10131.0, 52.0, 10369.0, 56.0, 10280.0, 35.0, 10169.0, 57.0, 10511.0, 81.0, 10245.0, 30.0, 11414.0, 3.0, 11970.0, 48.0, 11680.0, 82.0, 11711.0, 51.0, 11506.0, 87.0, 11542.0, 50.0, 11323.0, 40.0, 11488.0, 36.0, 11366.0, 14.0, 11774.0, 60.0, 11664.0, 85.0, 11681.0, 83.0, 11592.0, 49.0, 11878.0, 37.0, 11758.0, 28.0, 11991.0, 23.0, 12254.0, 40.0, 11892.0, 80.0, 11865.0, 70.0, 11768.0, 87.0, 11784.0, 14.0, 11584.0, 93.0, 11410.0, 53.0, 11878.0, 11.0, 11675.0, 74.0, 11754.0, 5.0, 11601.0, 47.0, 11779.0, 77.0, 11747.0, 2.0, 11205.0, 89.0, 11246.0, 35.0, 11053.0, 61.0, 11759.0, 59.0, 11323.0, 47.0, 11111.0, 21.0, 11100.0, 47.0, 10912.0, 82.0, 10990.0, 87.0, 9905.0, 17.0, 9677.0, 11.0, 9536.0, 89.0, 9581.0, 7.0, 9525.0, 36.0, 9374.0, 89.0, 9164.0, 23.0, 9185.0, 82.0, 9159.0, 4.0, 9151.0, 39.0, 9132.0, 23.0, 9192.0, 84.0, 9243.0, 21.0, 9243.0, 61.0, 9276.0, 50.0, 9240.0, 35.0, 9278.0, 81.0, 9277.0, 97.0, 9428.0, 33.0, 9252.0, 28.0, 9375.0, 47.0, 9073.0, 94.0, 9132.0, 49.0, 9087.0, 30.0, 9123.0, 41.0, 9228.0, 33.0, 9137.0, 99.0, 9190.0, 85.0, 9143.0, 58.0, 9045.0, 39.0, 9162.0, 92.0, 9264.0, 81.0, 9313.0, 61.0, 9629.0, 66.0, 9648.0, 72.0, 9303.0, 63.0, 9332.0, 34.0, 9288.0, 2.0, 9411.0, 84.0, 9480.0, 26.0, 9538.0, 2.0, 9450.0, 70.0, 9386.0, 79.0, 9475.0, 28.0, 9480.0, 84.0, 9321.0, 78.0, 9870.0, 9.0, 9795.0, 70.0, 9771.0, 49.0, 9758.0, 85.0, 9653.0, 68.0, 9665.0, 53.0, 9800.0, 64.0, 9656.0, 72.0, 9529.0, 80.0, 10167.0, 27.0, 9461.0, 6.0, 9700.0, 41.0, 9439.0, 12.0, 9525.0, 75.0, 9181.0, 2.0, 8835.0, 5.0, 8906.0, 93.0, 8790.0, 37.0, 9209.0, 29.0, 9182.0, 58.0, 9081.0, 76.0, 9522.0, 98.0, 9729.0, 4.0, 9726.0, 57.0, 9670.0, 74.0, 9377.0, 1.0, 9328.0, 20.0, 9733.0, 72.0, 9269.0, 99.0, 8804.0, 48.0, 8601.0, 80.0, 8756.0, 43.0, 9593.0, 90.0, 9842.0, 67.0, 9951.0, 52.0, 9268.0, 76.0, 9003.0, 7.0, 8912.0, 65.0, 8897.0, 47.0, 8988.0, 60.0, 8864.0, 77.0, 8658.0, 55.0, 8801.0, 4.0, 7807.0, 6.0, 7795.0, 60.0, 7679.0, 87.0, 7569.0, 94.0, 7550.0, 90.0, 7429.0, 72.0, 7117.0, 21.0, 6880.0, 32.0, 6881.0, 96.0, 7189.0, 42.0, 7257.0, 66.0, 7096.0, 18.0, 7116.0, 80.0, 6642.0, 11.0, 6842.0, 43.0, 6845.0, 4.0, 6971.0, 9.0, 6859.0, 8.0, 6865.0, 49.0, 7302.0, 9.0, 7334.0, 10.0, 7176.0, 41.0, 7271.0, 78.0, 6791.0, 13.0, 6867.0, 53.0, 6733.0, 39.0, 6793.0, 62.0, 6606.0, 78.0, 6438.0, 64.0, 6429.0, 84.0, 5922.0, 4.0, 6242.0, 19.0, 6469.0, 80.0, 6716.0, 44.0, 6681.0, 6.0, 6734.0, 80.0, 6416.0, 31.0, 5830.0, 25.0, 6185.0, 7.0, 6198.0, 78.0, 6191.0, 19.0, 5238.0, 44.0, 5225.0, 63.0, 5014.0, 48.0, 5392.0, 31.0, 5200.0, 37.0, 5563.0, 71.0, 4970.0, 79.0]
Увага! Завдання обов'язкове для виконання. Якщо ви не маєте можливості виконати завдання на комп'ютері скористайтесь сервісом https://rextester.com/l/python3_online_compiler. Файл з виконаним завдання надіслати на електронну адресу вчителя m.roman.kravchuk@gmail.com
07/04 Знаходження мінімального та максимального елементів списку
Методи списку
Для знаходження мінімального елементу списку можна скористатись методом min(list), що повертає мінімальний елемент списку.
Приклад
>>> list = [54,13,30,15,40,32,10,20,46,60,56,38]
>>> min(list)
10
Для знаходження максимального елементу списку можна скористатись методом max(list), що повертає максимальний елемент списку.
Приклад
>>> list = [54,13,30,15,40,32,10,20,46,60,56,38]
>>> max(list)
60
Знаходження максимального та мінімального елементів у відсортованому списку
Якщо початковий порядок даних у масиві не важливий то для знаходження мінімального та максимального елементів списку можна відсортувати масив. Не складно здогадатись, що у відсортованому масиві мінімальний елемент буде першим, а максимальний - останнім.
Метод list.sort() - сортує масив за зростанням.
Оскільки індекси елементів списку починаються з нуля, мінімальний елемент матиме індекс "0", а останній "-1".
Приклад
>>> list = [54,13,30,15,40,32,10,20,46,60,56,38]
>>> list.sort()
>>> list[0]
10
>>> list[-1]
60
Завдання "Кількість опадів"
Дано таблицю кількость опадів протягом року за місяцями:
Визначити:
а) кількість опадів за рік;
б) місяць, в якому кількість опадів була найменшою;
в) місяць, в якому кількість опадів була найбільшою;
г) сердю кількість опадів за рік;
Програмний код
months = ['Cічень', 'Лютий', 'Березнь', 'Квітень', 'Травень', 'Червень',
'Липень', 'Серпень', 'Вересень', 'Жовтень', 'Листопад', 'Грудень']
percipitation = [54, 13, 30, 15, 40, 32, 10, 20, 46, 60, 56, 38]
#Визначимо кількість опадів за рік
total = sum(percipitation)
print(f'Кількість опадів за рік складає {total} мм.')
#Визначаємо місяць з найбільшою кількістю опадів
wettest = percipitation.index(max(percipitation))
print(f'Найбільша кількість опадів була у місяці {months[wettest]}: {percipitation[wettest]} мм.')
#Визначаємо місяць з найменшою кількістю опадів
driest = percipitation.index(min(percipitation))
print(f'Найменша кількість опадів була у місяці {months[driest]}: {percipitation[driest]} мм.')
#Визначимо середню кількість опадів за рік
middle = total/12
print(f'Середня кількість опадів за рік складає {middle} мм.')
Результат виконання програми "Кількість опадів"
Завдання "Мої оцінки"
Створити аналогічну програму для визначення:
а) загальної суми оцінок за предметами;
б) предмету за який ви отримали найменшу оцінку;
в) предмету за який ви отримали найбільшу оцінку;
г) середній бал за всіма предметами.
Файл або програмний код програми надіслати на електронну адресу вчителя m.roman.kravchuk@gmail.com
24/03 Знаходження кількості заданих елементів
Для знаходження елементу списку, за його значенням використовується метод index(). Метод index() приймає максимум 3 параметри:
значення яке потрібно знайти
індекс з якого починається пошук
індекс до якого триває пошук
Метод index() повідомляє індекс першого знайденого елемента.
Наприклад:
list = [1,3,5,4,5,6,5]
print(list.index(5))
В результаті виконання даної програми, ми отримаємо значення "2", що відповідає індексу першої п'ятірки у списку.
Для знаходження кількості заданих елементів у списку, використовується метод count().
Наприклад:
list = [1,3,5,4,5,6,5]
print(list.count(5))
Результатом виконання даної програми буде число "3", що відповідє кількості п'ятірок у списку.
Завдання
Свторити список [47, 46, 8, 30, 46, 17, 5, 2, 28, 78, 25, 56, 90, 76, 6, 37, 50, 57, 24, 100]
Знайти та вивести індекс елемента зі значенням "28"
Знайти та вивести індекс елемента зі значенням "90"
Замінити значення "76" на "25"
Замінити значення "30" на "25"
Порахувати та вивести кількість елементів зі значенням "25" у списку
Узагальнення та систематизація знань
17/03 Алгоритми опрацювання списків. Знаходження довжини списку
Вивчаємо...
Інколи нам доводиться створювати програму, при цьому не знаючи що саме введе користувач, тому просто порахувати кількість значень на пальцях у нас ніяк не вийде. Для цього існує спеціальна функція:
За допомогою цієї функції ми можемо звернутись до останнього елемента списку. Для цього від довжини списку потрібно відняти 1, щоб отримати індекс останнього елемента, адже нумерація в списку починається не з 1, а з 0.
Табличних величин багато і списки це далеко не єдиний тип даних, який відноситься до послідовностей. Їх існує дуже багато, та нам потрібно знати лише деякі з них. Наприклад про кортежі.
Тобто, на відміну від списку, кортежі можна тільки створити, та доповнювати, а от видаляти чи змінювати елементи не можливо. Кортежі потрібно, аби тільки зберігати дані для їх подальшого використання, отже на кортежі буде витрачатись менше пам’яті та часу, це може дуже допомогти в ході роботи програми.
Ми знаємо, що списки вводяться в квадратні дужки, що стосується кортежів, то їх елементи вводяться в круглі дужки:
Назва_кортежу=(елемент1, елемент2…)
Але кортеж формується не завдяки дужкам, а саме завдяки комі, через яку перелічують всі елементи.
Практично....
Завдання 1. Створіть список А з елементів 3.5, 2.8, ‘abc’, [2, 3, False]. Визначте довжину списку за допомогою функції len().
Алгоритм роботи
Відкрийте середовище програмуванн IDLE. Створіть новий файл.
Створіть список А (перерахуйте в квадратних дужках всі його елементи).
A = [ 3.5, 2.8, ‘abc’, [ 2, 3, False]]Створіть змінну length, за допомогою якої буде визначено довжину цього списку. (використайте функцію len())
length = len(A)Виведіть на екран змінну length. (використайте функцію print())
print(“length = “, length)Збережіть програму у своїй папці із назвою Завдання_1. Протестуйте її.
Завдання 2. Створити кортеж з елементами: 14, 107, «Київ», «Театральна», 21. Визначити елемент, який розташований на другій позиції, зробити зріз елементів з нульової до другої позиції включно, визначте довжину кортежу.
Алгоритм роботи
Відкрийте середовище програмуванн IDLE. Створіть новий файл.
Створіть кортеж а (перерахуйте через кому всі його елементи).
Виведіть на екран елемент, який розташований на другий позиції. (для виведення на екран використайте функцію print(), для звернення до елемента вкажіть його індекс в квадратних дужках)
Виведіть на екран зріз елементів з 0 до 2 позиції. (для зрізу елементів вкажіть в квадратних дужках через двокрапку індекси елементів, для яких робимо зріз)
Виведіть на екран овжину списку а. (використайте функцію len())
Збережіть програму у своїй папці із назвою Завдання_2. Протестуйте її.
Додатково перегляньте відео...
Опрацюйте матеріал сайту і практично за алгоритмом виконайте завдання у середовищі програмування Python. Це допоможе на наступному уроці виконати практичну роботу
10/03 Введення та виведення табличних даних. Графічний інтерфейс
Таблиця - це список, кожен елемент якого є списком. Розглянемо ввдення таблиці популярності мов програмування.
# Популярність мов програмування
data = [[1,'Python', 33.2],
[2, 'Java', 23.54],
[3, 'Ruby', 17.22],
[10, 'Lua', 10.55],
[5, 'Groovy', 9.22],
[6, 'C', 1.55]]
Виведення табличних даних в командному режимі
Для виведення таблиці в графічному режимі необхідно сокристатись засобами модуля Tkinter. Для виведення таблиці потрібно скористатись вкладеними циклами, один з яких пробігатиме по індексам рядка, а інший по індексам таблиці.
# Підключення модуля tkinter
from tkinter import *
# Популярність мов програмування
data = [[1,'Python', 33.2],
[2, 'Java', 23.54],
[3, 'Ruby', 17.22],
[10, 'Lua', 10.55],
[5, 'Groovy', 9.22],
[6, 'C', 1.55]]
# Cтворення вікна
tk=Tk()
for i in range(6): # Цикл для рядків
for j in range(3): # Цикл для стовпців
e = Entry(tk,relief=GROOVE) # Додавання поля даних
e.grid(row = i, column = j) # Розміщення поля у вигляді таблиці
e.insert(END, data[i][j]) # Додаємо дані до поля
tk.mainloop() #Цикл обробки подій (обов'язково для модуля tkinter)
Програмний код
Результа виконання
Завдання
Опрацювати матеріали уроку. Виписати синтаксис уведення та виведення табличних даних в графічному режимі. Створити та відобразити таблицю з розкладом уроків у графічному режимі. Результат виконання програми надіслати на електронну адресу вчителя.
03/03 Табличні величини. Основні дії зі списками
Табличні дані та масиви
Існує багато прикладних задач, розв’язування яких вимагає опрацювання великої кількості однотипних даних, наприклад зберігання й аналіз значень температури повітря протягом року. Для зберігання й опрацювання сукупності однотипних даних зручно використовувати такий структурований тип даних, як масив.
Масив — це сукупність однотипних елементів, що мають спільне ім’я. Тип елементів називають базовим типом масиву. Кожний елемент масиву визначається його індексом. Кількість елементів масиву визначає його розмір.
Одновимірний масив — це масив, доступ до елементів якого визначається за допомогою одного індекса.
Двовимірний масив - це масив, доступ до елементів якого визначається за допомогою двох індексів (номер рядка, та номер стовпця)
Табличні дані в мові програмування Python
У мові програмування Python для створення та використання масивів використовується тип даних Список (List). На відміну від широко прийнятого поняття, в мові програмування Python список може містити елменти різного типу. Розглянемо основні дії з масивами.
Графічне зображення списку
Створення масиву
Для створення масиву потрібно розмістити всі елементи масиву в квадратних дужках [] та розділити їх комами.
# порожній список
my_list = []
# цілочисельний список
my_list = [1, 2, 3, 4, 5]
# список різнотипних елементів
my_list = [1, 'Понеділок', 3.14]
Доступ до елементів масиву
Доступ до елементів масиву реалізується через індекси. Для доступу до елементу масиву потрібно вказати ім'я списку та індекс елемента в дужках my_list[2]. Номерація елементів у списку починається з нуля. Також для доступу до елементів можна використовувати від'ємні індекси, в такому випадку останній елемент списку матиме індекс -1.
# Cписок днів тижня
week=['Понеділок','Вівторок', 'Середа', 'Четвер', 'П\'ятниця', 'Субота', 'Неділя']
# Понеділок
print(week[0])
# Вівторок
print(week[1])
# Четвер
print(week[3])
# Неділя
print(week[-1])
# Середа
print(week[-5])
Результат виконання поданої програми
Завдання
Опрацювати матеріали уроку. Виписати синтаксис уведення та виведення списків
Створити та відобразити списки днів тижня, назв місяців, учнів класу, номерів екстренних служб. Результат виконання програми надіслати на електронну адресу вчителя.
24/02 Додавання, видалення, редагування даних у базі. Фільтрація та сортування даних у таблицях. Автоматизоване створення запитів у базі даних
Повторюємо
Запит - це один із основних об'єктів БД. Головним призначенням запиту є відбір із таблиць потрібних даних, їх опрацювання й подання користувачеві у зручній формі. Створений запит можна зберігати з певним іменем і потім неоднаразово виконоувати. Якщо між першим і другим запусками запиту змінилися дані в таблицях, то в процесі другого його виконання будуть використовуватися оновлені дані.
Запити з полями що обчислюються
При створенні запиту у режимі дизайну можна створити поле, яке буде обчислюватись на основі інших полів. Розглянемо створення поля, що обчислюється на прикладі бази даних "Бібліотека", яку ви створювали раніше. Створимо поле, яке обчислюватиме у якому віці померли автори книг у базі даних "Бібліотека":
Таблиця "Автори"
Створити запит у режимі дизайну
2. Вказати наступні параметри запиту
3. Зберегти запит та закрити вікно
4. Двічі клацнути на запит для його виконання
Результат виконання запиту
Запити з функціями
Системи керування базами даних Libre Office Base, або Microsoft Access містять вбудовані функції для опрацювання полів таблиць та обчислення зведених підсумків. Наприклад знайдемо кількість книг в жанрі "Фентезі", які записані в базі даних "Бібіліотека":
Створити запит у режимі дизайну
2. Вказати наступні параметри запиту
3. Зберегти запит та закрити вікно
4. Двічі клацнути на запит для його виконання
Результат виконання запиту
Завдання
Опрацювати матеріали сайту
Завантажити базу даних "Бібліотека"
4. Створити запит на визначення кількості книг у жанрі "Фантастика"
5. Створити запит на визначення кількості книг, автором яких є Стівен Кінг
17/02 Основні відомості про запити
Запит - це один із основних об'єктів БД. Головним призначенням запиту є відбір із таблиць потрібних даних, їх опрацювання й подання користувачеві у зручній формі. Створений запит можна зберігати з певним іменем і потім неоднаразово виконоувати. Якщо між першим і другим запусками запиту змінилися дані в таблицях, то в процесі другого його виконання будуть використовуватися оновлені дані.
Схема 1. Класифікація запитів
Запитит на вибірку даних - це запити, які забезпечують вибір необхідних даних з однієї або з кількох таблиць.
База даних
Розглянемо схему бази даних працівників деякої мережі магазинів, а також заповнені таблиці МАГАЗИНИ та КАДРИ. Ми будемо використовувати цю базу даних для створення запитів.
Таблиця 2. МАГАЗИНИ
Таблиця 1. КАДРИ
Запит з параметрами - це запит, у процесі виконання якого пропонується внести деякі дані, наприклад умову, яку потрібно вставити в поле. Їх ще називають запитами зі змінними критеріями.
Розглянемо процес створення запиту з параметром. Створимо запит у якоми виберемо Працівників із Таблиці КАДРИ (а саме поля "Номер справи", "Прізвище", "Стаж" та "Номер магазина"), у яких стаж роботи перевищує 16 років .Для цього потрібно виконати всього 4 кроки.
- Створити запит у ржеимі конструктора
Для створення запиту обираємо у списку об'єктів БД пункт "Запити", після чого обираємо завдання "Створити запит у режимі дизайну".
2. Обрати таблиці до яких буде виконуватись запит
У спливаючому вікні "Додати таблиці або запит" обрати таблицю КАДРИ і натиснути кнопку "Додати".
3.Обрати поля та ввести критерії
В доданій таблиці КАДРИ двічі клацнути лівою кнопкою миші на необхідні поля, після чого ввести значення критерію в рядку "Критерій". В даному прикладі необхідно вибрати всіх працівників стаж яких перевищую 16 років. Критерій для такого запиту ">16".
4. Виконати запит
Для виконання запиту потрібно натиснути клавішу F5 або обрати кнопку "Виконати запит" на панелі інтрументів.
Перехресний запит - це також запит на вибірку даних із можливостями групування записів. Групування можна виконувати як за занченням полів, так і за значенням записів.
Запити, у яких використовуються функції називаються по різному, наприклад, підсумковими запитами, але найчастіше їх називають запитам з функціями.
Розглянемо процес створення перехресного запиту. Для цього створимо запит за допомогою якого підраховується кількість працівників із кожної професії у кожному магазині.
- Додавання полів запиту
Повторюємо пункти 1-3 попереднього завдання. Двічі додаємо поле "Посада", один раз "Номер магазина"
2. Встановлюємо функції
Для полів "Посада" і "Номер магазина" встановлюємо функцію "Групувати". Для дубльованого поля "Посада" встановлюємо функцію "Кількість" для підрахунку кількості працівників на цій посаді.
3. Результат виконання запиту
Виконавши запит (F5) ми можемо побачити що в другій колонці ми отримали кількість працівників на даній професії. Зверніть увагу на пріорітет групування (перехресний запит). Спочатку таблиця групується за першим полем (а саме "Посада"), а вже потім за "Номером магазину".
10/01 Фільтрація та сортування даних у таблицях
Перегляньте відео про сортування та фільтрацію даних у таблиці
Завдання
Завантажити базу даних "Бібіліотека"
2. Додати улюблених авторів та кілька їз творів до бази даних
3. Надішліть скріншот таблиці бази даних з авторами та книгами які ви додали на електронну адресу вчителя.
4. Надішліть скріншот таблиці книги відсортованої за роком видання.
5. Надішліть скріншот таблиці автори, відфільтрованої за жанром "фентезі".
03/02 Модифікація структури таблиць
Для того щоб модифікувати існуючу таблицю потрібно обрати потрібну таблицю, клацнути на ній правою кнопкою миші, та обрати пункт "Змінити", після чого ви зможете додавати нові поля, змінювати тип даних та формат полів.
Завдання
Завантажити базу даних "Бібіліотека"
2. Додати улюблених авторів та кілька їз творів до бази даних
3. Надішліть скріншот таблиці бази даних з авторами та книгами які ви додали на електронну адресу вчителя : m.roman.kravchuk@gmail.com
Повторіть правила безпеки в Інтернеті