Логічні вирази
Логічний вираз — це вираз, який набуває одного з двох значень: True — істина або False — хибність.
Простий логічний вираз складається з двох виразів, пов’язаних операцією відношення:
- більше >
- не менше (більше або дорівнює) >=
- менше <
- не більше (менше або дорівнює) <=
- дорівнює =
- не дорівнює <>
Приклад:
2 > 1 — істина;
2 < 1 — хибність.
2 < 1 — хибність.
Логічна функція — це функція, один або кілька аргументів якої — логічні вирази.
Функція IF
Функція IF(ЯКЩО) призначена для обчислення різних виразів залежно від умови:
IF(Умова; Вираз1; Вираз2)
- Вираз1 — обчислюється, якщо умова істинна.
- Вираз2 — обчислюється, якщо умова хибна.
Приклад:
У відомості навчальних досягнень біля оцінки потрібно вивести слово «Добре», якщо учень/учениця має оцінку, вищу від 6 балів, і слово «Задовільно», якщо дитина має іншу оцінку.
Блок-схема фрагмена алгоритму розв’язування цієї задачі:
Блок-схема фрагмена алгоритму розв’язування цієї задачі:

В ЕТ цей алгоритм реалізується за допомогою функції IF (рис. 2):
IF (B1>6; "Добре"; "Задовільно")

Рис.2
Приклад:
Логічний вираз може містити посилання на клітинки та/або арифметичні вирази. У цьому випадку, якщо значення виразу дорівнює нулю, то повертається логічне значення False, а якщо відмінне від нуля, то True.
2+2 трактується як істина (оскільки 2+2 ≠ 0);
2–2 трактується як хибність (оскільки 2–2 = 0).
2–2 трактується як хибність (оскільки 2–2 = 0).
Функції NOT, AND, OR
Складеним логічним виразом називають вираз, утворений за допомогою логічних операцій.
Основними логічними операціями є NOT (заперечення), AND (логічний добуток), ОR (логічне додавання).
Перевірити, чи належить число в клітинці В1 проміжку від 1 до 10:
=IF(AND(B1>1;В1<10); «Так»; «Ні»).
Приклад:
Біля оцінки (рис.2) виведемо «Посередньо» для тих, хто має оцінки, вищі від 6 балів і нижчі за 10. Для інших — нічого не вводимо. Скористаємося функціями IF і AND:
=IF(AND(B1>6;B1<10); "Посередньо"; "")
Тут останнім аргументом функції IF є лапки без символів між ними, тобто порожній рядок.
=IF(AND(B1>6;B1<10); "Посередньо"; "")
Тут останнім аргументом функції IF є лапки без символів між ними, тобто порожній рядок.
Іноді буває доцільно використати вкладені логічні функції IF (ЯКЩО).
Приклад:
Нехай потрібно схарактеризувати рівень навчальних досягнень учнів і учениць за трьома умовними рівнями: «Початковий» (1–4 бали); «Середній» (5–8 балів); «Високий» (9–12 балів). В ЕТ цю задачу можна розв’язати так (рис. 3):
=IF(В1<5; "Початковий"; IF(B1<9; "Середній"; "Високий"))
=IF(В1<5; "Початковий"; IF(B1<9; "Середній"; "Високий"))

Рис.3
=IF (D1<5; "Гаряче"; IF(D1<10; "Тепліше"; "Холодно"))

Рис.4
Опис логічних функцій
Розглянемо декілька логічних функцій (рис.5).

Рис.5
Функція | Опис |
Кількість
аргументів
|
IFERROR(значення; значення_якщо_помилка) |
Повертає значення значення_якщо_помилка, якщо
вираз містить помилку, або значення виразу, якщо
помилки немає
|
Два |
FALSE() | Повертає значення «Хибність» | Без аргументів |
TRUE() | Повертає значення «Істина» | Без аргументів |
Джерела:
Інформатика : підруч. для 7 кл. закл. загал. серед. освіти / [О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Вид-во «Ранок», 2024