Блок-схема й умова

Модуль 1Урок 4 з 34Безкоштовний модуль

Коли програма стає складнішою, корисно малювати блок-схему — схему з прямокутниками для дій, ромбами для рішень і стрілками між ними. Це той самий алгоритм, що й у коді, але на папері видно розгалуження: «якщо так — йди сюди, якщо ні — туди».

Елементи блок-схеми

Овал часто позначає початок і кінець. Прямокутник — дію: «прочитати число», «друкувати текст». Ромб — умова з двома виходами: так (true) або ні (false). Стрілки показують порядок переходів. Такий малюнок допомагає перевірити логіку до написання коду.

Ромб — умова age >= 18: дві гілки (дорослий або дитячий квиток) зливаються в кінець.

Приклад

Перевірка віку для квитка: старт → прочитати age → ромб «age >= 18?» → якщо так, «продати дорослий квиток», якщо ні — «продати дитячий» → кінець. Один ромб — одне рішення з двома гілками.

Умовний вираз true / false

Порівняння age >= 18 не змінює age — воно лише відповідає: умова істинна (true) чи хибна (false). У Python такі вирази можна одразу друкувати: побачите слова True або False. Це підготовка до повноцінних розгалужень if, які розберемо пізніше.

Спробуйте приклад: для age = 16 перше порівняння дає False, друге — True. Змініть число на 20 і запустіть знову — обидва результати зміняться.

Python
age = 16
print(age >= 18)
print(age < 18)
Вивід

Натисніть «Запустити» — вивід зʼявиться тут

Підказка

Поставте age = 20 і порівняйте вивід — коли обидва вирази стають False або True.

Увага

Не плутайте = і ==. Один знак = — це присвоєння («покласти значення в змінну»). Два знаки == — порівняння на рівність. age = 18 і age == 18 — різні операції; про == поговоримо детальніше в модулі про типи.

Від схеми до рядків коду

Блок-схема не обовʼязкова для кожної задачі, але для розгалужень вона рятує від плутанини. Намалювали ромб — одразу видно, скільки гілок і чи є шлях «інакше». Коли ви навчитеся писати if, кожна гілка схеми стане блоком коду з відступом. Поки що достатньо вміти читати порівняння й бачити True або False.

Оператори >=, <, == повертають логічне значення — булеве. Вони не друкують «так» чи «ні» словами, а саме True/False. Це зручно для тестів і для майбутніх умов: if age >= 18: спрацює лише коли вираз істинний. Спробуйте кілька чисел у редакторі — звʼяжіть результат зі своїм досвідом «повноліття» чи «доступ до сервісу».

Що запамʼятати

Блок-схема візуалізує алгоритм і розгалуження. Умовний вираз повертає True або False. print з порівнянням — простий спосіб перевірити логіку до складніших конструкцій.

Перевірка

4 питання

Кілька питань за матеріалом уроку. Спроб — скільки завгодно.

1.Що позначає ромб на блок-схемі?
2.Що повертає вираз age >= 18, якщо age дорівнює 16?
3.Навіщо малювати блок-схему перед кодом?
4.Який результат дасть print(age < 18) при age = 16?