16/12 Розширені фільтри. Умовне форматування.
Перегляньте навчальне відео:
09/12 «Використання функцій табличного процесора»
02/12 Логічні функції. Інструктаж з БЖД. Практична робота №6 «Використання логічних функцій»
Виконайте практичну роботу за зразком наведеним у відео:
25/11 Математичні функції. Статистичні функції
Перегляньте навчальне відео:
18/11 Узагальнення та систематизація знань з теми «3D-графіка».
3D-графіка — це галузь інформатики, яка вивчає методи та засоби створення об'ємних (тривимірних) зображень об'єктів у віртуальному просторі. На відміну від 2D-графіки, тут об'єкти мають глибину, ширину та висоту.
Процес створення тривимірного зображення або анімації є комплексним і включає кілька послідовних етапів:
1. Моделювання
Суть: Створення геометрії об'єкта.
Методи: Полігональне моделювання (робота з вершинами та полігонами), сплайнове моделювання (використання кривих), скульптинг (ліплення).
2. Текстурування та Шейдинг
Суть: Надання об'єктам візуальних властивостей.
Текстурування: Накладання зображень (текстур) на модель.
Шейдинг (Матеріали): Визначення, як світло впливає на поверхню (матове, глянцеве, металеве).
3. Освітлення
Суть: Розміщення джерел світла в сцені.
Види світла: Точкове, спрямоване (сонце), фонове, прожектори. Світло необхідне для створення тіней та об'єму.
4. Анімація (за потреби)
Суть: Приведення об'єктів, камери чи світла в рух.
Ключові кадри: Задання певних положень об'єкта в конкретні моменти часу, а програма автоматично розраховує перехід між ними.
5. Візуалізація (Рендеринг)
Суть: Фінальний етап, на якому комп'ютер обчислює і будує фінальне 2D-зображення або відео зі створеної 3D-сцени, враховуючи геометрію, світло та матеріали.
Час рендерингу: Може займати від кількох секунд до десятків годин, залежно від складності сцени.
Для роботи з 3D-графікою використовують спеціалізовані програми:
Професійні/Універсальні: Blender (безкоштовний, відкритий код), Autodesk 3ds Max, Autodesk Maya.
Скульптинг: ZBrush (для детального "ліплення" складних органічних форм).
Для інженерії: AutoCAD, SolidWorks (для точного моделювання деталей та креслень).
3D-графіка є однією з найважливіших технологій у сучасній індустрії:
Кіно та Телебачення: Створення спецефектів, анімаційних фільмів, 3D-персонажів.
Ігрова Індустрія: Розробка всіх візуальних елементів комп'ютерних ігор.
Архітектура та Дизайн: Створення візуалізацій майбутніх будівель, інтер'єрів (архітектурна візуалізація).
Медицина: Візуалізація органів, моделювання операцій.
Промисловість: Прототипування та моделювання деталей перед 3D-друком.
11/11 Створення анімованої тривимірної моделі.
Анімована тривимірна модель — це комп'ютерний об'єкт, який має об'єм, може бути розглянутий з різних сторін і здатен рухатися або змінювати свою форму з часом. Це те, що ми бачимо в мультфільмах, комп'ютерних іграх або спецефектах у кіно.
1. Моделювання (Modeling)
Це етап створення самої тривимірної форми об'єкта.
Ідея та ескіз: Спочатку потрібно уявити, що саме ми хочемо створити. Часто починають з ескізу на папері.
Створення сітки (Mesh): У спеціальних програмах (наприклад, Blender, Autodesk Maya, ZBrush) об'єкт створюється з вершин, ребер та полігонів. Полігони — це маленькі плоскі багатокутники, з яких складається поверхня об'єкта. Чим більше полігонів, тим детальнішим і гладкішим виглядає об'єкт.
Приклад: Створення форми стільця, автомобіля, персонажа.
Деталізація: Додавання дрібних деталей, якщо це потрібно.
2. Текстурування (Texturing)
Це процес надання моделі кольору, візерунків та матеріалів.
Розгортка (UV Unwrapping): Уявіть, що ви "розрізаєте" тривимірну модель і "розкладаєте" її на плоскій поверхні, як розгортку коробки. Це дозволяє правильно накласти зображення.
Накладання текстур: Це зображення, які надають моделі реалістичного вигляду: дерево, метал, шкіра, тканина, камінь. За допомогою текстур модель може виглядати старою, новою, блискучою або матовою.
Матеріали: Визначення властивостей поверхні, таких як відбивання світла, прозорість, шорсткість тощо.
3. Ригінг (Rigging)
Це підготовка моделі до анімації шляхом створення "кістяка".
Кістки (Bones): У моделі створюється віртуальний "скелет" із кісток, які з'єднуються між собою, як у справжнього живого організму.
Прив'язка (Skinning): Кожна кістка прив'язується до відповідних частин 3D-моделі (до полігонів). Коли кістка рухається, за нею рухається і прикріплена до неї частина моделі.
Приклад: У персонажа кістка руки керує полігонами руки.
Контролери: Додаткові елементи для зручнішого керування "кістяком" під час анімації.
4. Анімація (Animation)
Це створення руху моделі.
Ключові кадри (Keyframes): Аніматор задає положення моделі (або її "кісток") у певні моменти часу. Наприклад, на 0-й секунді рука внизу, на 1-й секунді — піднята.
Інтерполяція: Програма сама розраховує проміжні положення між ключовими кадрами, створюючи плавний рух.
Види анімації:
Покадрова: Рух створюється кадр за кадром (як у старовинних мультфільмах).
Кінематична: Використання "кістяка" для керування рухом.
Симуляція: Імітація фізичних явищ (вода, тканина, волосся), які рухаються за правилами фізики.
5. Рендеринг (Rendering)
Це фінальний етап, коли комп'ютер створює зображення або відео з готової 3D-сцени.
Віртуальна камера: Розміщення камери у 3D-сцені для вибору ракурсу.
Освітлення: Додавання віртуальних джерел світла, які роблять сцену реалістичною, створюють тіні та відблиски.
Прорахунок: Комп'ютер обчислює, як світло взаємодіє з матеріалами моделі, як виглядають тіні та відображення, і перетворює 3D-дані на двовимірне зображення або послідовність кадрів відео.
28/10 Практична робота «Побудова тривимірних об’єктів з використанням графічних текстур, текстових частин та їх рендеринг»
Виконайте практичну роботу за зразком наведеним у відео:
21/10 Вершини, ребра, грані. Графічні текстури
14/10 Вирівнювання, обертання, копіювання та клонування об’єктів. Витягування форми об’єкта
07/10 Тривимірна графіка. Засоби для роботи з тривимірною графікою
Тривимірна (3D) графіка (від англ. 3 Dimensions — «3 виміри») — це розділ комп'ютерної графіки, що вивчає прийоми та інструменти для створення об'ємних зображень, які мають три просторові виміри: ширину (X), висоту (Y) та глибину (Z).
На відміну від двовимірної (2D) графіки, 3D-зображення не є просто малюнком, а є математичною моделлю об'єкта, що існує у віртуальному тривимірному просторі.
Моделювання: Створення геометричної моделі об'єкта (побудова його форми). Моделі будуються з тривимірних примітивів (куб, сфера, циліндр), які потім редагуються (наприклад, за допомогою екструдування — витягування граней).
Текстурування та Шейдинг: Накладання на поверхню моделі матеріалів і текстур (зображень, що імітують дерево, метал, скло) та налаштування кольору та властивостей поверхні.
Освітлення та Налаштування Камери: Додавання віртуальних джерел світла, тіней та вибір точки зору (ракурсу), з якої буде зроблено фінальний знімок.
Рендеринг (Візуалізація): Процес кінцевого розрахунку і побудови плоского двовимірного зображення 3D-сцени з урахуванням усіх матеріалів, тіней та світлових ефектів.
30/09 Інструктаж з БЖД. Практична робота №2 «Налаштування параметрів безпеки в середовищі браузера»
Виконайте практичну роботу за зразком наведеним у відео:
23/09 Безпека в Інтернеті
Шахрайство (фішинг): Зловмисники створюють фейкові сайти або розсилають електронні листи, які імітують відомі компанії (банки, соціальні мережі), щоб викрасти ваші паролі, номери карток або іншу особисту інформацію.
Віруси та шкідливе програмне забезпечення: Завантаження файлів з ненадійних джерел або перехід за сумнівними посиланнями може призвести до зараження пристрою вірусами. Вони можуть знищити дані, заблокувати доступ до системи або викрасти інформацію.
Кібербулінг: Це цькування, образи або погрози в Інтернеті. Таке може відбуватися в соціальних мережах, онлайн-іграх або месенджерах і завдає значної психологічної шкоди.
Розголошення особистих даних: Публікація в мережі інформації, як-от домашня адреса, номер телефону, фотографії з геотегом, може використати зловмисниками в реальному житті.
Небезпечний контент: В Інтернеті можна натрапити на матеріали, які можуть негативно вплинути на психіку. Це може бути контент, що пропагує насильство, ненависть або шкідливі ідеї.
Захист даних. Не розголошуйте особисту інформацію незнайомцям. Обмежте доступ до вашого профілю в соціальних мережах, зробивши його приватним.
Надійні паролі. Використовуйте складні паролі, що містять літери, цифри та спеціальні символи. Не використовуйте один і той самий пароль для різних сайтів і ніколи не передавайте його нікому, навіть друзям.
Антивірус. Завжди встановлюйте надійне антивірусне програмне забезпечення та регулярно його оновлюйте.
Перевірка інформації. Завжди перевіряйте джерела інформації. Не вірте всьому, що читаєте, особливо в соціальних мережах і на неперевірених сайтах. Це допомагає не потрапити на фейкові новини або пропаганду.
Спілкування з незнайомцями. Будьте обережні при спілкуванні з людьми, яких ви не знаєте в реальному житті. Не погоджуйтеся на особисті зустрічі без дозволу батьків, і якщо це необхідно, зустріч має відбутися в громадському місці та в супроводі дорослих.
16/09 Практична робота №1 «Архівування та розархівування даних»
Виконайте практичну роботу за зразком наведеним у відео:
09/09 Встановлення та видалення програм
Встановлення, або інсталяція, програми – це процес її копіювання та налаштування на вашому комп'ютері, щоб вона могла працювати. Існує кілька способів встановлення:
Через магазини програм (наприклад, Microsoft Store): Це найпростіший і найбезпечніший спосіб. Ви просто знаходите потрібну програму в магазині, натискаєте "Встановити", і система все робить сама. Такі програми зазвичай автоматично оновлюються.
Через інсталяційний файл: Це найпоширеніший спосіб для більшості програм.
Завантаження: Ви завантажуєте інсталяційний файл (зазвичай з розширенням .exe або .msi) з офіційного сайту розробника.
Запуск: Запускаєте завантажений файл. Це відкриває "Майстер інсталяції", який проведе вас через весь процес.
Кроки інсталяції: Зазвичай потрібно погодитися з ліцензійною угодою, вибрати папку для встановлення та інші налаштування. Слід уважно читати підказки і не встановлювати додаткове, непотрібне програмне забезпечення.
Через архів: Деякі програми не потребують інсталяції. Вони постачаються в архіві (наприклад, .zip). Достатньо просто розпакувати архів у зручне місце і запустити файл програми (зазвичай з розширенням .exe).
Правильне видалення програми, або деінсталяція, важливо, щоб уникнути накопичення "сміття" у системі та звільнити місце на диску. Просто видалити папку з програмою недостатньо, оскільки багато програм залишають файли та записи в системному реєстрі.
Стандартний спосіб (для Windows):
Відкрийте "Панель керування" або "Параметри". У Windows 10/11 це можна зробити, натиснувши "Пуск" -> "Параметри" -> "Програми".
Знайдіть програму: У списку встановлених програм знайдіть ту, яку хочете видалити.
Видаліть: Натисніть на програму та виберіть "Видалити". Система запустить вбудований деінсталятор програми. Дотримуйтесь інструкцій на екрані, щоб завершити процес.
02/09 Програмне забезпечення комп’ютера
Це основа роботи комп'ютера. Системне ПЗ керує всіма апаратними пристроями та забезпечує взаємодію між користувачем і комп'ютером.
Операційні системи (ОС): Це найважливіша частина системного ПЗ. Вона завантажує комп’ютер, керує файлами, пам’яттю та всіма програмами. Приклади: Windows, macOS, Linux. На смартфонах це Android та iOS.
Драйвери пристроїв: Це спеціальні програми, які дозволяють операційній системі "спілкуватися" з конкретними пристроями — наприклад, принтером, відеокартою чи мишею. Без драйверів пристрої просто не працюватимуть.
Утиліти: Це невеликі програми, які допомагають підтримувати комп'ютер у робочому стані. До них належать антивіруси, програми для очищення диска, архіватори (WinRAR, 7-Zip) та дефрагментатори.
Це програми, які розроблені для вирішення конкретних завдань користувача. Їх ти використовуєш щодня для навчання, роботи та розваг.
Текстові редактори та процесори: Для створення і редагування текстових документів. Наприклад, Microsoft Word, Google Docs.
Електронні таблиці: Для роботи з даними, розрахунків і побудови графіків. Найвідоміший приклад — Microsoft Excel.
Програми для презентацій: Для створення слайд-шоу. Наприклад, Microsoft PowerPoint або Google Slides.
Графічні редактори: Для роботи з зображеннями. Це може бути простий Paint або професійний Adobe Photoshop.
Веббраузери: Для перегляду інтернет-сторінок. Наприклад, Google Chrome, Mozilla Firefox, Opera.
Мультимедійні програми: Для відтворення музики та відео (VLC, Winamp).
Ці програми призначені для розробників, які створюють інші програми.
Середовища розробки (IDE): Це комплексні програми, що містять усе необхідне для написання коду, його налагодження та компіляції. Приклади: PyCharm, Visual Studio Code.
Компілятори: Перекладають програмний код, написаний людиною, у машинний код, зрозумілий комп’ютеру.
Транслятори: Інтерпретатори, які виконують код рядок за рядком.
Бібліотеки та фреймворки: Це набори готових рішень, які прискорюють розробку програм. Наприклад, замість того, щоб писати код для кнопки з нуля, розробник бере готовий шаблон з бібліотеки.
03/06 Експорт та імпорт електронних таблиць
27/05 Обчислення підсумків
20/05 Сортування
13/05 Логічні, математичні та статистичні функції
Логічні функції використовуються для прийняття рішень на основі певних умов. Вони оперують з логічними значеннями: ІСТИНА (TRUE) та ХИБНІСТЬ (FALSE).
Математичні функції використовуються для виконання різних математичних операцій.
Статистичні функції використовуються для аналізу наборів даних, обчислення різних статистичних показників.
06/05 Умовне форматування
Що таке умовне форматування?
Умовне форматування – це інструмент в Excel, який дозволяє автоматично змінювати форматування клітинок (наприклад, колір заливки, колір шрифту, стиль шрифту) залежно від їхнього вмісту або результату обчислення формул. Це допомагає візуально виділяти важливу інформацію, аналізувати дані та швидко знаходити закономірності.
Де знайти умовне форматування?
На вкладці Основне в групі Стилі ви знайдете кнопку Умовне форматування.
Як застосувати умовне форматування:
Виділіть діапазон клітинок, до яких потрібно застосувати умовне форматування.
Перейдіть на вкладку Основне та в групі Стилі натисніть кнопку Умовне форматування.
Виберіть потрібний тип правила з випадаючого меню.
У діалоговому вікні, що з'явиться, налаштуйте параметри обраного правила (наприклад, введіть значення, виберіть колір форматування).
Натисніть OK.
29/04 Сучасні професії та напрямки у галузі розробки програмного забезпечення
Сучасні професії в галузі розробки програмного забезпечення:
Розробник штучного інтелекту (AI/ML Engineer): Створює та впроваджує моделі машинного навчання для вирішення різноманітних завдань.
Інженер даних (Data Engineer): Відповідає за збір, обробку та зберігання великих обсягів даних, готуючи їх для аналізу та машинного навчання.
Інженер з кібербезпеки (Cybersecurity Engineer): Забезпечує захист програмного забезпечення та інформаційних систем від кіберзагроз.
Хмарний архітектор (Cloud Architect): Проєктує та керує хмарною інфраструктурою.
DevOps інженер (DevOps Engineer): Автоматизує процеси розробки та розгортання програмного забезпечення.
Розробник блокчейну (Blockchain Developer): Розробляє децентралізовані застосунки на основі технології блокчейн.
Розробник інтернету речей (IoT Developer): Створює програмне забезпечення для пристроїв інтернету речей.
Розробник ігор (Game Developer): Спеціалізується на розробці відеоігор.
Розробник мобільних додатків (Mobile App Developer): Створює застосунки для смартфонів та планшетів.
Веб-розробник (Web Developer): Створює вебсайти та вебзастосунки.
UI/UX дизайнер (UI/UX Designer): Проєктує зручні та привабливі інтерфейси користувача.
Тестувальник програмного забезпечення (Software Tester/QA Engineer): Перевіряє якість та працездатність програмного забезпечення.
Аналітик програмного забезпечення (Software Analyst): Збирає та аналізує вимоги до програмного забезпечення.
Керівник проєкту (Project Manager): Організовує та контролює процес розробки програмного забезпечення.
Product Manager: Відповідає за стратегію розвитку продукту, визначає його функціональність та цільову аудиторію.
Тренди та майбутні напрямки:
Штучний інтелект та машинне навчання (AI/ML): Подальше зростання ролі ШІ у всіх аспектах розробки програмного забезпечення, включаючи автоматизацію тестування, генерацію коду та персоналізацію користувацького досвіду.
Хмарні технології (Cloud Computing): Подальша міграція інфраструктури та застосунків у хмару, розвиток безсерверних обчислень (Serverless).
Кібербезпека (Cybersecurity): Зростання важливості захисту даних та програмного забезпечення від кіберзагроз, розвиток нових методів захисту.
Інтернет речей (IoT): Розширення мережі підключених пристроїв, зростання попиту на розробників програмного забезпечення для IoT.
Блокчейн та Web3: Розвиток децентралізованих застосунків та технологій на основі блокчейну.
Low-code/No-code платформи: Зростання популярності інструментів, які дозволяють створювати застосунки з мінімальним або взагалі без написання коду.
Гібридні та мультихмарні рішення: Комбінування різних хмарних сервісів та локальної інфраструктури.
Прогресивні веб-застосунки (PWA): Вебзастосунки, які мають функціональність, схожу на нативні мобільні додатки.
Розвиток кросплатформних технологій: Створення застосунків, які можуть працювати на різних платформах з однієї кодової бази (наприклад, Flutter, React Native).
Гіперперсоналізація: Створення програмного забезпечення, яке максимально адаптоване до потреб кожного окремого користувача за допомогою ШІ та аналізу даних.
22/04 Розробка та тестування програмного рішення
15/04 Бібліотеки та модулі мови програмування
У мовах програмування, таких як Python, JavaScript, Java та багатьох інших, існують потужні механізми для розширення функціональності за допомогою бібліотек та модулів. Ці поняття часто використовуються як синоніми, особливо в контексті Python, але існують деякі нюанси.
Основна ідея: Бібліотеки та модулі – це набори попередньо написаного коду, який надає готові до використання функції, класи, змінні та інші елементи для виконання певних завдань. Замість того, щоб писати весь код з нуля, програмісти можуть імпортувати та використовувати вже існуючий, протестований та оптимізований код.
Модуль (Module):
Визначення: Модуль – це окремий файл, що містить код на певній мові програмування (наприклад, .py для Python, .js для JavaScript). Цей файл може містити визначення функцій, класів, змінних та іншого коду, логічно пов'язаного між собою.
Призначення: Модулі використовуються для організації коду в логічні блоки, що полегшує його розуміння, підтримку та повторне використання в різних частинах програми або в інших проєктах.
Імпорт: Щоб використовувати код з модуля, його потрібно імпортувати у ваш програмний код. Способи імпорту можуть варіюватися залежно від мови програмування.
Бібліотека (Library):
Визначення: Бібліотека – це набір пов'язаних між собою модулів та інших ресурсів (наприклад, документації, прикладів), які разом надають комплексні функціональні можливості для вирішення певного класу завдань.
Призначення: Бібліотеки значно спрощують розробку, надаючи готові інструменти для роботи з різними аспектами програмування, такими як математичні обчислення, робота з файлами, мережеві запити, графічний інтерфейс користувача, обробка даних тощо.
Структура: Бібліотека може складатися з одного або багатьох модулів, організованих у пакети (директорії з файлами .py та файлом __init__.py у Python).
Взаємозв'язок між модулями та бібліотеками:
Модуль є базовою одиницею організації коду.
Бібліотека – це колекція одного або кількох пов'язаних модулів, які разом надають певну функціональність.
Переваги використання бібліотек та модулів:
Повторне використання коду: Не потрібно писати код з нуля для типових завдань.
Економія часу та зусиль: Розробка стає швидшою та ефективнішою.
Підвищення надійності: Бібліотеки часто ретельно тестуються та оптимізуються.
Краща організація коду: Модулі допомагають структурувати проєкт.
Розширення можливостей мови: Бібліотеки надають функціональність, яка не є вбудованою в мову.
Співпраця: Спільне використання стандартних бібліотек полегшує роботу в команді.
08/04 Порівняння альтернативних алгоритмів розв'язання задачі
01/04 Алгоритми впорядкування масиву (списку)
1. Задача:
Чітко сформулюйте задачу. Перш ніж порівнювати алгоритми, необхідно мати чітке розуміння того, що саме потрібно розв'язати. Наприклад, задача може бути:
Пошук елемента в масиві.
Сортування масиву.
Обчислення факторіалу.
Перевірка, чи є число простим.
Розв'язання лінійного рівняння.
2. Альтернативні алгоритми:
Визначте декілька різних алгоритмів, які можуть розв'язати цю задачу. Наприклад:
Для пошуку: Лінійний пошук, бінарний пошук (якщо масив відсортований).
Для сортування: Сортування бульбашкою, сортування вставками, сортування вибором, швидке сортування (QuickSort), сортування злиттям (MergeSort).
Для обчислення факторіалу: Ітеративний підхід (цикл), рекурсивний підхід.
Для перевірки на простоту: Перебір дільників до квадратного кореня числа, тест Ферма (простіший, але ймовірнісний).
Для розв'язання лінійного рівняння: Безпосереднє обчислення, ітераційні методи (для складніших випадків, але можна розглянути найпростіші ітерації).
3. Критерії порівняння:
Ефективність (часова складність): Оцінка того, як час виконання алгоритму залежить від розміру вхідних даних (наприклад, кількості елементів у масиві). Використовується нотація "велике О" (O-нотація).
Ефективність (просторова складність): Оцінка того, скільки додаткової пам'яті використовує алгоритм залежно від розміру вхідних даних.
Складність реалізації: Наскільки складно написати програмний код, що реалізує алгоритм. Деякі алгоритми можуть бути простішими для розуміння та написання, ніж інші.
Зрозумілість: Наскільки легко зрозуміти логіку роботи алгоритму.
Оптимальність для певних випадків: Деякі алгоритми можуть бути більш ефективними для певних типів вхідних даних (наприклад, бінарний пошук тільки для відсортованих масивів).
4. Проведення порівняння:
Опишіть кожен алгоритм простими словами, щоб було зрозуміло його основну ідею.
Проаналізуйте часову та просторову складність кожного алгоритму для задачі. Порівняйте їх у найкращому, середньому та найгіршому випадках, якщо це доречно.
Оцініть складність реалізації кожного алгоритму. Який з них легше закодувати?
Обговоріть зрозумілість кожного алгоритму. Який з них легше зрозуміти та пояснити?
Наведіть приклади вхідних даних, для яких кожен алгоритм може бути більш або менш ефективним.
25/03 Алгоритм знаходження підсумкових величин
Основні типи підсумкових величин:
Сума:
Обчислення загальної суми набору чисел.
Наприклад, сума продажів за місяць.
Середнє арифметичне:
Обчислення середнього значення набору чисел.
Наприклад, середня оцінка учнів у класі.
Максимум/мінімум:
Знаходження найбільшого або найменшого значення в наборі даних.
Наприклад, максимальна температура за день.
Кількість:
Підрахунок кількості елементів у наборі даних.
Наприклад, кількість товарів на складі.
Основні етапи алгоритму знаходження підсумкових величин:
Ініціалізація:
Встановлення початкових значень змінних, які будуть використовуватися для зберігання підсумкових величин.
Наприклад, встановлення суми в 0.
Обробка даних:
Послідовна обробка кожного елемента вхідних даних.
Виконання необхідних операцій для обчислення підсумкових величин.
Наприклад, додавання кожного числа до суми.
Виведення результату:
Виведення обчислених підсумкових величин.
Наприклад, виведення значення суми.
Приклади алгоритмів:
Знаходження суми:
Ініціалізувати змінну сума значенням 0.
Для кожного числа в наборі:
Додати число до змінної сума.
Вивести значення змінної сума.
Знаходження середнього арифметичного:
Знайти суму чисел у наборі.
Поділити суму на кількість чисел у наборі.
Вивести результат.
Знаходження максимуму:
Ініціалізувати змінну максимум значенням першого числа в наборі.
Для кожного числа в наборі:
Якщо число більше за максимум, присвоїти максимум значення цього числа.
Вивести значення змінної максимум.
Важливі моменти:
Ефективність алгоритму залежить від способу обробки даних.
Для великих обсягів даних важливо використовувати оптимізовані алгоритми.
Вибір алгоритму залежить від типу підсумкової величини та структури даних.
18/03 Алгоритм знаходження елементів, що задовольняють задані умови
Суть алгоритму
Алгоритм знаходження елементів, що задовольняють задані умови, полягає в переборі елементів заданої структури даних (наприклад, масиву, списку) та перевірці кожного елемента на відповідність заданим умовам. Якщо елемент відповідає умовам, він додається до результату (наприклад, до нового масиву або списку).
Кроки алгоритму
Ініціалізація:
Задайте структуру даних, в якій потрібно шукати елементи (наприклад, масив, список).
Задайте умови, яким повинні відповідати елементи.
Створіть порожню структуру даних для зберігання результату (наприклад, новий масив, список).
Перебір елементів:
Послідовно переберіть кожен елемент заданої структури даних.
Перевірка умови:
Для кожного елемента перевірте, чи відповідає він заданим умовам.
Додавання до результату:
Якщо елемент відповідає умовам, додайте його до структури даних, призначеної для зберігання результату.
Виведення результату:
Після перебору всіх елементів виведіть структуру даних, що містить елементи, які відповідають заданим умовам.
11/03 Способи заповнення масиву (списку) значеннями
04/03 Поняття одновимірного масиву (списку)
25/02 Автоматизоване створення запитів у базі даних
Автоматизоване створення запитів до бази даних (БД) – це процес, за якого спеціальне програмне забезпечення або інструменти генерують SQL-запити автоматично, без необхідності ручного написання коду. Це може значно спростити та прискорити роботу з базами даних, особливо для користувачів, які не мають глибоких знань SQL.
Існує кілька підходів до автоматизованого створення запитів:
Візуальні конструктори запитів:
Користувач взаємодіє з графічним інтерфейсом, де може вибирати таблиці, поля, умови фільтрації та інші параметри запиту.
Конструктор автоматично генерує відповідний SQL-запит на основі цих параметрів.
Переваги: простота використання, не потрібно знати SQL.
Недоліки: обмежені можливості для складних запитів.
Генератори звітів:
Користувач вказує, які дані потрібно відобразити у звіті, як їх згрупувати та відфільтрувати.
Генератор звітів автоматично створює SQL-запит для отримання цих даних та форматує їх у вигляді звіту.
Переваги: швидке створення звітів, автоматичне форматування.
Недоліки: можуть бути обмеження у налаштуванні.
ORM (Object-Relational Mapping):
Програмна бібліотека, яка дозволяє працювати з базою даних, використовуючи об'єкти та методи програмування.
ORM автоматично перетворює операції з об'єктами на SQL-запити.
Переваги: зручно для розробників, підвищує безпеку.
Недоліки: може впливати на продуктивність для складних запитів.
Штучний інтелект (ШІ):
Деякі інструменти використовують ШІ для аналізу даних та автоматичного генерування SQL-запитів на основі запитів користувача природною мовою.
Переваги: інтуїтивно зрозумілий інтерфейс, можливість формулювати запити звичайною мовою.
Недоліки: технологія ще розвивається, можливі помилки у розпізнаванні запитів.
Економія часу: Автоматизація дозволяє швидко отримувати потрібні дані з бази даних без необхідності вивчати SQL та писати складні запити вручну.
Зниження помилок: Автоматично згенеровані запити зменшують ризик помилок, які можуть виникнути під час ручного написання коду.
Доступність для не-програмістів: Користувачі без спеціальних знань можуть отримувати доступ до даних та створювати звіти, використовуючи прості та зрозумілі інструменти.
Підвищення продуктивності: Автоматизація дозволяє зосередитися на аналізі даних та прийнятті рішень, а не на технічних деталях запитів.
Існує безліч інструментів для автоматизованого створення запитів, серед них:
Microsoft Access: містить візуальний конструктор запитів та майстер звітів.
MySQL Workbench: має візуальний конструктор запитів та інші інструменти для роботи з MySQL.
PostgreSQL: пропонує різні розширення та інструменти для автоматизації запитів.
Tableau, Power BI: інструменти для візуалізації даних, які також можуть генерувати SQL-запити.
Програмні бібліотеки: SQLAlchemy (Python), Entity Framework (C#) та інші ORM.
18/02 Додавання, видалення, редагування даних у базі
11/02 Подання даних у багатотабличних БД та в електронних таблицях
Поняття: Багатотаблична база даних - це organized collection of related tables. Кожна таблиця містить дані про певний вид об'єктів або явищ, а зв'язки між таблицями дозволяють отримувати комплексну інформацію.
Переваги:*
Уникнення надмірності даних: Інформація зберігається лише один раз в одній таблиці, а потім використовується за допомогою зв'язків з іншими таблицями.
Цілісність даних: Зміни в одній таблиці автоматично відображаються в пов'язаних таблицях, що забезпечує актуальність та узгодженість даних.
Гнучкість: Можливість легко додавати нові таблиці та зв'язки між ними.
Безпека: Контроль доступу до окремих таблиць та даних.
Подання даних:*
Таблиці: Дані організовані у вигляді таблиць, що складаються з рядків (записів) та стовпців (полів).
Зв'язки: Між таблицями встановлюються зв'язки, які визначають, як саме пов'язані дані в різних таблицях. Існує кілька типів зв'язків: "один до одного", "один до багатьох", "багато до багатьох".
Запити: Для отримання потрібної інформації з бази даних використовуються запити. Запит може містити умови вибору, сортування та об'єднання даних з різних таблиць.
Приклад: База даних "Школа" може містити таблиці "Учні", "Предмети", "Вчителі". Між цими таблицями встановлено зв'язки, що дозволяє отримувати інформацію про те, які учні вивчають які предмети, хто з вчителів викладає ці предмети тощо.
Поняття: Електронна таблиця - це програма для обробки даних, представлених у вигляді таблиці.
Переваги:*
Простота використання: Інтуїтивно зрозумілий інтерфейс та широкий набір функцій для роботи з даними.
Візуалізація даних: Можливість будувати діаграми та графіки для наочного представлення даних.
Автоматизація обчислень: Швидке виконання різноманітних обчислень за допомогою формул та функцій.
Подання даних:*
Таблиці: Дані розміщуються в комірках таблиці, що складається з рядків та стовпців.
Формули: Для обробки даних використовуються формули, які можуть містити числа, посилання на комірки, функції та оператори.
Діаграми: Дані можуть бути представлені у вигляді діаграм різних типів (стовпчасті, кругові, лінійні тощо).
Приклад: В електронній таблиці можна створити таблицю з інформацією про успішність учнів, обчислити середній бал, побудувати діаграму успішності тощо.
04/02 Поняття та призначення баз даних
Перегляньте відеоролик:
24/12 Розв’язування задач засобами табличного процесора.
17/12 Розв’язування задач засобами табличного процесора.
10/12 Розширені фільтри. Умовне форматування
03/12 Практична робота №7 «Використання функцій табличного процесора»
Перегляньте відеоролик, виконайте практичну роботу:
26/11 Практична робота №6 «Використання логічних функцій»
Виконайте практичну роботу
19/11 Математичні функції. Статистичні функції.
12/11 Узагальнення та систематизація знань з теми «3D-графіка»
Сьогодні на уроці ми повторимо актуалізуємо наші знання з теми "3D - графіка", повторимо основні способи роботи з тривимірними об'єктами
Полігональна сітка (англ. Polygon mesh) — це набір вершин, ребер, та граней, що описують форму багатогранного об'єкта в тривимірній графіці та твердотілому моделюванні. Грані зазвичай складаються з трикутників (сітка з трикутників), чотирикутників, чи інших опуклих многокутників, що спрощує їх рендеринг, хоча можуть використовуватись і інші геометричні об'єкти.
Текстура (англ. Texture mapping) — це спосіб надання поверхні 3D деталі — полігону: кольору, фактури, блиску, матовості та інших фізичних властивостей (для імітації найчастіше якогось природного матеріалу, наприклад: паперу, дерева, каменю, металу тощо).
Рендерингом (або візуалізацією) в комп'ютерній графіці називається процес перетворення математичної моделі об'єкта в графічну. Для початку рендерингу відео або зображення потрібно натиснути клавішу F12.
Ключовий кадр - це маркер часу в якому зберігаються властивості об'єкту.
05/11 Створення анімованої тривимірної моделі
29/10 Практична робота №4 «Побудова тривимірних об’єктів з використанням графічних текстур, текстових частин та їх рендеринг»
Виконайте практичну роботу за зразком наведеним у відео:
22/10 Вершини, ребра, грані. Графічні текстури
15/10 Вирівнювання, обертання, копіювання та клонування об’єктів. Витягування форми об’єкта
Опрацюйте матеріал, переглянувши відеоролик:
08/10 Тривимірна графіка. Засоби для роботи з тривимірною графікою
Перегляньте відеоролик:
01/10 Практична робота №2 «Налаштування параметрів безпеки в середовищі браузера»
Виконайте приктичну роботу за зразком наведеним у відеоролику:
24/09 Безпека в Інтернеті
Перегляньте відеоролик:
Виконайте практичну роботу :
опрацювати §2підручника ст. 15 - 19
Більшість програмних засобів постачаються для продажу та поширення в стисненому (упакованому) вигляді. Для нормальної роботи їх потрібно розпакувати, а необхідні дані правильно розмістити на комп'ютері, враховуючи відмінності між комп'ютерами і налаштуваннями користувача. У процесі встановлення перевіряється відповідність комп'ютера вимогам програмного засобу, комп'ютер необхідним чином конфігурується (настроюється) для зберігання файлів і даних, необхідних для правильної його роботи.
Інсталяція (встановлення) — процес встановлення програмного засобу (операційної системи, застосунку) на комп'ютер кінцевого користувача.
Копії програм що надаються кінцевому користувачу називаються дистрибутивами.
Для встановлення програми можна скористатись дистрибутивом програми, яку ви можетет завантажити з офіційного вебсайту, придбати на носієві цифрових даних (диск, флешка), або скористатись пакетним менеджером , або йо його ще називають - системою керування пакунками.
Пакетний менеджер — набір системного програмного забезпечення, що дозволяє керувати процесом установки, вилучення, налаштування і оновлення різних компонентів програмного забезпечення.
Розглянемо процес встановлення програми з використанням менеджеру пакунків Microsoft Store
Перейдіть до кнопки Пуск, а потім у списку програм виберіть Microsoft Store.
Перейдіть на вкладку "Програми" або "Ігри" в Microsoft Store.
Щоб переглянути інші програми або ігри певної категорії, виберіть Показати все в кінці рядка.
Виберіть програму або гру, яку потрібно завантажити, і натисніть кнопку Отримати.
Деякі програми та комп'ютерні ігри мають власний менеджер керування пакунками, часто така програма ще називається клієнтом, у такому випадку користувачу потрібно спочатку встановити програму клієнт, авторизуватись (ввести логін, пароль та підтвредження) а вже потім програма клієнт завантажить дані програми.
Більшість програм можна завантажити в мережі інтернет з офіційного вебсайту. Клікнувши двічі на завантажений файл відкриється майстер встановлення програмного забезпечення, після чого користуючись підказками майстра встановлення інсталювати її на комп'ютер.
Розглянемо процес видалення програмного забезпечення у системі Windows
Видалення за допомогою сторінки "Настройки"
Натисніть кнопку Пуск , а потім виберіть Настройки > Програми > Програми & функції.
Виберіть програму, яку потрібно видалити, і натисніть кнопку Видалити.
Опрацювати §1 підручника, виписати назви п'яти прикладних програм, опрацюйте матеріали на сайті, запишіть та вивчіть основні визначення
Програмне забезпечення - це сукупність програм, які призначені для забезпечення роботи інформаційної системи. Програмне забезпечення поділяється на системне, програмне та прикладне.
Системне програмне забезпечення - призначене для керування складовими комп'ютера та обміну даними між ними. До системного програмного забезпечення відноситься і операційні системи (ОС).
Інструментальне програмне забезпечення - інструменти програмування, простими словами це програми для створення нових програм.
Прикладне програмне забезпечення - програми для конкретних задач, наприклад, створення малюнків, набір тексту або перегляд веб-сторінок.
Операційна система - комплекс (набір) програм, що забезпечують роботу комп'ютера. До основних функцій операційної системи входить:
введення та виведення даних;
запуск та зупинка програм;
розподіл пам'яті між програмами;
зчитування та збереження даних файлів;
забезпечення інтерфейсу користувача;
Операційні системи комп'ютера поділяються на 3 основні сімейства: Windows, Linux, MacOS.
Основі відмінності між операційними системами:
Windows - найбільш розповсюджена операційна система (комерційна).
Linux - має велику кількість варіантів ОС які називаються дистрибутивами (некомерційна - безкоштовна).
OS X - призначена для роботи тільки на комп'ютерах компанії Apple.
Драйвери - програми призначені для роботи з зовнішніми або додатковими пристроями комп'ютера. Такими пристроями можуть бути: відеокарта, миша, клавіатура, принтер, сканер, ігровий маніпулятор і т. ін.
Зазвичай драйвер можна завантажити на сайті виробника пристрою.
Повторення
Перейдіть за посиланням та повторіть відомості про бази даних
Повторіть відомості про тривимірну графіку
Нижче додано посилання на україномовний посібник до тривимірного редактора blender, тож якщо ви вирішите продовжити вивчати тривимірну графіку цей посібник стане вам у нагоді.
Чи задумувались ви про парниковий ефект та глобальне потепління?
Глобальне потепління — поступове підвищення температури поверхні Землі та океану, яке тривало протягом майже півстоліття, в період з 1975 по 2023 рік. Давайте перевіримо чи дійсно гіпотеза глобального потепління є вірною.Завдання
Опрацюйте матеріали презентації та дайте відповіді на завдання (перед початком роботи створіть копію презентації)
Підготуйте електронну таблицю з імпортованими даними (перед початком роботи створіть копію таблиці)
1) Розділіть дані за стовпцями
2) Побудуйте графік температур за місяцями
3) Сформуйте стовпець з номером року (функція YEAR)
4) Створіть проміжні підсумки за стовпцем року з обчисленням середньої температури за рік
5) Побудуйте графік температур за роками
6) Сформуйте стовпець з номером десятиліття (формула на основі функції LEFT, щоб отримати 3 крайні ліві символи з номера року =LEFT(B2;3)
7) Створіть проміжні підсумки за стовпцем десятиліття з обчисленням середньої температури за десятиліття
8) Побудуйте графік температур за десятиліттями
9) Порівняйте графіки і зробіть висновок
Для виконання завдання слідуйте інструкціям з відеоуроку
Вивчаємо
Імпорт і експорт даних — це автоматичне або напівавтоматичне введення та виведення наборів даних між різними застосунками.
Формати структурованих даних умовно можна розділити на табличні (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"
Вивчаємо
Підведення проміжних підсумків — це зручна і наочна можливість провести обробку записів списку для подальшого аналізу, створення діаграм і виведення на друк.
Додавання проміжних підсумків — це проведення підрахунків за частинами даних стовпця.
При цьому в список автоматично вставляються додаткові рядки, що відображають підсумкові значення за обраними діапазонами. При створенні проміжних підсумків необхідно, щоб таблиця відповідала таким вимогам:
в списку перший рядок має містити назву стовпців, а інші рядки — однотипні дані;
не має бути порожніх рядків;
дані мають бути відсортовані за тим стовпцем, за яким будуть підводитися підсумки.
Завдання
Опрацюйте матеріали презентації
Користуючись відеопоясненням виконайте завдання "Щоденник навчання"
Надішліть виконане завдання вчителю
Зазвичай табличні дані, отримані в результаті розрахунків або після ручного уведення, потребують систематизації й упорядкування. Саме для цього ми на сьогоднішньому уроці розглянемо впорядкування даних в електронних таблицях.
Вивчаємо
Сортування даних в Excel — це встановлення порядку розташування рядків за даними певного стовпця (стовпців).
Дані можна сортувати за зростанням (або в алфавітному порядку) чи спаданням (або у зворотному до алфавітного порядку).
Для сортування даних потрібно виділити зв’язний діапазон клітинок із даними й вибрати тип сортування: Дані → Відсортувати аркуш або Дані → Відсортувати діапазон.
Опрацюйте відеоматеріал
Опрацюйте матеріали підручника §19, ст. 106 - 107
Завдання
Створити копію словника найчастіших слів
Відсортувати таблицю за алфавітом
Створити копію Аркуша 1
Відсортувати таблицю за частиною мови
Створити копію Аркуша 2
Відсортувати таблицю за абсолютною частотою
Надіслати виконане завдання вчителю за адресою m.roman.kravchuk@gmail.com
Повторення
Формула в електронній таблиці — це послідовність символів, що починається зі знака рівності.
Функція в електронній таблиці — це іменоване позначення певних дій над даними таблиці.
Дані, які опрацьовує функція, вказують у дужках після назви функції і називають аргументами.
Копіювання формул здійснюється за допомогою команд контекстного меню клітинки або сполученнями клавіш Ctrl + С, Ctrl + V, або перетягуванням маркера автозаповнення.
Посилання — це імена та адреси клітинок і діапазонів, використані у формулах. Розрізняють відносні, абсолютні та мішані посилання.
Вивчаємо функції табличного процесора
Опрацюйте матеріали презентації
Перегляньте навчальне відео
Занотуйте логічні функції табличного процесора
Завдання
Знайдіть у списку функцій електронних таблиць Google Таблиці наступні математичні функції та запишіть їх синтаксис у зошит:
квадратний корінь;
синус;
косинус;
функції переведення у радіани;
функцію переведення у градуси (deg).
Мета. Сьогодні ви навчитися упорядковувати дані зв’язного діапазону таблиці за даними одного або кількох стовпців, налаштовувати умовне форматування комірок; пояснювати сутність понять: сортування, умовне форматування.
Вивчаємо
Сортування — це встановлення порядку розташування рядків за даними певного стовпця (стовпців).
Умовне форматування — автоматична зміна формату комірки на заданий, якщо значення даних в ній відповідають певній умові.
Опрацюйте відеоматеріал
Завдання тематична атестація
Завантажте/скопіюйте та відкрийте файл "Тематична атестація" ,
Для даних цієї таблиці знайдіть середній бал кожного учня з тематичної атестації з історії та підсумкову оцінку за тему. Застосуйте умовне форматування до відповідного діапазону клітинок так, щоб високі результати (10–12 балів) відображалися на зеленому тлі, достатні (7–9 балів) — на жовтому, усі інші — на рожевому.
Надішліть файл, або поислання на файл
Пропоную вам ознайомитись з професіями у сфері IT переглянувши відео від Міністерства цифрової трансформації
https://youtu.be/Zhm2CIwAVOE?feature=shared
Обери що тобі підходить
Пропоную пройти тест на профорієнтацію на сайті компанії nixsolutions та дізнатись яка it спеціальність підходить саме вам:
https://itsway.nixsolutions.com/start-test
Якщо вас цікавить кар'єра у сфері IT
Якщо ви мрієте працювати у сфері IT, незалежно від напрямку вашого подальшого розвитку, рекомендую вам зареєструватись та пройти курс CS50. CS50 - один з найпопулярніших курсів з програмування який доступний кожному. Цей курс дозволить вам отримати вам знання з різних сфер та мов програмування
Вітає на уроці інформатики, сьогодні нашим завданням буде актуалізація усіх отриманих знань та створення програмного рішення для розв'язування прикладної задачі. Розробка програмного рішення обов'язково має включати в себе етап тестування.
Повторення
Тож перед початком роботи над проєктом повторимо основи тестування, для цього перегляньте відео: "Запуск тестів"
Тематика проєктів
У документі наведено приклади тем проєктів для реалізації та їх короткий опис, ви можете обрати одну з вказаних тем, або використати власну.
Завдання
Виконайте обраний проєкт та надішліть скріншоти або відео, що демонструють усі вимоги до виконання проєкту.
Доброго дня! Сьогодні на уроці ми познайомимось з поняттям бібліотеки в мові програмування, навчимось використовувати бібліотеки у мові програмування, та з'ясуємо як бібліотеки нам допоможуть у програмуванні.
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 балів;
Зробіть скріншот коду та прикріпіть до вашої роботи.
Позначет завдання виконаним.
Опрацюйте відеоматеріал
Сьогодні на уроці ми повторимо знання про алгоритми впорядкування даних. Розвиватимемо аналітичне мислення. Дізнаємось про додаткові інструменти оцінки ефективності алгоритмів.
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. Порівняємо результати
Порівняйте результати власного дослідження з результатами дослідження однокласників
Алгоритмічні структури повторення та розгалуження це дуже потужні інструменти для розв'язування різноманітних задач. Розглянемо приклад використання алгоритмічних структур повторення та розгалуження для розв'язування задачі сортування методом бульбашок.
Вивчаємо
Докладніше про алгоритм сортування бульбашкою можна дізнатися за посиланням https://prometheus.org.ua/cs50/sections/section3.html#bubble_sort або натиснувши на відео нижче.
Перегляньте відеоматеріал
https://youtu.be/Ux7tVKjyVHQ?feature=shared
Виконайте завдання
1. Використовуючи середовище repl.it згенеруйте масив з 20 елементів, для генерації масиву можна скористатись поданим ничже кодом "Масив випадкових чисел"
2. Відсортуйте згенерований масив методом бульбашкового сортування
3. Зробіть скріншот коду та виконання програми
4. Надішліть скріншот вчителю
1. Повторення
Списки у Python— це змінювані, впорядковані набори об'єктів, нумерація яких починається з 0. У списку можуть бути різні об'єкти — від цілих чисел до рядків.
Перегляньте візуальне представлення списків у прикріпленому зображенні:
2. Вивчаємо
Перегляньте презентацію, та занотуйте основні способи заповнення масиву (списку) даними.
3. Перед виконання практичного завдання зробіть вправи для очей
4. Виконайте завдання
Перейдіть за посиланням та виконайте завдання, для створення власної версії зробіть Fork даного файлу
https://replit.com/join/ooweeflffq-roman-anatoliio
5. Надішліть скріншот з виконаним завданням вчителю Viber (0976567243)
6. Опрацюйте § 29 ст. 176 - 179, виконайте вправу 29
1. Вивчаємо
Існує багато прикладних задач, розв’язування яких вимагає опрацювання великої кількості однотипних даних, наприклад зберігання й аналіз значень температури повітря протягом року. Для зберігання й опрацювання сукупності однотипних даних зручно використовувати такий структурований тип даних, як масив.
Масив — це сукупність однотипних елементів, що мають спільне ім’я. Тип елементів називають базовим типом масиву. Кожний елемент масиву визначається його індексом. Кількість елементів масиву визначає його розмір.
Одновимірний масив — це масив, доступ до елементів якого визначається за допомогою одного індекса.
У мові програмування Python для створення та використання масивів використовується тип даних Список (List). На відміну від широко прийнятого поняття, в мові програмування Python список може містити елменти різного типу. Розглянемо основні дії з масивами. (Розгляньте зображення додане до матеріалу)
2. Опрацюйте матеріали презентації
3. Виконайте завдання
Перейдіть за посиланням https://www.programiz.com/python-programming/online-compiler/ та створіть 3 списки:
Список днів тижня, список місяців, номери екстренних служб (для номерів бажано використати dictionary)
Зробіть скріншот та прікрипіть до завдання
Кожен список оцінюється в 4 бали
Повторюємо (для кожного пункту в уроці прикріплено презентацію):
1. Повторіть основні типи даних, введення та виведення даних
2. Повторіть алгоритмічну структуру розгалуження переглянувши "Умовні оператори"
3. Повторіть цикли
4. Розв'яжіть задачі за посиланням
Середовище програмування можна завантажити за посиланням: https://www.python.org/downloads/
Онлайн-середовище програмування: https://www.w3schools.com/python/trypython.asp?filename=demo_compiler
Доброго дня! На попередніх уроках ми ознайомились з основами роботи в СКБД, а саме створювати таблиці та вносити в них дані. Сьогодні ми навчимось використовувати Бази даних для того щоб робити запити до бази даних та отримувати з неї даних.
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 балів)
Повторіть основи роботи у середовищі SQLite
Додайте до таблиці записи про українських письменників та їх книги, надішліть скріншот з доданими записами
Доброго дня. На попередніх уроках ми вже ознайомились поняттям бази даних та системи керування базами даних. На сьогоднішньому уроці ми закріпимо отримані знання та навчимось створювати бази даних.
Зауваження
В умовах дистанційного навчання не всі учні мають можливість використовувати компʼютер для виконання практичних робіт або встановити на свої пристрої великі офісні пакети. Зважаючи на це пропоную ознайомитись з основами роботи з базами на прикладі 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 бали)
Напишіть у коментарях яка СКБД сподобалась вам більше та яку б ви хотіли використовувати у подільшому
Опрацюйте матеріал, запишіть основні визначення
Широкого використання бази даних набули саме як інструмент зберігання даних у великих компаніях та корпораціяї, та використовуються в них по сьогоднішній день. Бази даних використовуються для зберігання наукових даних, адрес електронної пошти, персональних дан громадян країни та ін.
Бази даних активно використовують для динамічних сайтів зі значними обсягами даних — часто це інтернет-магазини, портали, корпоративні сайти. Такі сайти зазвичай розроблені за допомогою серверної мови програмування (наприклад, PHP) або на базі CMS (наприклад, WordPress), і не мають готових сторінок з даними за аналогією з HTML-сайтами. Сторінки динамічних сайтів формуються «на льоту» в результаті взаємодії скриптів і баз даних після відповідного запиту клієнта до веб-сервера.
Крім того бази даних використовуються для зберігання даних експертних, що у майбутньому можуть стати основою для штучного інтелекту.
Компанія Yahoo! що спеціалізується на Інтернет-службах стверджує що об'єм їх бази даних перевищує 2 петабайти.
Бази даних класифікують за різними критеріями.
За моделлю організації даних розрізняють такі бази даних:
Ієрархічна. Ієрархічна база даних може бути представлена як дерево, що складається з об'єктів різних рівнів. Між об'єктами існують зв'язки типу «предок-нащадок». При цьому можлива ситуація, коли об'єкт не має нащадків або має їх декілька, тоді як у об'єкта-нащадка обов'язково тільки один предок.
Мережна. Така база даних подібна до ієрархічної, за винятком того, що кожен об'єкт може мати більше одного предка.
Реляційна. Реляційна база даних зберігає дані у вигляді таблиць. Найвживаніші СКБД використовують реляційну модель даних.
Об'єктно-орієнтована. У базі даних цього виду дані оформляють у вигляді моделей об'єктів.
За розміщенням даних виділяють такі види баз:
Локальна, або централізована. Така база даних підтримується на одному комп'ютері.
Розподілена. Частини такої бази даних розміщують на різних комп'ютерах мережі.
На даний момент найпоширенішими залшиаються реляційні розподілені бази даних, але їх все більше витісняють бази об'єктні бази даних та бази даних реалізовані за технологією NoSQL.
Опрацюйте ст. 185 - 192
Виконайте тестове завдання
Опрацюйте матеріал, запишіть основні визначення
База даних — це організована структура, призначена для зберігання, зміни й обробки взаємопов’язаної інформації, переважно великих обсягів.
Як і будь-яка інша програма бази даних були створені для вирішення деякої проблеми. Це проблема зберігання та обробки великих об'ємів даних. Бази даних забезпечують такі переваги як :
робота з великими об'ємами даних;
простота оновлення даних;
точність даних;
забезпечення безпеки даних;
запобігання надлишковості даних;
зберігання важливих даних.
СУБД — система управління базами даних. СУБД — це комплекс програмних засобів, необхідних для створення структури нової бази, її наповнення, редагування вмісту і відображення інформації. Найбільш поширеними СУБД є MySQL, PostgreSQL, Oracle, Microsoft SQL Server.
На відміну від таких CУБД як MySQL, для роботи з якими потрібно володіти мовою написання запитів SQL, є і більш прості програми для роботи з базами даних, які входять до офісних пакетів Microsoft Office та LibreOffice.
Access - СУБД яка входить до пакету Microsoft Office.
Base - СУБД з пакету LibreOffice.
Ви можете завантажити та безкоштовно використовувати протягом місяця СУБД Microsoft Access. Для завантаження перейдіть за посиланням https://www.microsoft.com/uk-ua/microsoft-365/access.
Якщо ви бажаєте використовувати СУБД Base, яка вільно росповсюджується перейдіть за цим посиланням для завантаження https://www.libreoffice.org/download/download/?lang=ua .
Повторіть матеріал вивчений за І семестр
Тривимірна графіка
Опрацювання табличних даних
Програмне забезпечення
Виконайте завдання та надішліть скріншот таблиці вчителю, для перегляду завдань - клацніть на текст завдань
Записи (рядки електронної таблиці) можна розташовувати в порядку зростання (зменшення) значень числових полів, у алфавітному (або зворотному алфавітному) порядку значень текстових полів, у хронологічному порядку полів типу дата і час.
Для сортування списку потріюно скористатись функцією сортування, що позначається піктограмою що показана на малюнку.
Отримаємо такий результат:
Умовне форматування — автоматичне форматування клітинок на основі встановлених правил для візуальної інтерпретації та аналізу значень клітинок.
Якщо умовний вираз, до складу якого входить значення клітинки, має значення True, то клітинка буде відформатована, якщо False — форматування не відбудеться.
Якщо значення форматованих клітинок зміниться, автоматично відбудеться їхнє переформатування.
Приклад
Умовне форматування щомісячного запису високих температурних даних для різних розташувань із кольорами, які відповідають значенням інтуїтивно зрозумілим способом (гарячіші – більш помаранчевий або червоний, тоді як холодніші значення більш жовті/зелені).
Показники температури по шкалі Фаренгейту
Виділимо клітинки зі значенням зросту, биільшим за середнє значення, червоним кольором, а з меншим зеленим.
Для цього потрібно виділити діапазон комірок С2:С11 та клацнути на пункт умовного форматування з піктограмою яка показана на малюнку:
У випадаючому списку обрати "Колірна шкала", та ввести значення як показано нижче.
В результаті отримуємо такий результат:
Завдання
Законспектувати виділені поняття
Опрацюйте відеоматеріал
Умовне форматування — автоматичне форматування клітинок на основі встановлених правил для візуальної інтерпретації та аналізу значень клітинок.
Якщо умовний вираз, до складу якого входить значення клітинки, має значення True, то клітинка буде відформатована, якщо False — форматування не відбудеться.
Якщо значення форматованих клітинок зміниться, автоматично відбудеться їхнє переформатування.
Приклад
Умовне форматування щомісячного запису високих температурних даних для різних розташувань із кольорами, які відповідають значенням інтуїтивно зрозумілим способом (гарячіші – більш помаранчевий або червоний, тоді як холодніші значення більш жовті/зелені).
Показники температури по шкалі Фаренгейту
Виділимо клітинки зі значенням зросту, биільшим за середнє значення, червоним кольором, а з меншим зеленим.
Для цього потрібно виділити діапазон комірок С2:С11 та клацнути на пункт умовного форматування з піктограмою яка показана на малюнку:
У випадаючому списку обрати "Колірна шкала", та ввести значення як показано нижче.
В результаті отримуємо таку таблицю:
Завдання тематична атестація
Завантажте та відкрийте файл "Тематична атестація" ,
Для даних цієї таблиці знайдіть середній бал кожного учня з тематичної атестації з історії та підсумкову оцінку за тему. Застосуйте умовне форматування до відповідного діапазону клітинок так, щоб високі результати (10–12 балів) відображалися на зеленому тлі, достатні (7–9 балів) — на жовтому, усі інші — на рожевому.
Надішліть результат виконання завдання на електронну адресу вчителя m.roman.kravchuk@gmail.com
4. Надішліть виконану практичну роботу на електронну адресу вчителя m.roman.kravchuk@gmail.com
Логічні функції - це функції табличного процесора, які повертають одне з двох значень (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
Малюнок 1. Робота програми Microsoft Excel
Пропоную переглянути відео з використання математичних та статистичних функцій табличного процесора.
Прочитати, занотувати в зошиті основні функції табличного процесора. Виконати практичну роботу (ЗАВДАННЯ 1), файл додається.
Сьогодні на уроці ми повторимо актуалізуємо наші знання з теми "3D - графіка", повторимо основні способи роботи з тривимірними об'єктами
Полігональна сітка (англ. Polygon mesh) — це набір вершин, ребер, та граней, що описують форму багатогранного об'єкта в тривимірній графіці та твердотілому моделюванні. Грані зазвичай складаються з трикутників (сітка з трикутників), чотирикутників, чи інших опуклих многокутників, що спрощує їх рендеринг, хоча можуть використовуватись і інші геометричні об'єкти.
Рисунок 1. Приклад полігональної сітки
Текстура (англ. Texture mapping) — це спосіб надання поверхні 3D деталі — полігону: кольору, фактури, блиску, матовості та інших фізичних властивостей (для імітації найчастіше якогось природного матеріалу, наприклад: паперу, дерева, каменю, металу тощо).
Рисунок 4. Приклад текстур
Рендерингом (або візуалізацією) в комп'ютерній графіці називається процес перетворення математичної моделі об'єкта в графічну. Для початку рендерингу відео або зображення потрібно натиснути клавішу F12.
Ключовий кадр - це маркер часу в якому зберігаються властивості об'єкту.
Для створення анімації необхідно виставити ключові кадри та змінити властивості об'єкта. Для додавання ключових кадрів потрібно обрати об'єкт і натиснути кнопку І, та обрати в контекстному меню необхідний вид трансформації.
Шкала часу - панель розміщена у нижній частині вікна і призначена для встановлення ключових кадрів.
Шкала часу
Створення анімації
Так от, щоб надрукувати реальний об'єкт, вам спочатку потрібно розробити його цифрову 3D-модель на комп'ютері та зберегти в спеціальному форматі – STL. Принтер обробить цей файл, вирахує потрібні розміри та відтворить заданий об'єкт. Друкуюча голівка нанесе шар матеріалу, випече спеціальним лазером, або ж розплавить потрібний матеріал - все залежить від способу друку і конкретного принтера. Шар за шаром такі цикли друку безперервно повторюються потрібну кількість разів, доки ваша 3D-модель не відтвориться повністю.
Історія винайдення 3-D друку.
- Як ви гадаєте коли було винайдено 3-D друк? Його було винайдено ще до того як з’явився інтернет. Цій технології 35 років. Все почалося в 1981 році, коли доктор Хідео Кодама з Наґойсього індустріального дослідницького інституту, що знаходиться в Японії, винайшов систему швидкого прототипування з використанням фотополімерів. І ось всього лише три роки потому, у 1984, відбувся справжній прорив в цій царині. Американський дослідник та засновник компанії 3D Systems Чарльз Халл винайшов стереолітографічний апарат (або SLA, що англійською розшифровується як Stereolithography Apparatus), завдяки якому з'явилася можливість друкувати 3D-об'єкти, моделі яких були попередньо спроектовані на комп'ютері. А от як не дивно сам термін "3D-друк" придумали нещодавно - у 1995 році в Массачусетському технологічному інституті.
Для перегляду інформації, щодо застосування 3D друку натисніть на кнопку і перейдіть за посиланням. "Застосування 3D-друку"
Зразок виконаної практичної роботи
Перегляньте відеоінструкцію виконання практичної роботи
Завантажте текстуру планети та зоряного неба з сайту: https://www.solarsystemscope.com/textures/
2. Створіть кулю та додайте до неї текстуру планети
3. Додайте ключові кадри для обертання кулі на 180 градусів віднсоно осі Z
4. Створіть площину та розмістіть її позаду кулі, додайте до площини текстуру заряного неба
5. Експортуйте відео та надішліть на електронну адресу вчителя m.roman.kravchuk@gmail.com
Тексти у Benderі дозволяють вам створювати та зображувати 2D або 3D (об'ємний) текст у потрібних вам кольорах та текстурах із різними його компонуваннями (наприклад, із застосування вирівнювання або рамок). Стандартно, об'єкти текстових літер — це тільки плоско заповнені поверхні, однак ви можете скошувати та екструдувати літери, як і будь-які інші об'єкти.
Рисунок 1. Приклад тривимірного тексту
Щоб додати текст потрібно натиснути комбінацію клавіш Shift+A, перейти у режим редагування (клавіша Tab), ввести потрібний текст та налаштувати його параметри.
Для редагування текстового об'єкта потрібно клацнути правою кнопкою миші та обрати Конвертувати в → Cіть, після чого клікнути клавішу Enter.
Рендерингом (або візуалізацією) в комп'ютерній графіці називається процес перетворення математичної моделі об'єкта в графічну. Для початку рендерингу відео або зображення потрібно натиснути клавішу F12.
Рузультат рендерингу називають рендером. Рендеринг зображення залежить від положення камери та джерел освітлення. Саме положення камери визначає під яким кутом тривимірне зображення проектуватиметься на двовимірну площину. Під час рендерингу враховуються усі параметри об'єкту, включаючи текстури, властивості об'єкту та сили що можуть діяти на об'єкт (наприклад вітер або вогонь, якщо вони є на сцені).
Рисунок 2. Приклад тривимірної сцени до та псіля рендерингу.
Занотувати нові терміни в зошиті
Занотувати клавіші та комбінації клавіш для роботи з текстовими об'єктами та рендерингу зображення.
Полігональна сітка (англ. Polygon mesh) — це набір вершин, ребер, та граней, що описують форму багатогранного об'єкта в тривимірній графіці та твердотілому моделюванні. Грані зазвичай складаються з трикутників (сітка з трикутників), чотирикутників, чи інших опуклих многокутників, що спрощує їх рендеринг, хоча можуть використовуватись і інші геометричні об'єкти.
Рисунок 1. Приклад полігональної сітки
Для того щоб переглянути полігональну сітку об'єкту в середовищі Blender потрібно натиснути клавішу Tab, це дозволить нам увійти в режим редагування та бачити вершини, ребра та грані об'єкта.
Вибір режиму редагування (вершини, ребра чи грані) відбувається шляхом натискання клавіш 1, 2, 3 на клавіатурі або за допомогою панелі (рисунок 3). Після вибору певного режиму, можна працювати над об'єктами.
Рисунок 3. Режим редагування (вибір об'єкту редагування)
Текстура (англ. Texture mapping) — це спосіб надання поверхні 3D деталі — полігону: кольору, фактури, блиску, матовості та інших фізичних властивостей (для імітації найчастіше якогось природного матеріалу, наприклад: паперу, дерева, каменю, металу тощо).
Рисунок 4. Приклад текстур
Щоб додати текстуру у середовищі Blender потрібно перейту у вкладку Shading (рисунок 5). Обрати попередньо завантажену текстуру, наприклад з сайту https://ambientcg.com/ та з'єднати її з "вузлом" основний колір.
Рисунок 5. Вкладка Shading, додавання текстур
Для вирівнювання об'єктів потрібно виділити кілька об'єктів клацаючи по ним з натиснутою кнопкою Shift , обрати вказівку Об'єкт>Трансофрмація>Вирівняти та обрати відносно чого вирівнювати об'єкт. (рис. 1, 2)
Для обертання об'єктів потрібно натиснути клавішу R та клавішу яка відповідає назві осі навколо якої обертатиметься об'єкт. Наприклад: R Z. Крім того можна вказати кут повороту в градус. Наприклад: R Z 90 . Така команда обертатиме об'єкт навколо осі Z на 90 градусів.
Виділити об’єкт/об’єкти;
Об’єкт - Копіювати об’єкти (Ctrl+C)
Об’єкт - Вставити об’єкти (Ctrl+V)
Перемістити скопійований об’єкт в потрібне місце
Клонування (дублювання) об’єктів на відміну від копіювання одразу створює копію об’єкта, яку одразу ж можна перемістити в потрібне місце.
Види клонування:
звичайне - клон є самостійним об’єктом і не залежить від батьківського об’єкта (окрім матеріалів)
пов’язане - створена копія залежить від батьківського об’єкта: при зміні геометрії батьківського об’єкта, геометрія клону змінюється пропорційно. При чому змінити можна геометрію лише батьківського об’єкта. Незалежними залишаються блоки даних про положення, обертання та розміри об'єкта.
Звичайне клонування об’єктів
Виділити об’єкт/об’єкти;
Об’єкт - Дублювати об’єкти (Shift +D)
Перемістити скопійований об’єкт в потрібне місце.
Пов’язане клонування об’єктів
Виділити об’єкт/об’єкти;
Об’єкт - Дублювати пов’язано (Alt +D)
Перемістити скопійований об’єкт в потрібне місце.
Екструдування - процес створення нових ребер або граней шляхом своєрідного витягування форми об'єкта (рис.3) Для екструдування потрібно натиснути клавішу E та клавішу що відповідає назві осі вздовж якої ви хочете екструдувати об'єкт.
Екструдування - один з основних параметів надання об'єкту потрібної форми.
Занотуйте в зошиті нові клавіші для роботи з тривимірними об'єктами
Запишіть нові терміни.
Опрацюйте презентацію
Опрацюйте та занотуйте способи основні способи навігації в середовищі Blender
Створіть модель ялинки за зразком та надішліть на електронну адресу вчителя m.roman.kravchuk@gmail.com
Сучасні браузери мають вбудовані засоби для уникнення загроз інформаційній безпеці. Адже безпосередньо через браузер ми переглядаємо вміст веб-сайтів, заходимо на сайти інтернет-банків, оплачуємо товари та послуги, користуємося онлайновими сервісами або обмінюємося конфіденційною інформацією. Саме на браузер лягає первинна відповідальність за безпеку в Інтернеті.
Обираючи браузер для роботи, користувачі оцінюють його інтерфейс, швидкість і зручність роботи, наявність додаткових функцій. Проте одним з важливих критеріїв вибору браузера є його засоби для гарантування безпеки. Різні браузери пропонують різні рішення проблем безпеки.
Засоби 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
Інструкція виконання практичної роботи.
Завантажте файл: "Практична АРХІВИ.docx" і папку "Практична АРХІВИ"
Відкрийте текстовий файл і дотримуючись інструкції виконайте практичну роботу і надішліть вчителю результати роботи
Файл і папка розміщені нижче ---->>>>
Опрацювати матеріал на сайті, опрацювати §2 ст. 15 - 19
Більшість програмних засобів постачаються для продажу та поширення в стисненому (упакованому) вигляді. Для нормальної роботи їх потрібно розпакувати, а необхідні дані правильно розмістити на комп'ютері, враховуючи відмінності між комп'ютерами і налаштуваннями користувача. У процесі встановлення перевіряється відповідність комп'ютера вимогам програмного засобу, комп'ютер необхідним чином конфігурується (настроюється) для зберігання файлів і даних, необхідних для правильної його роботи.
Інсталяція (встановлення) — процес встановлення програмного засобу (операційної системи, застосунку) на комп'ютер кінцевого користувача.
Копії програм що надаються кінцевому користувачу називаються дистрибутивами.
Для встановлення програми можна скористатись дистрибутивом програми, яку ви можетет завантажити з офіційного вебсайту, придбати на носієві цифрових даних (диск, флешка), або скористатись пакетним менеджером , або йо його ще називають - системою керування пакунками.
Пакетний менеджер — набір системного програмного забезпечення, що дозволяє керувати процесом установки, вилучення, налаштування і оновлення різних компонентів програмного забезпечення.
Microsoft Store для Windows
Ubuntu software для Ubuntu
App Store для OS X
Playmarket для Android
Розглянемо процес встановлення програми з використанням менеджеру пакунків Microsoft Store
Перейдіть до кнопки Пуск, а потім у списку програм виберіть Microsoft Store.
Перейдіть на вкладку "Програми" або "Ігри" в Microsoft Store.
Щоб переглянути інші програми або ігри певної категорії, виберіть Показати все в кінці рядка.
Виберіть програму або гру, яку потрібно завантажити, і натисніть кнопку Отримати.
Деякі програми та комп'ютерні ігри мають власний менеджер керування пакунками, часто така програма ще називається клієнтом, у такому випадку користувачу потрібно спочатку встановити програму клієнт, авторизуватись (ввести логін, пароль та підтвредження) а вже потім програма клієнт завантажить дані програми. Наприклад:
Дозваляє завантажувати та встановлювати програми для роботи з графічними та аудіоданими від компанії Adobe (Photoshop, Illustrator, After Effects...)
Програми від виробників ноутбуків дозволяють завантажувати та оновлювати драйвери та інше системне програмне забезпечення, та завантажувати програми для налаштування та перевірки обладнання
Магазини комп'ютерних ігор, наприклад Battle.net, Origin, Steam, GOG і багато інших, дозволяють встановлювати комп'ютерні ігри
Більшість програм можна завантажити в мережі інтернет з офіційного вебсайту. Клікнувши двічі на завантажений файл відкриється майстер встановлення програмного забезпечення, після чого користуючись підказками майстра встановлення інсталювати її на комп'ютер.
Розглянемо процес видалення програмного забезпечення у системі Windows
Видалення за допомогою сторінки "Настройки"
Натисніть кнопку Пуск , а потім виберіть Настройки > Програми > Програми & функції.
Виберіть програму, яку потрібно видалити, і натисніть кнопку Видалити.
Опрацювати §1 підручника, виписати назви п'яти прикладних програм, опрацюйте матеріали на сайті, запишіть та вивчіть основні визначення
Програмне забезпечення - це сукупність програм, які призначені для забезпечення роботи інформаційної системи. Програмне забезпечення поділяється на системне, програмне та прикладне.
Системне програмне забезпечення - призначене для керування складовими комп'ютера та обміну даними між ними. До системного програмного забезпечення відноситься і операційні системи (ОС). Наприклад:
Інструментальне програмне забезпечення - інструменти програмування, простими словами це програми для створення нових програм. Наприклад:
Прикладне програмне забезпечення - програми для конкретних задач, наприклад, створення малюнків, набір тексту або перегляд веб-сторінок. Наприклад:
Текстовий процесор
Графічний редактор
Браузер
Програми плеєри
Операційна система - комплекс (набір) програм, що забезпечують роботу комп'ютера. До основних функцій операційної системи входить:
введення та виведення даних;
запуск та зупинка програм;
розподіл пам'яті між програмами;
зчитування та збереження даних файлів;
забезпечення інтерфейсу користувача;
Операційні системи комп'ютера поділяються на 3 основні сімейства: Windows, Linux, MacOS.
Операційна система з сімейства Windows
Операціна система сімейства Linux
Операційна система сімейства MacOS
Основі відмінності між операційними системами:
Windows - найбільш розповсюджена операційна система (комерційна).
Linux - має велику кількість варіантів ОС які називаються дистрибутивами (некомерційна - безкоштовна).
OS X - призначена для роботи тільки на комп'ютерах компанії Apple.
Драйвери - програми призначені для роботи з зовнішніми або додатковими пристроями комп'ютера. Такими пристроями можуть бути: відеокарта, миша, клавіатура, принтер, сканер, ігровий маніпулятор і т. ін.
Зазвичай драйвер можна завантажити на сайті виробника пристрою.
База даних — це організована структура, призначена для зберігання, зміни й обробки взаємопов’язаної інформації, переважно великих обсягів.
Як і будь-яка інша програма бази даних були створені для вирішення деякої проблеми. Це проблема зберігання та обробки великих об'ємів даних. Бази даних забезпечують такі переваги як :
робота з великими об'ємами даних;
простота оновлення даних;
точність даних;
забезпечення безпеки даних;
запобігання надлишковості даних;
зберігання важливих даних.
СУБД — система управління базами даних. СУБД — це комплекс програмних засобів, необхідних для створення структури нової бази, її наповнення, редагування вмісту і відображення інформації. Найбільш поширеними СУБД є MySQL, PostgreSQL, Oracle, Microsoft SQL Server.
На відміну від таких CУБД як MySQL, для роботи з якими потрібно володіти мовою написання запитів SQL, є і більш прості програми для роботи з базами даних, які входять до офісних пакетів Microsoft Office та LibreOffice.
Access - СУБД яка входить до пакету Microsoft Office.
Base - СУБД з пакету LibreOffice.
Ви можете завантажити та безкоштовно використовувати протягом місяця СУБД Microsoft Access. Для завантаження перейдіть за посиланням https://www.microsoft.com/uk-ua/microsoft-365/access.
Якщо ви бажаєте використовувати СУБД Base, яка вільно росповсюджується перейдіть за цим посиланням для завантаження https://www.libreoffice.org/download/download/?lang=ua .
Широкого використання бази даних набули саме як інструмент зберігання даних у великих компаніях та корпораціяї, та використовуються в них по сьогоднішній день. Бази даних використовуються для зберігання наукових даних, адрес електронної пошти, персональних дан громадян країни та ін.
Бази даних активно використовують для динамічних сайтів зі значними обсягами даних — часто це інтернет-магазини, портали, корпоративні сайти. Такі сайти зазвичай розроблені за допомогою серверної мови програмування (наприклад, PHP) або на базі CMS (наприклад, WordPress), і не мають готових сторінок з даними за аналогією з HTML-сайтами. Сторінки динамічних сайтів формуються «на льоту» в результаті взаємодії скриптів і баз даних після відповідного запиту клієнта до веб-сервера.
Крім того бази даних використовуються для зберігання даних експертних, що у майбутньому можуть стати основою для штучного інтелекту.
Компанія Yahoo! що спеціалізується на Інтернет-службах стверджує що об'єм їх бази даних перевищує 2 петабайти.
Бази даних класифікують за різними критеріями.
За моделлю організації даних розрізняють такі бази даних:
Ієрархічна. Ієрархічна база даних може бути представлена як дерево, що складається з об'єктів різних рівнів. Між об'єктами існують зв'язки типу «предок-нащадок». При цьому можлива ситуація, коли об'єкт не має нащадків або має їх декілька, тоді як у об'єкта-нащадка обов'язково тільки один предок.
Мережна. Така база даних подібна до ієрархічної, за винятком того, що кожен об'єкт може мати більше одного предка.
Реляційна. Реляційна база даних зберігає дані у вигляді таблиць. Найвживаніші СКБД використовують реляційну модель даних.
Об'єктно-орієнтована. У базі даних цього виду дані оформляють у вигляді моделей об'єктів.
За розміщенням даних виділяють такі види баз:
Локальна, або централізована. Така база даних підтримується на одному комп'ютері.
Розподілена. Частини такої бази даних розміщують на різних комп'ютерах мережі.
На даний момент найпоширенішими залшиаються реляційні розподілені бази даних, але їх все більше витісняють бази об'єктні бази даних та бази даних реалізовані за технологією NoSQL.
Перегляньте відео
Виконайте підсумковий тест
Занотуйте основні рекомендації щодо презентації проєкту
Для створення презентації рекомендується використовувати редактор презентацій, наприклад Google Slides
Google Презентації — презентаційна програма, що входить до складу безкоштовного вебпрограмного офісного пакету, пропонованого компанією Google у межах служби Google Drive.
Мета
Завдання
Опис реалізації
Результати тестувань
Приклад роботи програми
Висновки
Підготуйте презентацію проєкту, надішліть презентацію на електронну адресу вчителя m.roman.kravchuk@gmail.com
Основні етапи програмного проєкту з програмнування
Вимоги - аналіз мети проєкту та визначення основних завдань.
Проектування - дизайн інтерфейсу та декомпонування на модулі, визначення функціоналу окремих модулів.
Реалізація - написання програмного коду.
Верифікація - тестування програмного забезпечення.
Супроводження - виправлення багів та додавання нових фіч.
Для оформлення реалізації проєкту можна скористатись наступними вказівками
Вимоги до проєкту включають текстовий опис мети та основних завдань проєкту
Мета : Створити програму для розв'язування квадратних рівнянь.
Задачі :
Створити модуль для розв'язування квадратних рівнянь методом знаходження коренів квадратного рівняння через дискримінант;
Створити інтерфейс програми;
Забезпечити взаємодію інтерфейсу з модулем розв'язання рівняння.
Проєктування включає дизайн інтерфейсу та опис функціоналу модулів проєкту
Інтерфейс програми
Модуль 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 та за потреби надайте доступ іншим учасникам проєкту, розподіліть обов'язки та почніть виконання проєкту.
У сучасному інформаційному суспільстві особливого значення для людини набувають уміння знаходити необхідну інформацію, робити висновки й умовиводи, використовувати для роботи з інформацією нові інформаційні технології. Успіх у сучасному світі багато в чому визначається здатністю людини проектувати своє життя: визначити далеку і найближчу перспективи, знайти і залучити необхідні ресурси, намітити план дій і оцінити досягнення поставлених цілей. Сьогодні виграють на ринку праці великі корпорації, команди. Тому дуже важливо, коли спільними зусиллями люди можуть створити щось прекрасне та результативне. Саме тому учень 9 класу повинен мати навички роботи в команді: вміти домовлятися з іншими членами команди та працювати на спільний результат.
В інформатиці проект являє собою самостійне доскональне вивчення будь-якої проблеми з презентацією результатів роботи.
Проєкт (proect у перекладі з латинської означає «кинутий уперед задум») — це сукупність певних дій, документів, попередніх текстів, задум чи план на створення матеріального об’єкта чи теоретичного продукту.
Проєкт — це вмотивована (на основі особистого інтересу), цілеспрямована (щодо певної мети чи проблеми) добровільна, активна, творча та дослідницька діяльність людини.
має мету;
реальний;
командний або індивідуальний;
обмежений у часі і просторі;
має піддаватися оцінюванню;
реалізовують поетапно
Англомовні фахівці кажуть, що проєкт має бути SMART:
S — specific — конкретний);
M — measurable — вимірюваний);
A — achievable — досяжний);
R — realistic — реалістичний (за ресурсами);
T — timely — визначений в часі або своєчасний.
підготовчий — визначення теми, мети і завдань, створення ініціативної групи, розробка первинного плану дій;
практично-виконавчий — розподіл обов’язків між членами групи, пошукова робота, аналіз інформації та формування висновків, оформлення результатів);
заключний — підготовка проєкту до презентації, презентація, оцінка проекту, оголошення результатів).
Формулювання проблеми
Стисло охарактеризуйте наявну ситуацію та опишіть проблему, яку Ви збираєтесь вирішувати. Формулювання проблеми має відображати не внутрішні проблеми (Вас чи Вашої організації, а проблеми в суспільстві, які Ви хоче вирішити.
Визначіть коло людей, яких стосується ця проблема, наведіть кількісну та якісну інформацію.
Покажіть відповідність поставленої проблеми цілям та можливостям Вашої організації.
Поясніть, чому саме Ваша організація береться за вирішення цієї проблеми.
Визначення мети — того, заради чого Ви починаєте проєкт. Це загальні твердження, які важко оцінити кількісно, головне призначення яких — показати тип проблеми, на вирішення якої спрямовано проєкт.
Завдання проєкту — це конкретні кроки, які треба зробити для того, щоб змінити наявну ситуацію на краще, це кроки для досягнення мети. Ці зміни повинні відбутись в процесі виконання Вашого проєкту. Мета та завдання проєкту логічно випливають з поставленої проблеми.
Робочий план, який має пояснити, як буде виконано проєкт для досягнення поставлених завдань.
Хто буде відповідати за виконання поставлених завдань?
Що буде зроблено?
Які ресурси буде задіяно при виконанні поставлених завдань?
Які терміни виконання завдань?
Оцінка виконання проекту. Потрібно пояснити, як буде оцінено успіх виконання проекту, які конкретні методи оцінки ступеню ефективності проекту буде використано. Це необхідно для того, щоб зрозуміти, наскільки вдалось виконати поставлені в проекті задачі. Оцінка може проводитись різними шляхами, використовуючи якісні та кількісні показники.
Титульний аркуш має містити повне найменування закладу, прізвище, ім’я, по батькові автора (авторів), назву проекту.
Зміст подають на початку реферату. Він містить найменування та номери початкових сторінок усіх складових реферату — розділів, підрозділів та пунктів (якщо вони мають заголовок), зокрема вступу, висновків до розділів, загальних висновків, додатків, списку використаних джерел.
Перелік умовних позначень (при необхідності).
Вступ з описом актуальності теми, мети і змісту поставлених завдань, очікуваної новизни.
Основна частина з викладом самостійно виконаного дослідження з повним обґрунтуванням отриманих (наукових) результатів. У розділах основної частини подають:
огляд літератури за темою;
вибір напрямів дослідження;
опис загальної методики та основних методів дослідження;
опис проведених теоретичних і експериментальних досліджень;
експериментальну частину й методику дослідження;
аналіз і узагальнення результатів дослідження.
Основна частина реферату складається з розділів, підрозділів, пунктів, підпунктів. Кожний розділ починають з нової сторінки. Основному тексту кожного розділу може передувати передмова з коротким описом вибраного напряму та обґрунтуванням застосованих методів досліджень. У кінці кожного розділу формулюють висновки із стислим викладенням наведених у розділі наукових і практичних результатів. Зміст розділів основної частини має точно відповідати темі роботи і повністю її розкривати.
Висновки мають відповідати визначеним автором завданням дослідження. Для дотримання бажаного стилю висновків корисно застосовувати у пунктах висновків такі слова та вислови, як проаналізовано…, встановлено …, виявлено …, що дало змогу …, доведено …, показано …, досліджено …, розроблено …, отримано …, запропоновано …, розроблено …, рекомендовано …, вважається за доцільне … тощо. Ознайомлення з текстом висновків має дати можливість сформувати уявлення про ступінь реалізації автором роботи поставленої мети і завдань.
Додатки. У разі потреби до додатків доцільно включати допоміжний матеріал, необхідний для повноти сприйняття роботи. Додатки зазвичай позначають великими літерами (української) абетки, починаючи з А, за винятком літер Ґ, Є, І, Ї, Й, О, Ч, Ь. Після слова «Додаток» друкують літеру, що позначає його послідовність. Якщо у роботі один додаток, то його позначають «Додаток А». Кожний додаток потрібно починати з нової сторінки із зазначенням у правому верхньому куті сторінки слова «Додаток» і його позначення.
Список використаних джерел розміщують одним з таких способів:
у порядку появи посилань у тексті;
в алфавітному порядку прізвищ перших авторів або заголовків.
Кількість позицій у списку має становити не менше 3 джерел. По кожному джерелу подають такі дані: прізвище та ініціали автора, повну назву книги, статті, журналу, місто, видання, назву видавництва, рік видання, номер журналу, сторінки (першу і останню), на яких стаття чи тези опубліковані або кількість сторінок у книзі. При посиланні на збірники праць — дані про автора, назву статті, повне найменування збірника, місто та видавничу організацію, рік та номери сторінок, на яких розташована ця стаття. Зарубіжні джерела, що використовуються мовою оригіналу (за винятком російських), записують у кінці списку в алфавітному порядку. У тексті роботи, де використано джерело, у квадратних дужках проставляють номер джерела і сторінку, на яку зроблено посилання.
Технічні вимоги до реферату: 10–15 сторінок формату А4, гарнітура Times New Roman 14 кеглів через 1,5 інтервали. Поля: верхнє і нижнє — 2 см, ліве — 2,5 см, праве — 1,5 см.
На основі зібраних та проаналізованих даних дослідження колективного проекту кожна команда має створити презентацію, використовуючи редактор презентацій у технологіях Google сервісів або відеоролик.
Опрацюйте § 31, 32 (ст. 184-191)
Для виконання завдання використовувати довільний список з числами.
Біткоїн — це криптовалюта, яка була створена в 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]
Для знаходження мінімального елементу списку можна скористатись методом 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
Для знаходження елементу списку, за його значенням використовується метод 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" у списку
Інколи нам доводиться створювати програму, при цьому не знаючи що саме введе користувач, тому просто порахувати кількість значень на пальцях у нас ніяк не вийде. Для цього існує спеціальна функція:
За допомогою цієї функції ми можемо звернутись до останнього елемента списку. Для цього від довжини списку потрібно відняти 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. Це допоможе на наступному уроці виконати практичну роботу
Таблиця - це список, кожен елемент якого є списком. Розглянемо ввдення таблиці популярності мов програмування.
# Популярність мов програмування
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)
Програмний код
Результа виконання
Опрацювати матеріали уроку. Виписати синтаксис уведення та виведення табличних даних в графічному режимі. Створити та відобразити таблицю з розкладом уроків у графічному режимі. Результат виконання програми надіслати на електронну адресу вчителя.
Існує багато прикладних задач, розв’язування яких вимагає опрацювання великої кількості однотипних даних, наприклад зберігання й аналіз значень температури повітря протягом року. Для зберігання й опрацювання сукупності однотипних даних зручно використовувати такий структурований тип даних, як масив.
Масив — це сукупність однотипних елементів, що мають спільне ім’я. Тип елементів називають базовим типом масиву. Кожний елемент масиву визначається його індексом. Кількість елементів масиву визначає його розмір.
Одновимірний масив — це масив, доступ до елементів якого визначається за допомогою одного індекса.
Двовимірний масив - це масив, доступ до елементів якого визначається за допомогою двох індексів (номер рядка, та номер стовпця)
У мові програмування 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])
Результат виконання поданої програми
Запит - це один із основних об'єктів БД. Головним призначенням запиту є відбір із таблиць потрібних даних, їх опрацювання й подання користувачеві у зручній формі. Створений запит можна зберігати з певним іменем і потім неоднаразово виконоувати. Якщо між першим і другим запусками запиту змінилися дані в таблицях, то в процесі другого його виконання будуть використовуватися оновлені дані.
При створенні запиту у режимі дизайну можна створити поле, яке буде обчислюватись на основі інших полів. Розглянемо створення поля, що обчислюється на прикладі бази даних "Бібліотека", яку ви створювали раніше. Створимо поле, яке обчислюватиме у якому віці померли автори книг у базі даних "Бібліотека":
Таблиця "Автори"
Створити запит у режимі дизайну
2. Вказати наступні параметри запиту
3. Зберегти запит та закрити вікно
4. Двічі клацнути на запит для його виконання
Результат виконання запиту
Системи керування базами даних Libre Office Base, або Microsoft Access містять вбудовані функції для опрацювання полів таблиць та обчислення зведених підсумків. Наприклад знайдемо кількість книг в жанрі "Фентезі", які записані в базі даних "Бібіліотека":
Створити запит у режимі дизайну
2. Вказати наступні параметри запиту
3. Зберегти запит та закрити вікно
4. Двічі клацнути на запит для його виконання
Результат виконання запиту
Опрацювати матеріали сайту
Завантажити базу даних "Бібліотека"
4. Створити запит на визначення кількості книг у жанрі "Фантастика"
5. Створити запит на визначення кількості книг, автором яких є Стівен Кінг
Запит - це один із основних об'єктів БД. Головним призначенням запиту є відбір із таблиць потрібних даних, їх опрацювання й подання користувачеві у зручній формі. Створений запит можна зберігати з певним іменем і потім неоднаразово виконоувати. Якщо між першим і другим запусками запиту змінилися дані в таблицях, то в процесі другого його виконання будуть використовуватися оновлені дані.
Запитит на вибірку даних - це запити, які забезпечують вибір необхідних даних з однієї або з кількох таблиць.
Розглянемо схему бази даних працівників деякої мережі магазинів, а також заповнені таблиці МАГАЗИНИ та КАДРИ. Ми будемо використовувати цю базу даних для створення запитів.
Запит з параметрами - це запит, у процесі виконання якого пропонується внести деякі дані, наприклад умову, яку потрібно вставити в поле. Їх ще називають запитами зі змінними критеріями.
Для створення запиту обираємо у списку об'єктів БД пункт "Запити", після чого обираємо завдання "Створити запит у режимі дизайну".
У спливаючому вікні "Додати таблиці або запит" обрати таблицю КАДРИ і натиснути кнопку "Додати".
В доданій таблиці КАДРИ двічі клацнути лівою кнопкою миші на необхідні поля, після чого ввести значення критерію в рядку "Критерій". В даному прикладі необхідно вибрати всіх працівників стаж яких перевищую 16 років. Критерій для такого запиту ">16".
Для виконання запиту потрібно натиснути клавішу F5 або обрати кнопку "Виконати запит" на панелі інтрументів.
Перехресний запит - це також запит на вибірку даних із можливостями групування записів. Групування можна виконувати як за занченням полів, так і за значенням записів.
Запити, у яких використовуються функції називаються по різному, наприклад, підсумковими запитами, але найчастіше їх називають запитам з функціями.
Повторюємо пункти 1-3 попереднього завдання. Двічі додаємо поле "Посада", один раз "Номер магазина"
Для полів "Посада" і "Номер магазина" встановлюємо функцію "Групувати". Для дубльованого поля "Посада" встановлюємо функцію "Кількість" для підрахунку кількості працівників на цій посаді.
Виконавши запит (F5) ми можемо побачити що в другій колонці ми отримали кількість працівників на даній професії. Зверніть увагу на пріорітет групування (перехресний запит). Спочатку таблиця групується за першим полем (а саме "Посада"), а вже потім за "Номером магазину".
Завантажити базу даних "Бібіліотека"
2. Додати улюблених авторів та кілька їз творів до бази даних
3. Надішліть скріншот таблиці бази даних з авторами та книгами які ви додали на електронну адресу вчителя.
4. Надішліть скріншот таблиці книги відсортованої за роком видання.
5. Надішліть скріншот таблиці автори, відфільтрованої за жанром "фентезі".
Завантажити базу даних "Бібіліотека"
2. Додати улюблених авторів та кілька їз творів до бази даних
3. Надішліть скріншот таблиці бази даних з авторами та книгами які ви додали на електронну адресу вчителя : m.roman.kravchuk@gmail.com
Повторіть правила безпеки в Інтернеті