Урок 4.6. Логічні вирази в розгалуженнях
Навчіться програмувати – безоплатна навчальна програма на 3000 годин
Навчіться програмувати – безоплатна навчальна програма на 3000 годин
Уявіть, що алгоритм стоїть на роздоріжжі. Він має запитати себе: “Який шлях обрати?”
Відповідь на це запитання дає логічний вираз — він може бути лише двох кольорів: True (істина) або False (хиба). Саме від цього вибору залежить, які команди виконає програма далі.
if <логічний вираз>:
<послідовність команд 1>
else:
<послідовність команд 2>
Якщо логічний вираз істинний (True) — виконується перший набір команд.
Якщо хибний (False) — виконується другий.
У будь-якому випадку після цього алгоритм рухається далі, за межі розгалуження.
if <логічний вираз>:
<послідовність команд>
Якщо умова істинна — виконується зазначена команда.
Якщо умова хибна — програма просто переходить до наступного кроку, нічого не виконуючи.
if <логічний вираз 1>:
<послідовність команд 1>
elif <логічний вираз 2>:
<послідовність команд 2>
elif <логічний вираз 3>:
<послідовність команд 3>
else:
<послідовність команд N>
Тут алгоритм перевіряє умови по черзі:
Якщо перша умова істинна — виконується відповідна команда.
Якщо ні — перевіряється друга, потім третя і так далі.
Якщо жодна умова не спрацювала, виконується блок після else.
Багатоальтернативне розгалуження може не мати else. У такому випадку, якщо всі умови хибні, програма просто йде далі.
Якщо після двокрапки стоїть лише одна команда, її можна записати в тому ж рядку.
Таким чином, розгалуження в Python — це своєрідні “ворота вибору”, які дозволяють програмі діяти гнучко й приймати рішення залежно від ситуації.
Увага! Під час роботи з комп'ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.
Повторіть правила безпечної роботи за комп’ютером.
Завдання та алгоритми їх виконання ви зможете знайти за адресою: https://cutt.ly/ue2cFJWD
Створіть проєкт, у якому кнопка поводиться наче чарівна: щоразу, коли ви проводите по ній вказівником, вона росте на 5 символів. Але якщо її ширина перевищить 50 символів — кнопка «втомиться» і повернеться до свого початкового розміру (15 символів).
Відкрийте середовище розробки — це ваша лабораторія.
Створіть вікно та розмістіть у ньому кнопку button шириною 15 символів.
Додайте «чарівний датчик» — метод-обробник події <Motion>. Налаштуйте його так, щоб при кожному русі миші по кнопці вона ставала ширшою: button['width'] += 5
Додайте правило «повернення до початку»:
if button['width'] > 50:
button['width'] = 15
Збережіть проєкт як Вправа 4.6.1.
Запустіть його й перевірте, як кнопка «оживає».
Пограйтеся з нею кілька разів, спостерігаючи за зміною розміру.
Закрийте вікно виконання та середовище розробки.
У вас є проєкт (завантажте Вправа 4.6.2) для обчислення функції
Але він містить помилки. Ваше завдання — стати справжнім «детективом коду»: протестувати його, знайти неточності та виправити.
Відкрийте середовище розробки та завантажте проєкт Вправа 4.6.2.
Уважно перегляньте код — шукайте «сліди» помилок.
Запустіть проєкт і введіть x = 0.
Передбачте результат.
Порівняйте його з тим, що видає програма.
Якщо є розбіжності — виправте код і повторіть запуск.
Перевірте проєкт із x = 5.
Знову порівняйте очікуване й отримане.
Виправте, якщо потрібно.
Запустіть проєкт із x = −5.
Зробіть ті ж самі кроки перевірки й виправлення.
Запишіть у зошиті висновок: чому саме ці значення x важливі для тестування.
Спробуйте ще два довільні значення x.
Переконайтеся, що результат завжди збігається з очікуваним.
Закрийте всі вікна — місія завершена!
Збережіть усі файли та скриншоти.
Завантажте їх у розділ Ваші роботи на платформі Google ClassRoom.
За підручником "Інформатика, 8 клас" (Й.Я. Ривкінд та інші), 2025:
Прочитайте та розберіть теоретичний матеріал пункту 4.6 (стор. 134-144).
Дайте усні відповіді на питання 1-5 (стор. 141).
Скриншот результату тесту прикріпіть у розділі Ваші роботи на платформі Google ClassRoom.