Інформатика 9 клас

28/05 Повторення вивченого матеріалу

Повторення

Перейдіть за посиланням та повторіть відомості про бази даних


Повторіть відомості про тривимірну графіку

Нижче додано посилання на україномовний посібник до тривимірного редактора blender, тож якщо ви вирішите продовжити вивчати тривимірну графіку цей посібник стане вам у нагоді.

21/05 Виконання навчальних проєктів (Глобальне потепління)

Зміна клімату – ДистОсвіта 12/02

Чи задумувались ви про парниковий ефект та глобальне потепління?

Глобальне потепління — поступове підвищення температури поверхні Землі та океану, яке тривало протягом майже півстоліття, в період з 1975 по 2023 рік. Давайте перевіримо чи дійсно гіпотеза глобального потепління є вірною.Завдання

1) Розділіть дані за стовпцями

2) Побудуйте графік температур за місяцями

3) Сформуйте стовпець з номером року (функція YEAR)

4) Створіть проміжні підсумки за стовпцем року з обчисленням середньої температури за рік

5) Побудуйте графік температур за роками

6) Сформуйте стовпець з номером десятиліття (формула на основі функції LEFT, щоб отримати 3 крайні ліві символи з номера року =LEFT(B2;3)

7) Створіть проміжні підсумки за стовпцем десятиліття з обчисленням середньої температури за десятиліття

8) Побудуйте графік температур за десятиліттями

9) Порівняйте графіки і зробіть висновок

Зміна клімату - два показники – ДистОсвіта – 12/02

14/05 Виконання навчальних проєктів (Соціальні мережі)

Instagram accounts – ДистОсвіта – 07/02
Instagram – ДистОсвіта – 07/02

Вивчаємо


Імпорт і експорт даних — це автоматичне або напівавтоматичне введення та виведення наборів даних між різними застосунками.


Формати структурованих даних умовно можна розділити на табличні (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Завдання


07/05 Виконання навчальних проєктів (Щоденник навчання)

9_43 Обчислення підсумків.pptx

Вивчаємо


Підведення проміжних підсумків — це зручна і наочна можливість провести обробку записів списку для подальшого аналізу, створення діаграм і виведення на друк.

Додавання проміжних підсумків — це проведення підрахунків за частинами даних стовпця.


При цьому в список автоматично вставляються додаткові рядки, що відображають підсумкові значення за обраними діапазонами. При створенні проміжних підсумків необхідно, щоб таблиця відповідала таким вимогам:

Завдання

30/04 Виконання навчальних проєктів (Словник)

Зазвичай табличні дані, отримані в результаті розрахунків або після ручного уведення, потребують систематизації й упорядкування. Саме для цього ми на сьогоднішньому уроці розглянемо впорядкування даних в електронних таблицях.


Вивчаємо


Сортування даних в Excel — це встановлення порядку розташування рядків за даними певного стовпця (стовпців).


Дані можна сортувати за зростанням (або в алфавітному порядку) чи спаданням (або у зворотному до алфавітного порядку).

Для сортування даних потрібно виділити зв’язний діапазон клітинок із даними й вибрати тип сортування: Дані → Відсортувати аркуш або Дані → Відсортувати діапазон.

Завдання


Словник 20000 найчастіших слів - укр –24/01

23/04 Розв'язування компетентнісних задач

Логічні, математичні та статистичні функції

Повторення

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

Функція в електронній таблиці — це іменоване позначення певних дій над даними таблиці.

Дані, які опрацьовує функція, вказують у дужках після назви функції і називають аргументами.

Копіювання формул здійснюється за допомогою команд контекстного меню клітинки або сполученнями клавіш Ctrl + С, Ctrl + V, або перетягуванням маркера автозаповнення.


Посилання — це імена та адреси клітинок і діапазонів, використані у формулах. Розрізняють відносні, абсолютні та мішані посилання.

Вивчаємо функції табличного процесора

Завдання

Знайдіть у списку функцій електронних таблиць Google Таблиці наступні математичні функції та запишіть їх синтаксис у зошит:


Опрацюйте відеоматеріал, виконайте завдання за зразком

16/04 Розв'язування компетентнісних задач

Мета. Сьогодні ви навчитися упорядковувати дані зв’язного діапазону таблиці за даними одного або кількох стовпців, налаштовувати умовне форматування комірок; пояснювати сутність понять: сортування, умовне форматування.


Вивчаємо


Сортування — це встановлення порядку розташування рядків за даними певного стовпця (стовпців).


Умовне форматування — автоматична зміна формату комірки на заданий, якщо значення даних в ній відповідають певній умові.


Опрацюйте відеоматеріал


Завдання тематична атестація

Тематична атестація.xlsx зразок.xlsx – 01/10.xlsx

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. Завдання

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. Виконайте завдання


12/03 Порівняння альтернативних алгоритмів розв'язання задачі

Опрацюйте відеоматеріал

Сьогодні на уроці ми повторимо знання про алгоритми впорядкування даних. Розвиватимемо аналітичне мислення. Дізнаємось про додаткові інструменти оцінки ефективності алгоритмів.


1. Вивчаємо 

Порівняємо два алгоритми сортування даних: "Бульбашкове сортування" та "Сортування вставкою"

2. Визначаємо час виконання алгоритму

3. Руханка

Виконуємо вправи руханки (відео з каналу iLearn)

https://www.youtube.com/watch?v=JeWwsZfmt40&authuser=0


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. Вивчаємо


Перегляньте презентацію, та занотуйте основні способи заповнення масиву (списку) даними.

Введення елементів списку – 27/02

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. Опрацюйте матеріали презентації

Масиви – 20/02

3. Виконайте завдання

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. Психологічна хвилинка

Виконайте вправи для очей

https://www.youtube.com/watch?time_continue=1&v=PEVEaaHXCbY&embeds_referring_euri=https%3A%2F%2Fclassroom.google.com%2F&source_ve_path=Mjg2NjY&feature=emb_logo 


6. Зробіть запити на вибірку за такими параметрами

Зробіть скріншоти запитів та підпишіть, прикріпіть скріншот  до своєї роботи. (кожне завдання оцінюється в 1,5 бали)

https://replit.com/join/nfldhsxoja-romankravchuk 


7. Перевірте свої знання

Виконайте тестове завдання (6 балів)

https://docs.google.com/forms/d/e/1FAIpQLSdLClM1QevtjkwuXd2KkQP3vwYpOPwax5nEbAm-nKeKztLpnA/viewform?usp=sf_link 

30/01 Додавання, видалення, редагування даних у базі

Повторення

Повторіть основи роботи у середовищі SQLite

Завдання

Додайте до таблиці записи про українських письменників та їх книги, надішліть скріншот з доданими записами

23/01 Подання даних у багатотабличних БД та в електронних таблицях

Доброго дня. На попередніх уроках ми вже ознайомились поняттям бази даних та системи керування базами даних. На сьогоднішньому уроці ми закріпимо отримані знання та навчимось створювати бази даних.


Зауваження

В умовах дистанційного навчання не всі учні мають можливість використовувати компʼютер для виконання практичних робіт або встановити на свої пристрої великі офісні пакети. Зважаючи на це пропоную ознайомитись з основами роботи з базами на прикладі SQLite

За бажанням ви також можете використовувати онлайн середовище https://www.caspio.com 

(Відеоінструкція з каналу Володимира Бондаренка прикріплена до уроку)



SQLite — полегшена реляційна система керування базами даних. 


1. Вивчаємо

2. Руханка

Виконайте вправи на відео (відео з каналу iLearn)


3. Створіть таблицю "Автор"

4. Робота з підручником

Опрацюйте § 20 ст. 113 - 119


5. Проаналізуйте та порівняйте два способи роботи з базами даних (Repl.it + SQLite vs Caspio)

Додайте висновок де наведіть позитивні та негативні сторони обох СКБД (2 бали)

Напишіть у коментарях яка СКБД сподобалась вам більше та яку б ви хотіли використовувати у подільшому

16/01 Подання даних у багатотабличних БД та в електронних таблицях

Вивчаємо

Опрацюйте матеріал, запишіть основні визначення

Широкого використання бази даних набули саме як інструмент зберігання даних у великих компаніях та корпораціяї, та використовуються в них по сьогоднішній день. Бази даних використовуються для зберігання наукових даних, адрес електронної пошти, персональних дан громадян країни та ін.

Бази даних активно використовують для динамічних сайтів зі значними обсягами даних — часто це інтернет-магазини, портали, корпоративні сайти. Такі сайти зазвичай розроблені за допомогою серверної мови програмування (наприклад, PHP) або на базі CMS (наприклад, WordPress), і не мають готових сторінок з даними за аналогією з HTML-сайтами. Сторінки динамічних сайтів формуються «на льоту» в результаті взаємодії скриптів і баз даних після відповідного запиту клієнта до веб-сервера.

Крім того бази даних використовуються для зберігання даних експертних, що у майбутньому можуть стати основою для штучного інтелекту.

Компанія Yahoo! що спеціалізується на Інтернет-службах стверджує що об'єм їх бази даних перевищує 2 петабайти.

Моделі подання даних, основні моделі подання даних

Малюнок 4. Класифікація баз даних за організацією даних

Малюнок 5. Класифікація баз даних за способом зберігання даних

Бази даних класифікують за різними критеріями.

За моделлю організації даних розрізняють такі бази даних:

За розміщенням даних виділяють такі види баз:

На даний момент найпоширенішими залшиаються реляційні розподілені бази даних, але їх все більше витісняють бази об'єктні бази даних та бази даних реалізовані за технологією NoSQL.

Опрацюйте матеріали підручника

Опрацюйте ст. 185 - 192

Інформатика 9 клас Ривкінд 2022.pdf

Перевір себе

Виконайте тестове завдання

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 Розв’язування задач засобами табличного процесора

Опрацюйте відеоматеріал

Завдання

Виконайте завдання та надішліть скріншот таблиці вчителю, для перегляду завдань - клацніть на текст завдань

01Завдання.docx

12/12 Розширені фільтри. Умовне форматування

Розширені фільтри

Записи (рядки електронної таблиці) можна розташовувати в порядку зростання (зменшення) значень числових полів, у алфавітному (або зворотному алфавітному) порядку значень текстових полів, у хронологічному порядку полів типу дата і час.

Для сортування списку потріюно скористатись функцією сортування, що позначається піктограмою що показана на малюнку.

Упорядкування даних в середовищі LibreOffice Calc

Отримаємо такий результат:

Умовне форматування

Умовне форматування — автоматичне форматування клітинок на основі встановлених правил для візуальної інтерпретації та аналізу значень клітинок. 

Приклад

Умовне форматування щомісячного запису високих температурних даних для різних розташувань із кольорами, які відповідають значенням інтуїтивно зрозумілим способом (гарячіші – більш помаранчевий або червоний, тоді як холодніші значення більш жовті/зелені).

Показники температури по шкалі Фаренгейту

Умовне форматування в середовищі LibreOffice Calc

Виділимо клітинки зі значенням зросту, биільшим за середнє значення, червоним кольором, а з меншим зеленим.

Для цього потрібно виділити діапазон комірок С2:С11 та клацнути на пункт умовного форматування з піктограмою яка показана на малюнку:

У випадаючому списку обрати "Колірна шкала", та ввести значення як показано нижче. 

В результаті отримуємо такий результат:

Завдання

Законспектувати виділені поняття

05/12 Упорядкування даних. Практична робота №7 «Використання функцій табличного процесора»

Правила безпечного Інтернету

Джерело https://informatik.pp.ua

Вивчаємо

Опрацюйте відеоматеріал

Умовне форматування — автоматичне форматування клітинок на основі встановлених правил для візуальної інтерпретації та аналізу значень клітинок. 

Приклад

Умовне форматування щомісячного запису високих температурних даних для різних розташувань із кольорами, які відповідають значенням інтуїтивно зрозумілим способом (гарячіші – більш помаранчевий або червоний, тоді як холодніші значення більш жовті/зелені).

Показники температури по шкалі Фаренгейту

Умовне форматування в середовищі LibreOffice Calc

Виділимо клітинки зі значенням зросту, биільшим за середнє значення, червоним кольором, а з меншим зеленим.

Для цього потрібно виділити діапазон комірок С2:С11 та клацнути на пункт умовного форматування з піктограмою яка показана на малюнку:

У випадаючому списку обрати "Колірна шкала", та ввести значення як показано нижче. 

В результаті отримуємо таку таблицю:

Виконуємо вправи руханки

Відео взято з каналу iLearn

Виконайте практичну роботу

Завдання тематична атестація

Тематична атестація.xls

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), файл додається.

Урок_23-24_Функції_в_табличному_процесорі.pdf

Завдання

ПР_логічні_функ.PDF

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 друку

ЖИВЫЕ ОРГАНЫ ПЕЧАТАЮТ НА 3D-ПРИНТЕРЕ.mp4

Практична робота

Зразок виконаної практичної роботи

Перегляньте відеоінструкцію виконання практичної роботи

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)

Рисунок 1. Меню об'єкт
Рисунок 2. Параметр вирівнювання

Обертання об'єктів

Для обертання об'єктів потрібно натиснути клавішу R та клавішу яка відповідає назві осі навколо якої обертатиметься об'єкт. Наприклад: R Z. Крім того можна вказати кут повороту в градус. Наприклад:  R Z 90 . Така команда обертатиме об'єкт навколо осі Z на 90 градусів.

Копіювання об'єктів

Клонування об'єктів

Клонування (дублювання) об’єктів на відміну від копіювання одразу створює копію об’єкта, яку одразу ж можна перемістити в потрібне місце.

Види клонування:

Звичайне клонування об’єктів

Пов’язане клонування об’єктів


Витягування форми об'єктів (екструдування)

Екструдування - процес створення нових ребер або граней шляхом своєрідного витягування форми об'єкта (рис.3) Для екструдування потрібно натиснути клавішу E та клавішу що відповідає назві осі вздовж якої ви хочете екструдувати об'єкт.

Рисунок 3. Екструдування грані циліндра.

Екструдування - один з основних параметів надання об'єкту потрібної форми.

Завдання

03/10 Тривимірна графіка. Засоби для роботи з тривимірною графікою

Вивчаємо

Опрацюйте презентацію

Тривимірна графіка.pdf

Опрацюйте та занотуйте способи основні способи навігації в середовищі 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 «Архівування та розархівування даних»

Повторюємо. Архіви та архіватори

Інструкція виконання практичної роботи.

Перевір свої знання

12/09 Встановлення та видалення програм

Опрацювати матеріал на сайті, опрацювати §2 ст. 15 - 19

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

Інсталяція (встановлення) — процес встановлення програмного засобу (операційної системи, застосунку) на комп'ютер кінцевого користувача.

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

Для встановлення програми можна скористатись дистрибутивом програми, яку ви можетет завантажити з офіційного вебсайту, придбати на носієві цифрових даних (диск, флешка), або скористатись пакетним менеджером , або йо його ще називають - системою керування пакунками.

Система керування пакунками

Пакетний менеджер — набір системного програмного забезпечення, що дозволяє керувати процесом установки, вилучення, налаштування і оновлення різних компонентів програмного забезпечення.

Microsoft Store для Windows

Ubuntu software для Ubuntu

App Store для OS X

Playmarket для Android

Як встановити програму використовуючи систему керування пакунками?

Розглянемо процес встановлення програми з використанням менеджеру пакунків 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

Основі відмінності між операційними системами:

Драйвери

Драйвери - програми призначені для роботи з зовнішніми або додатковими пристроями комп'ютера. Такими пристроями можуть бути: відеокарта, миша, клавіатура, принтер, сканер, ігровий маніпулятор і т. ін.

Зазвичай драйвер можна завантажити на сайті виробника пристрою.

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 Підготовка звіту та презентації проєкту

Перегляньте презентацію

Занотуйте основні рекомендації щодо презентації проєкту

Презентація 9 клас Урок 56.pdf

Презентація проєкту

Для створення презентації рекомендується використовувати редактор презентацій, наприклад 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

5. Результат виконання програми має співпадати з розв'язком квадратного рівняння, якщо користувач ввів не число - має бути коректне повідомлення про помилку.

Можна додати нову "фічу" - розв'язування біквадратних рівнянь, або рівнянь що зводяться до біквадратних за домогою заміни.

Розробка програмного рішення (Завдання)

Розробка програмного рішення може бути як з використання графічного інтерфейсу користувача так і у вигляді консольної програми.

За допомогою хмарних середвовищ, створіть текстовий опис та діаграму для опису вашого проєкту, якщо ви працюєте спільно над проєктом - надайте доступ до документів іншим учасникам проєкту, в документі розподіліть ролі, та почніть виконання програмної реалізації:

Google Docs - хмарне середовище для створення тестових документів, що підтримує спільний доступ та редагування

Google Малюнки - можливість створювати діаграми та схеми.

repl.it - онлайн sandbox, в якому можна стпільно працювати над програмним проєктом на багатьох мовах програмування

Створіть новий проєкт у середовищі repl.it та за потреби надайте доступ іншим учасникам проєкту, розподіліть обов'язки та почніть виконання проєкту.

28/04 Визначення теми програмного проєкту. Побудова етапів реалізації програмного проєкту 

У сучасному інформаційному суспільстві особливого значення для людини набувають уміння знаходити необхідну інформацію, робити висновки й умовиводи, використовувати для роботи з інформацією нові інформаційні технології. Успіх у сучасному світі багато в чому визначається здатністю людини проектувати своє життя: визначити далеку і найближчу перспективи, знайти і залучити необхідні ресурси, намітити план дій і оцінити досягнення поставлених цілей. Сьогодні виграють на ринку праці великі корпорації, команди. Тому дуже важливо, коли спільними зусиллями люди можуть створити щось прекрасне та результативне. Саме тому учень 9 класу повинен мати навички роботи в команді: вміти домовлятися з іншими членами команди та працювати на спільний результат.

В інформатиці проект являє собою самостійне доскональне вивчення будь-якої проблеми з презентацією результатів роботи.

Проєкт (proect у перекладі з латинської означає «кинутий уперед задум») — це сукупність певних дій, документів, попередніх текстів, задум чи план на створення матеріального об’єкта чи теоретичного продукту.

Проєкт — це вмотивована (на основі особистого інтересу), цілеспрямована (щодо певної мети чи проблеми) добровільна, активна, творча та дослідницька діяльність людини.

Характерні риси проекту:

Англомовні фахівці кажуть, що проєкт має бути SMART:

S — specific — конкретний);

M — measurable — вимірюваний);

A — achievable — досяжний);

R — realistic — реалістичний (за ресурсами);

T — timely — визначений в часі або своєчасний.

Три етапи реалізації проєкту:


Опрацювати презентацію

9 клас Урок 60.pdf

Під час створення колективного проекту кожна команда має пройти всі етапи виконання.

Після того, як визначено проблему та проведено підготовчу роботу, можна приступати до написання (виконання) проєкту. Не обов'язково бути великим письменником, щоб написати конкурентноздатний проект. Проект має бути цілісним, ясним, стислим і переконливим.

Форма проекту може бути різною, але будь-який проект повинен включати такі складові:

Оформлення документації проєктної роботи (реферату) бажано проводити, використовучи програми презентацій, текстовий процесор сервісів Google та задовольняти відповідні вимоги.

У рефераті (звіті про виконання проєкту) потрібно висвітити найважливіші питання, пов'язані з темою проєктної роботи. Назва роботи має відповідати її змісту.

Обов'язкові елементи реферату

Технічні вимоги до реферату: 10–15 сторінок формату А4, гарнітура Times New Roman 14 кеглів через 1,5 інтервали. Поля: верхнє і нижнє — 2 см, ліве — 2,5 см, праве — 1,5 см.

Захист проекту.

На основі зібраних та проаналізованих даних дослідження колективного проекту кожна команда має створити презентацію, використовуючи редактор презентацій у технологіях Google сервісів або відеоролик. 

Перегляд відеоролика.

21/04 Застосування циклу for для опрацювання табличних величин

Вивчаємо

Опрацюйте § 31, 32 (ст. 184-191)

Інформатика 9 клас Бондаренко 2022.pdf

Завдання. Застосування циклу for для опрацювання табличних величин

Для виконання завдання використовувати довільний список з числами.

14/04 Практична робота. «Знаходження мінімального, максимального значення списку, сума та середнє значення елементів»

Завдання "Криптовалюта"

Якщо спростити, то криптовалюта (англ. сryptocurrency) — це цифрова (віртуальна) валюта, яка складається з монет (англ. -coin). Монета захищена від підробки, тому що являє собою зашивровану інформацію, яку неможливо скопіювати (тому у назві є частина "крипто").

Біткоїн — це криптовалюта, яка була створена в 2009 році. На відміну від розрахунків через банки, бітоїнами можна рохраховуватись в інтернеті без будь-яких посередників. Немає комісії за переказ коштів і немає необхідності сплачувати податки, тому що біткоїни не прив'язані до жодної країни і уряди не можуть на них впливати. Біткоїн є найбільш вартісною криптовалютою з 700 видів електронної валюти. Зараз один біткоїн коштує більше 6000 долларів (курс постійно змінюється). Окрім нього, є багато інших криптовалют, які коштують дуже дешево. Наприклад, фани американського співака Джастіна Бібера можуть купити криптовалюту «biebercoin», яка коштує менше одного цента. 

Завантажити файл для практичної роботи можна за цим посиланням

У списку, що міститься у файлі bitcoin.py міститься інформація про курс біткоіна за деякий період. Файл містить 2 списки: список з датами date та список з показниками курсу course за цей період.

Вміст файлу заготовки

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} мм.')

Символ f перед строковрядковою величиною, дозволяє додавати до рядка значення змінних та елементи списку, вказавши їх у дужках {}

Результат виконання програми "Кількість опадів"

Завдання "Мої оцінки"

Створити аналогічну програму для визначення:

а) загальної суми оцінок за предметами;

б) предмету за який ви отримали найменшу оцінку;

в) предмету за який ви отримали найбільшу оцінку;

г) середній бал за всіма предметами.

Файл або програмний код програми надіслати на електронну адресу вчителя 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", що відповідє кількості п'ятірок у списку.

Завдання

Узагальнення та систематизація знань

17/03 Алгоритми опрацювання списків. Знаходження довжини списку

Вивчаємо...

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

За допомогою цієї функції ми можемо звернутись до останнього елемента списку. Для цього від довжини списку потрібно відняти 1, щоб отримати індекс останнього елемента, адже нумерація в списку починається не з 1, а з 0. 

Табличних величин багато і списки це далеко не єдиний тип даних, який відноситься до послідовностей. Їх існує дуже багато, та нам потрібно знати лише деякі з них. Наприклад про кортежі. 

Тобто,  на відміну від списку, кортежі можна тільки створити, та доповнювати, а от видаляти  чи змінювати елементи не можливо. Кортежі потрібно, аби тільки зберігати дані для їх подальшого використання, отже на кортежі буде витрачатись менше пам’яті та часу, це може дуже допомогти в ході роботи програми.

Ми знаємо, що списки вводяться в квадратні дужки, що стосується кортежів, то їх елементи вводяться в круглі дужки:

Назва_кортежу=(елемент1, елемент2…)

Але кортеж формується не завдяки дужкам, а саме завдяки комі, через яку перелічують всі елементи.

Практично....

Завдання 1. Створіть список А з елементів 3.5, 2.8, ‘abc’, [2, 3, False]. Визначте довжину списку за допомогою функції len().

Алгоритм роботи

Завдання 2. Створити кортеж з елементами: 14, 107, «Київ», «Театральна», 21. Визначити елемент, який розташований на другій позиції, зробити зріз елементів з нульової до другої позиції включно, визначте довжину кортежу.

Алгоритм роботи

Додатково перегляньте відео...

Опрацюйте матеріал сайту і практично за алгоритмом виконайте  завдання у середовищі програмування 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

Повторіть правила безпеки в Інтернеті