Урок 4.5. Логічні вирази, змінні логічного типу, логічні операції
Навчіться програмувати – безоплатна навчальна програма на 3000 годин
Навчіться програмувати – безоплатна навчальна програма на 3000 годин
Висловлювання — це речення, яке можна перевірити: воно або істинне, або хибне. Наприклад: «5 більше за 3» — істина, а «2 більше за 10» — хибне.
Логічний вираз — це математичний «перекладач» висловлювань у мову комп’ютера. Він може мати лише два значення: True (правда) або False (неправда). Ці значення називають логічними константами.
У Python логічний тип позначається як bool. Змінні цього типу — маленькі «лампочки», які можуть світитися лише двома кольорами: True або False.
Заперечення (NOT) — перевертає значення навпаки: якщо було True → стане False, і навпаки. Приклад: «НЕ правда, що 2 більше за 5» → True.
Кон’юнкція (AND) — логічне «і». Результат буде True лише тоді, коли обидва висловлювання істинні. Приклад: «5 більше за 3 І 10 більше за 7» → True.
Диз’юнкція (OR) — логічне «або». Достатньо, щоб хоча б одне висловлювання було істинним. Приклад: «2 більше за 10 АБО 5 більше за 3» → True.
Спочатку виконується заперечення.
Потім — кон’юнкція.
І лише після цього — диз’юнкція.
Щоб змінити порядок, використовують дужки — вони працюють як «світлофор», що керує рухом операцій.
Щоб не заплутатися, складають таблицю істинності. У ній розглядають усі можливі комбінації значень змінних (True/False) і обчислюють результат виразу. Це як карта, яка показує, де істина, а де хиба.
Увага! Під час роботи з комп'ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.
Повторіть правила безпечної роботи за комп’ютером.
Завдання та алгоритми їх виконання ви зможете знайти за адресою: https://cutt.ly/Ge2cFgsq
Уявіть, що ви — детектив, який перевіряє висловлювання на правдивість. Ваш інструмент — Python. Вам потрібно з’ясувати, чи істинним буде вираз: x > 0 and y > 0 or z < 0.
Відкрийте «лабораторію» — середовище розробки Python.
У вікні виконання введіть команди для першого набору даних:
x = 3
y = 5
z = -2
t = x > 0 and y > 0 or z < 0
print(t)
Зробіть «фото доказу» — скриншот результату.
Повторіть ті ж дії для інших наборів:
x = 4, y = –6, z = –5
x = 9, y = –5, z = 0
x = –5, y = –7, z = 2
Зробіть скриншот результатів виконання для кожного набору значень вхідних даних.
Закрийте середовище — розслідування завершено.
Тепер ви створюєте власний логічний калькулятор із кнопкою «Обчислити». Він має визначати значення виразу:
t = x > 0 and (y > 0 or z < 0)
Вхідні дані: x, y, z
Результат: логічна змінна t (True або False)
Формула: t = x > 0 and (y > 0 or z < 0)
Відкрийте середовище розробки.
Створіть новий проєкт.
Уведіть код (зверніть увагу на правильність лапок і команд):
def click():
x = float(ent1.get())
y = float(ent2.get())
z = float(ent3.get())
t = x > 0 and (y > 0 or z < 0)
ent4.delete(0, END)
ent4.insert(0, str(t))
from tkinter import*
win = Tk()
win.geometry('300x500')
lb1 = Label(text='Значення змінної x')
lb1.pack(pady=5)
ent1 = Entry()
ent1.pack(pady=5)
lb2 = Label(text='Значення змінної y')
lb2.pack(pady=5)
ent2 = Entry()
ent2.pack(pady=5)
lb3 = Label(text='Значення змінної z')
lb3.pack(pady=5)
ent3 = Entry()
ent3.pack(pady=5)
bt = Button(text='Обчислити', command=click)
bt.pack(pady=5)
lb4 = Label(text='Результат')
lb4.pack(pady=5)
ent4 = Entry()
ent4.pack(pady=5)
win.mainloop()
Збережіть файл як Вправа 4.5.
Запустіть проєкт і введіть значення для кожного набору:
(5, 8, –2)
(5, –8, 3)
(–5, 8, –4)
(–5, –8, 5)
Натисніть кнопку «Обчислити» й зафіксуйте результати.
Закрийте програму після завершення.
Тема: Логіка в електронних таблицях (ЗАВАНТАЖИТИ)
Мета: навчитися будувати таблиці істинності для логічних виразів, використовуючи Excel.
Уявіть, що ви — детектив цифрових таємниць. Ваше завдання — розкрити, як працюють різні логічні висловлювання. Для цього потрібно скласти таблиці істинності у Excel для виразів:
a or a and b
a or not a and b
a or b or not b
(a or not b) and (a or not b)
not a or not b
a and (not b or a) and b
a and (b or c) or not a
a or b and c or not b
Заповніть у Excel таблицю, де в стовпцях будуть усі можливі значення змінних (a, b, а для деяких виразів — ще й c).
Використовуйте формули Excel (=OR(), =AND(), =NOT()) для обчислення результатів.
Для кожного виразу заповнніть окрему таблицю істинності.
Оформіть таблиці яскраво: додайте кольорове виділення для значень TRUE/FALSE (наприклад, зелене для TRUE, рожеве для FALSE).
Спробуйте придумати життєву ситуацію, яку можна описати кожним виразом.
Наприклад:
a — «сьогодні сонячно»,
b — «я маю парасольку».
Вираз not a or not b можна інтерпретувати як «або не сонячно, або я без парасолі».
Збережіть усі файли та скриншоти.
Завантажте їх у розділ Ваші роботи на платформі Google ClassRoom.
За підручником "Інформатика, 8 клас" (Й.Я. Ривкінд та інші), 2025:
Прочитайте та розберіть теоретичний матеріал пункту 4.5 (стор. 127-133).
Дайте усні відповіді на питання 1-6 (стор. 132).
Скриншот результату тесту прикріпіть у розділі Ваші роботи на платформі Google ClassRoom.