Конструктор уроків
1
Логіка – наука про умови. Ще з молодших класів ви навчилися порівнювати між собою числа та вирази, а також перевіряти певні умови, звичайно ж за допомогою математичної логіки.
Наприклад:
- твердження 2>1 є вірним, або істинним,
- а твердження 1>2 не є вірним, а отже хибне.
У всіх мовах програмування існує окремий тип даних для логічних виразів — логічний тип даних, або, як його ще називають, булевий.
Всі логічні вирази (порівняння даних) дають результат, який належить до булевого типу даних. Для порівняння даних застосовуються наступні знаки:
Назва | Позначення |
Рівність | == |
Більше | > |
Менше | < |
Більше або дорівнює | >= |
Менше або дорівнює | <= |
Не дорівнює | != |
Булевий тип даних вважають дуже примітивним, адже він має всього 2 значення: True (істина), або False (хиба).
Залежно від того, чи виконується умова вираз може набувати або значення True, або False.

Спробуйте запустити цей код самостійно у середовищі ЄPython:
print(5 > 3) print(2 == 4) print(10 <= 10)
2
Що виведе цей код?
print(3 > 7)
3
Які з наведених виразів мають результат True?
4
Розподіліть вирази на категорії за їх значенням
True
False
5
Що виведе команда:
print(2 == 2)
6
Що виведе команда:
print(2 < 2)
7
Розгалуження — це коли комп’ютер вибирає, що робити, залежно від умови.

Для подання алгоритмів часто використовують блок-схеми, оскільки вони допомагають краще зрозуміти, яким саме чином буде виконуватись алгоритм.

8
Неповне розгалуження
Якщо age більше або дорівнює 18 — буде написано: "Ти дорослий!". Якщо менше — нічого не виведеться.

Код мовою Python для цієї блок-схеми виглядатиме так:
age = 10
if age >= 18:
print("Ти дорослий!")Запустіть цей код самостійно у середовищі ЄPython, змінюючи значення змінної age.
Загальна структура неповного розгалуження:
if логічний вираз (умова): команди, при значенні умови - True (істина)
9
Повне розгалуження
Якщо age більше або дорівнює 18, буде написано: "Ти дорослий!". Якщо age менше 18, буде написано: "Ти ще дитина :)"

Код мовою Python для цієї блок-схеми виглядатиме так:
age = 10
if age >= 18:
print("Ти дорослий!")
else:
print("Ти ще дитина :)")Запустіть цей код самостійно у середовищі ЄPython, змінюючи значення змінної age.
Загальна структура повного розгалуження:
if логічний вираз (умова): команди, при значенні умови - True (істина) else: команди, при значенні умови - False (хиба)
10
Часто при написанні коду з розгалуженнями виникають помилки.
Щоб їх уникнути варто памʼятати, що:
Вкінці рядків з ключовими словом if, elif та else має бути двокрапка :
Рядки які починаються з elif та else повинні мати такий самий відступ, як і рядок з останнім if (якщо тільки це не вкладені розгалуження, з якими познайомитесь у наступному році).
У наступному рядку після двокрапки : має бути відступ напочатку на 4 пропуски більший, аніж у попередньому рядку. Цей відступ якраз і позначає, які команди виконуватимуться залежно від того, умова істинна чи хибна. Якщо таких команд декілька, це значить що декілька рядків повинні мати більший відступ.
А тепер спробуйте перевірити себе, і визначити, де помилка у наступному коді:

11
Знайшли помилку? Так, вона була описана у першому правилі. У 3-му рядку вкінці не вистачає двокрапки.
Правильний код виглядатиме так:

12
Що виведе цей код?

13
Що виведе цей код?

14
Що виведе цей код?

15
Що виведе цей код?

16
Що виведе цей код?

Рефлексія від 37 учнів
Сподобався:
Так: 36
Ні: 1
Зрозумілий:
Так: 27
Ні: 10
Потрібні роз'яснення:
Ні: 30
Так: 7
Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.