Skip to main content
 Для учнів ліцею "Сихівський": Логін та пароль сайту ДистОсвіта - такий самий, як ліцейний логін та пароль. Заходьте через кнопку Google. Успіхів!
    • English ‎(en)‎
      • Українська ‎(uk)‎
      • English ‎(en)‎
    • Links Menu
    • Відео
    • ДистОсвіта на уроках
    • Програмування в курсі інформатики
    • Дискусії на уроках інформатики
    • Креативне програмування
    • Цифрове громадянство
    • Вчити(ся) вчитися
    • Ефективне навчання в дистанційному режимі
    • Дистанційний урок мрії
    • Про проект ДистОсвіта
    • Інструкції
    • Безпечна робота з комп'ютером
    • Як зареєструватись на сайті
    • Робота Учня на ДистОсвіті
    • Робота Вчителя на ДистОсвіті
    • Корисні посилання
    • Методичні рекомендації
    • з організації дистанційного навчання
    • з викладання інформатики у 2020-2021 н.р.
    • з викладання інформатики у 2019-2020 н.р.
    • з викладання інформатики у 2018-2019 н.р.
    • Додаткові ресурси

    Основи програмування (Python)

    • Courses
    • Старша школа та вибіркові курси
    • Python
    • Вступ

      Цей курс призначено для ознайомлення з програмуванням мовою Python. На відміну від більшості підручників з програмування, в цьому курсі переважно розглядаються задачі практичного характеру, доступні для розв'язання учнями 8-9 класів.

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

        пітон

      • Форум новин Forum
      • Від блоків у Scratch до тексту програми в Python Page
      • Середовище програмування на Python Page
      • Курс по Python URL
      • Вікі-підручник "Пориньте у Python 3" URL
      • Курс Python 3 (англ) URL
      • Путівник мовою програмування Python URL
      • "Переклад" програм з Python на C++ та Pascal Page
      • Як працює програма на Python? URL
      • Ресурси для повторення Page
      • Форум тематичних обговорень Forum
    • Основні поняття алгоритмізації
      Основні поняття алгоритмізації
    • Лінійні алгоритми
      Лінійні алгоритми
    • Алгоритми з розгалуженнями
      Алгоритми з розгалуженнями
    • Алгоритми з повтореннями
      Алгоритми з повтореннями
    • Графічні побудови у Python
      Графічні побудови у Python
    • Списки
      Списки
    • Допоміжні алгоритми
      Допоміжні алгоритми
    • EasyGUI
      EasyGUI
    • Інтерфейс у Tkinter
      Інтерфейс у Tkinter
    • Структури даних
      Структури даних
    • ООП
      ООП
    • QT Python 4
      QT Python 4
    • Py Qt 5
      Py Qt 5
    • Pygame
      Pygame
    • Pygame Zero
      Pygame Zero
    Close shade box
    Previous section
    Next section
    • Основні поняття алгоритмізації

      Основні поняття алгоритмізації 

      Зміст навчального матеріалу теми:

      алгоритм та основні поняття алгоритмізації; властивості алгоритмів; способи представлення алгоритмів; базові алгоритмічні структури; типи алгоритмів; виконавець та система команд виконавця; формальне виконання алгоритму; аргументи, результати, проміжні величини


      Моделі 

      Зміст навчального матеріалу теми:

      поняття моделі та моделювання;  класифікація моделей; інформаційна модель; етапи розв'язування задач на комп'ютері


      Мови програмування 

      Зміст навчального матеріалу теми:

      мова програмування як один із способів представлення алгоритму; класифікація мов програмування; середовище програмування та його основні елементи (робота у режимі консольного додатку); елементи мови програмування; структура програми;

      створення власної бібліотеки навчальних завдань

      • Скласти алгоритм "Бутерброд" Page
      • Розвивайте острів Page
      • Моделі та моделювання File
      • Навіщо вивчати саме Python Page
      • Середовище програмування. Hello World Page
    • Лінійні алгоритми

      Зміст навчального матеріалу теми:

      поняття змінної; ім'я та тип змінної; опис стандартних типів змінних; арифметичні операції; правила запису арифметичних виразів; стандартні функції; команда присвоювання; оператор присвоювання; команди введення та виведення інформації; процедури введення та виведення інформації; використання текстових файлів для введення та виведення інформації;

      поповнення власної бібліотеки навчальних завдань

      • Введення та виведення даних Page
      • Задачі на обчислення Page
      • Рахуємо години Page
      • Числа, цифри, ділення Page
      • Вступ до мови програмування Python Quiz
    • Алгоритми з розгалуженнями

      Зміст навчального матеріалу теми:

      логічні вирази та логічні операції; таблиці iстиностi; команда розгалуження; умовний оператор мовою програмування; команда вибору; оператор вибору; вкладені розгалуження;

      поповнення власної бібліотеки навчальних завдань

      • Штани та Робінзони (команда умови) Page
      • Ділитись - справедливо! Page
      • Розклад числа Page
      • Складні умови (and or not) Page
      • Задачі з вкладеними умовними операторами Page
      • Шахи Page
      • Обмін даними Page
      • Задачі про дати Page
      • Ліфт Page
      • Команда умови у мові програмування Python Quiz
    • Алгоритми з повтореннями

      Зміст навчального матеріалу теми:

      команда повторення; оператори циклу; поєднання повторення і розгалуження; рекурентні послідовності; вкладені цикли; можливості середовища програмування для роботи з циклічними програмами;

      поповнення власної бібліотеки навчальних завдань


      Цикли бувають двох типів: з параметром та з умовою. Перший тип передбачає вказання кількості повторів виконання блоку команд, тоді як умовний цикл виконуватиметься деяку кількість разів, що залежить від здійснення вказаної умови. Використання циклу передбачає 3 етапи:

      1) Визначити та вказати початкові значення змінних

      2) Вказати кількість повторень або сформулювати умову для циклу

      3) Задати команди для виконання всередині циклу

      Доречне використання циклів робить програмний код лаконічним та ефективним.

      • Команда циклу (for) Page
      • Цикли - перебори Page
      • Випадкові числа Page
      • Цикли з умовами Page
      • Задачі. Цикли Page
      • Бухгалтерія Page
      • Кредит Page
      • Команди циклу в мові програмування Python Quiz
    • Графічні побудови у Python

      Зміст навчального матеріалу теми:

      зчислені та інтервальні типи; власні типи користувача; записи; множини; покажчики; використання динамічної пам'яті;

      поповнення власної бібліотеки навчальних завдань

      • Графічні побудови. Черепашка Page
      • Графічні побудови. tkinter Page
      • Узори Page
      • Циклічні побудови Page
      • Масштабування фігур Page
      • Побудови по колу Page
      • Малювання із затримкою Page
      • Проект "Світлофор" Page
      • Арканоїд Page
      • Графічні побудови у мові програмування Python Quiz
    • Списки

      Зміст навчального матеріалу теми:

      оголошення типів; прості та структуровані типи; табличні величини; одновимірні та двовимірні масиви; символьні та рядкові величини; класичні алгоритми для роботи з масивами та рядками;

      поповнення власної бібліотеки навчальних завдань

      • Списки у Python Page
      • Найбільший елемент Page
      • Елементи та їх номери Page
      • Числа-сусіди Page
      • Цифри і числа Page
      • Числа Фібоначі та інші числові закономірності Page
      • Кредитка Page
      • Зміна порядку елементів Page
      • Сортування. Функції та методи Page
      • Блек Джек Page
      • Двовимірні списки (матриці)

      • Заповнення числами двовимірного списку (матриці) Page
      • Унікальні, нормальні, середні Page
      • Двовимірні списки - задачі Page
      • Рядки

      • Рядки Page
      • Методи роботи з рядками Page
      • Файли Page
      • Фонотека Page
      • Проект "Поле чудес" Page
    • Допоміжні алгоритми

      Допоміжні алгоритми

      Зміст навчального матеріалу теми:

      локальні та глобальні змінні; допоміжні алгоритми; формальні та фактичні параметри;  використання масивів як формальних параметрів; рекурсивні алгоритми;

      поповнення власної бібліотеки навчальних завдань


      Додаткові типи змінних

      Зміст навчального матеріалу теми:

      зчислені та інтервальні типи; власні типи користувача; записи; множини; покажчики; використання динамічної пам'яті;

      поповнення власної бібліотеки навчальних завдань

      • Функції Page
      • Рекурсія Page
      • Рейтинги Page
      • Проект "ДНК" Page
      • Проект "Марсохід" Page
      • Гра "Життя" Page
      • MatPlotLib Page
      • Дані та Інтернет Page
      • Обробка файлів XML Page
    • EasyGUI

      Зміст навчального матеріалу теми:

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

      поповнення власної бібліотеки навчальних завдань

      • EasyGUI

      • Модуль EasyGUI для графічного інтерфейсу користувача Page
      • Проект "Піца" (EasyGUI) Page
      • Проект "Шифрування" (EasyGUI) Page
      • Проект "Ремонт" (EasyGUI) Page
      • Проект "Довідник країн" (EasyGUI) Page
      • Проект "Кава" (EasyGUI) Page
      • Гра "Вгадай колір" (EasyGUI) Page
    • Інтерфейс у Tkinter

      Зміст навчального матеріалу теми:

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

      поповнення власної бібліотеки навчальних завдань

      • Tkinter

      • Графічний інтерфейс користувача (tkinter) Page
      • Tkinter - Проект "Подорожі" Page
      • Tkinter - Проект "Піцерія" Page
      • Розміщення елементів інтерфейсу Page
      • Меню Page
      • Створення exe-версії програми Page
      • Проект "Тестування"

      • Проект "Тестування". Питання з однією відповіддю Page
      • Проект "Тестування". Етап 2. Питання з кількома відповідями Page
      • Проект "Тестування". Етап 3. Програма для вчителя Page
      • Проект "Тестування". Етап 4. Перемішування та зображення Page
      • Проект "Смайлики"

      • Гра "Смайлики" Page
      • Підсумкове тестування для 10 класу Quiz
    • Структури даних

      Структури даних

      Зміст навчального матеріалу теми

      поняття структур даних; проста змінна; масив; стек; черга


      Основи теорії графів 

      Зміст навчального матеріалу теми:

      Основні поняття теорії графів; способи представлення графів; пошук у ширину та глибину; визначення найкоротшого шляху в графі, алгоритм Дейкстри, алгоритм Флойда-Уоршелла

      • Повторення. Проект "Сапер" Page
      • Складність алгоритмів Page
      • Структури даних. Масив та зв'язний список Page
      • Структури даних. Хеш-таблиці та словники Page
      • Структури даних. Стек Page
      • Структури даних. Черга Page
      • Структури даних. Графи Page
      • Пошук в ширину та глибину Page
      • Коник. Черепашка Page
      • Тест "Черепаха" Quiz
      • Запуск програми з командного рядка Page
    • ООП

      Зміст навчального матеріалу теми:

      Об'єкти та класи у програмуванні; атрибути та методи класів; зв'язки між класами та об'єктами: успадкування класів, асоціація і такі її різновиди, як агрегація, композиція, залежність; множинність полюсів асоціацій; проектування діаграм класів мовою UML; проектування об'єктно-орієнтованої архітектури об'єктно-орієнтованою мовою програмування.

      Проектування програмної логіки за допомогою діаграм діяльності мови UML; проектування об'єктної взаємодії за допомогою діаграм послідовностей мови UML; створення простих об'єктно-орієнтованих програм на основі візуального моделювання.


      • Об'єкти Page
      • Проект Тамагочі Page
      • Об’єктно-орієнтоване програмування Quiz
    • QT Python 4

      Дизайн графічного інтерфейсу користувача (для старших версій Python)
      • Qt Python - Hello world (напис, кнопка, текстове поле) Page
      • Інтерфейс Тамагочі (зображення) Page
      • Проект "Подорожі" (checkBox) Page
      • Проект "Піцерія" Page
      • Проект "Довідник країн" (створення інтерфейсу в коді: вкладки та таблиця) Page
      • Проект "Кава" Page
      • Здати проект "Кава" Assignment
      • Проект "Хрестики-нулики" Page
      • Проект "Смайлики" Page
      • Ідеї простих ігор URL
      • Изучение PyQt5 URL
    • Py Qt 5

      Дизайн графічного інтерфейсу користувача (для новіших версій Python)


      • PyQt5 - Hello world (напис, кнопка, текстове поле) Page
      • PyQt5 - Проект "Подорожі" (checkBox) Page
      • PyQt5 - Проект "Піцерія" Page
      • PyQt5 - Проект "Tom&Jerry" Page
      • PyQt5 - Проект "Балачка" Page
      • PyQt5 - Проект "Камінь-ножиці-папір" Page
    • Pygame

      • Перший ігровий проект (м'ячик) Page
      • Події в ігровому середовищі Page
      • Арканоід Page
      • Маріо Page
      • Змійка Page
    • Pygame Zero

      • 0 Перший ігровий проект (м'ячик) Page
      • 0 Події в ігровому середовищі Page
      • 0 Арканоід Page
      • 0 Маріо Page
      • 0 Пакмен Page
      • 0 Перегони Page
     
    Skip Для натхнення

    Для натхнення


    Всі записи
    Skip Зарахування на курс

    Зарахування на курс

    Якщо Ви хочете проходити цей курс в ролі учня, клацніть "Зарахувати мене на цей курс" в області праворуч.


    Як працює роль учня - https://dystosvita.gnomio.com/mod/page/view.php?id=5350

    Skip Navigation

    Navigation

    • Home

      • Site pages

        • Tags

        • Search

        • Calendar

      • Courses

        • Старша школа та вибіркові курси

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

          • Python

            • Participants

            • Вступ

            • Основні поняття алгоритмізації

            • Лінійні алгоритми

            • Алгоритми з розгалуженнями

            • Алгоритми з повтореннями

            • Графічні побудови у Python

            • Списки

            • Допоміжні алгоритми

            • EasyGUI

            • Інтерфейс у Tkinter

            • Структури даних

            • ООП

            • QT Python 4

            • Py Qt 5

            • Pygame

            • Pygame Zero

          • Processing

          • Графічний дизайн

          • Веб-технології

          • БД

          • Програмування С++

          • DCE

          • Digital Kids

        • Початкова школа

        • Основна школа

    © Оксана Пасічник