Урок 4.7. Прапорці та перемикачі у віконних проєктах
Навчіться програмувати – безоплатна навчальна програма на 3000 годин
Навчіться програмувати – безоплатна навчальна програма на 3000 годин
Прапорці (Checkbutton) — це маленькі квадратики, які можна позначати галочкою. Вони дозволяють:
вибрати один варіант,
кілька варіантів,
усі одразу,
або жодного.
У Python прапорець створюється так:
ім'я_прапорця = Checkbutton(text='<підпис>', variable=ім'я_змінної)
ім'я_змінної = BooleanVar()
Змінна логічного типу (True/False) відповідає за стан прапорця.
Щоб прапорець був відразу вибраний при запуску, пишемо: ім'я_змінної.set(True)
Щоб дізнатися його стан під час роботи програми: ім'я_змінної.get()
Це значення можна використовувати у розгалуженнях як логічний вираз. Для кожного прапорця пишуться окремі незалежні команди перевірки.
Перемикачі (Radiobutton) — це кружечки, з яких можна вибрати лише один варіант у межах групи.
У Python вони створюються так:
ім'я_перемикача = Radiobutton(text='<підпис>', variable=ім'я_змінної, value=<значення>)
ім'я_змінної = IntVar()
Якщо потрібно, щоб один перемикач був активним одразу, змінній задають значення: ім'я_змінної.set(<значення>)
Щоб дізнатися, який саме перемикач вибрано: ім'я_змінної.get()
У вікні можна розмістити кілька незалежних груп перемикачів — кожна група працює зі своєю змінною.
Для обробки стану перемикачів у проєкті використовують багатоальтернативне розгалуження, яке дозволяє реагувати на різні варіанти вибору.
Таким чином:
Прапорці — для багатьох незалежних виборів.
Перемикачі — для одного вибору серед кількох.
Увага! Під час роботи з комп'ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.
Повторіть правила безпечної роботи за комп’ютером.
Завдання та алгоритми їх виконання ви зможете знайти за адресою: переглянути
У кінці семестру кожен учень отримує рейтинговий бал. Він складається з двох частин:
Середній бал за навчання:
якщо середній бал > 10 → рейтинг = 10;
якщо 7 < бал ≤ 10 → рейтинг = 7;
якщо 4 < бал ≤ 7 → рейтинг = 4;
якщо бал ≤ 4 → рейтинг = 1.
Додаткові бали за активність:
+2 бали за участь у предметних гуртках;
+2 бали за спортивні секції;
+2 бали за театральну студію.
Таким чином, учень може підняти свій рейтинг не лише навчанням, а й активною участю у шкільному житті.
Вхідні дані: середній бал + інформація про відвідування гуртків/секцій/студії.
Вихідні дані: підсумковий рейтинговий бал.
Формули:
якщо середній бал > 10 → рейтинг = 10
інакше якщо > 7 → рейтинг = 7
інакше якщо > 4 → рейтинг = 4
інакше → рейтинг = 1
+2 за гуртки
+2 за спорт
+2 за театр
Відкрити середовище та створити новий проєкт.
Задати форму розміром 400×450 пікселів.
Додати 4 перемикачі (Radiobuttons) для вибору середнього балу:
choice = IntVar()
switch1 = Radiobutton(text='Більше 10', variable=choice, value=1)
switch1.pack(pady=10)
# Аналогічно створюються switch2, switch3, switch4
Додати 3 прапорці (Checkbuttons) для гуртків, спорту та театру:
choice1 = BooleanVar()
flag1 = Checkbutton(text='Предметні гуртки', variable=choice1)
flag1.pack(pady=10)
# Аналогічно flag2, flag3
Додати написи lb1, lb2 та кнопку для підрахунку рейтингу.
Зберегти проєкт як Вправа 4.7.
Запустити й перевірити роботу перемикачів та прапорців.
s = 0
if choice.get() == 1: s = 10
elif choice.get() == 2: s = 7
elif choice.get() == 3: s = 4
elif choice.get() == 4: s = 1
if choice1.get(): s += 2
if choice2.get(): s += 2
if choice3.get(): s += 2
lb2['text'] = str(s)
Зберегти оновлений проєкт.
Запустити його, перевірити різні комбінації перемикачів і прапорців.
Проаналізувати правильність результатів.
Закрити вікно виконання та середовище.
Збережіть усі файли та скриншоти.
Завантажте їх у розділ Ваші роботи на платформі Google ClassRoom.
За підручником "Інформатика, 8 клас" (Й.Я. Ривкінд та інші), 2025:
Прочитайте та розберіть теоретичний матеріал пункту 4.7 (стор. 144-149).
Дайте усні відповіді на питання 1-5 (стор. 148).
Скриншот результату тесту прикріпіть у розділі Ваші роботи на платформі Google ClassRoom.