Практична робота 11 Проєкти з розгалуженнями
За навчальною програмою 2017 року
Урок 58
8
teach-inf.com.ua
Середовище розробки проєктів
Розділ 6 § 6.1
Відкрити вікно середовища IDLE можна:
використовуючи команду IDLE (Python) меню Пуск
використовуючи значок на Робочому столі
8
© Вивчаємо інформатику teach-inf.com.ua
Розгалуження в мовах програмування
Розділ 6 § 6.8
Команда повного розгалуження в мовах програмування має такий загальний вигляд:
if <логічний вираз>:
<послідовність команд 1 >
else:
<послідовність команд 2 >
(англ. if – якщо, else – інакше).
8
© Вивчаємо інформатику teach-inf.com.ua
Розгалуження в мовах програмування
Розділ 6 § 6.8
Команда неповного розгалуження в мовах програмування має такий загальний вигляд:
Виконання цієї команди відбувається так: визначається значення логічного виразу:
Якщо це значення true
Якщо це значення false
то виконується послідовність команд і після цього виконується команда, наступна за розгалуженням
одразу виконується команда, наступна за розгалуженням
if <логічний вираз>:
<послідовність команд>
8
© Вивчаємо інформатику teach-inf.com.ua
Розгалуження в мовах програмування
Розділ 6 § 6.8
Ще однією формою команди розгалуження в мові Python є команда багатоальтернативного розгалуження:
if <логічний вираз 1>:
<послідовність команд 1>
elif <логічний вираз 2>:
<послідовність команд 2>
elif <логічний вираз 3>:
<послідовність команд 3>
…
else:
<послідовність команд N>
8
© Вивчаємо інформатику teach-inf.com.ua
Розгалуження в мовах програмування
Розділ 6 § 6.8
Звертаємо вашу увагу:
Послідовності команд, виконання яких залежить від значень логічних виразів, записують з відступом вправо відносно першої літери слів if, elif та else.
if <логічний вираз>:
<послідовність команд 1>
elif <логічний вираз 2>:
<послідовність команд 2>
else:
<послідовність команд N>
Розмір відступу для кожної з команд має бути однаковим.
8
© Вивчаємо інформатику teach-inf.com.ua
Прапорці та їх властивості
Розділ 6 § 6.9
Команда для створення прапорця в мові Python має вигляд:
<ім’я прапорця> = Checkbutton(text = '<текст підпису>')
Після розміщення у вікні прапорця, створеного в такий спосіб, він матиме вказаний підпис. Наприклад, після виконання команд:
flag = Checkbutton(text = 'Ваш вибір')
flag.pack()
Буде створено та розміщено у вікні прапорець з іменем flag і підписом Ваш вибір.
8
© Вивчаємо інформатику teach-inf.com.ua
Прапорці та їх властивості
Розділ 6 § 6.9
Наприклад, після виконання команд:
choice = BooleanVar()
flag = Checkbutton(text = 'Ваш вибір', variable = choice)
flag.pack()
Буде створено та розміщено у вікні прапорець з іменем flag і підписом Ваш вибір, а змінна з іменем choice зберігатиме стан цього прапорця:
True –якщо прапорець вибрано
False – якщо прапорець не вибрано
8
© Вивчаємо інформатику teach-inf.com.ua
Прапорці та їх властивості
Розділ 6 § 6.9
Якщо в проєкті використовується кілька прапорців, то для кожного з них повинна бути створена окрема змінна, наприклад:
choice1 = BooleanVar()
flag1 = Checkbutton(text = 'Заголовок’,
variable = choice1)
choice2 = BooleanVar()
flag2 = Checkbutton(text = 'Колір’,
variable = choice2)
choice3 = BooleanVar()
flag3 = Checkbutton(text = 'Розміри', variable = choice3)
8
© Вивчаємо інформатику teach-inf.com.ua
Перемикачі та їх властивості
Розділ 6 § 6.9
На відміну від прапорців, з однієї групи перемикачів можна вибрати тільки один. Для цього всі перемикачі з однієї групи повинні бути пов'язані з однією змінною цілого типу. Команда створення такої змінної має вигляд:
<ім’я змінної> = IntVar()
Команда створення кожного з перемикачів групи має такий вигляд:
<ім’я перемикача> = Radiobutton(text = '<тест підпису»', variable = <ім’я змінно>, value = <значення змінної>)
8
© Вивчаємо інформатику teach-inf.com.ua
Перемикачі та їх властивості
Розділ 6 § 6.9
Фрагмент проєкту, у якому створено три перемикачі однієї групи switch1, switch2 та switch3, для яких змінна choice набуває відповідно значень 1, 2 та 3.
choice = IntVar()
switch1 = Radiobutton(text = "Заголовок",
variable = choice, value = 1)
switch1.pack(pady = 10)
switch2 = Radiobutton(text = "Колір",
variable = choice, value = 2)
switch2.pack(pady = 10)
switch3 = Radiobutton(text = "Розміри",
variable = choice, value = 3)
switch3.pack(pady = 10)
8
© Вивчаємо інформатику teach-inf.com.ua
Перемикачі та їх властивості
Розділ 6 § 6.9
Щоб дізнатися в ході виконання проєкту, який з перемикачів вибрано, потрібно виконати команду виду:
<ім'я змінної>.get()
Наприклад:
chois.get()
Якщо потрібно розмістити у вікні кілька незалежних груп перемикачів, то кожну групу перемикачів потрібно пов'язати з окремою змінною.
8
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
§ 6.9, ст. 235
Розділ 6 § 6.9
8
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Практична робота 11
Проєкти з розгалуженнями
Розділ 6 § 6.9
8
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Розділ 6 § 6.9
Сторінка
235
8
© Вивчаємо інформатику teach-inf.com.ua
Дякую за увагу!
За навчальною програмою 2017 року
Урок 58
8
teach-inf.com.ua