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

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

    1. На головну
    2. Курси
    3. Старша школа та вибіркові курси
    4. Python
    • Вступ

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

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

        пітон

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

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

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

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


      Моделі 

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

      • EasyGUI

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

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

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

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

      • Tkinter

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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


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

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

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

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


    Всі записи
    Пропустити Зарахування на курс

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

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


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

    Пропустити Навігація

    Навігація

    • На головну

      • Сторінки сайту

        • Мітки

        • Пошук

        • Календар

      • Курси

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

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

          • Python

            • Учасники

            • Вступ

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

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

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

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

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

            • Списки

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

            • EasyGUI

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

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

            • ООП

            • QT Python 4

            • Py Qt 5

            • Pygame

            • Pygame Zero

          • Processing

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

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

          • БД

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

          • DCE

          • Digital Kids

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

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

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