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

IF (B1>6; "Добре"; "Задовільно")
 
2.PNG
Рис.2 
Приклад:
Логічний вираз може містити посилання на клітинки та/або арифметичні вирази. У цьому випадку, якщо значення виразу дорівнює нулю, то повертається логічне значення False, а якщо відмінне від нуля, то True.
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 (ЯКЩО).
 
Приклад:
Нехай потрібно схарактеризувати рівень навчальних досягнень учнів і учениць за трьома умовними рівнями: «Початковий» (1–4 бали); «Середній» (5–8 балів); «Високий» (9–12 балів). В ЕТ цю задачу можна розв’язати так (рис. 3):
=IF(В1<5; "Початковий"; IF(B1<9; "Середній"; "Високий"))
 
5.PNG
Рис.3
 
Вивести слово «Холодно», якщо число більше 10, слово «Тепліше», якщо число від 5 до 10, і «Гаряче», якщо число менше 5.
=IF (D1<5; "Гаряче"; IF(D1<10; "Тепліше"; "Холодно"))
 
201.PNG
Рис.4
Опис логічних функцій
Розглянемо декілька логічних функцій (рис.5).
 
4.PNG
Рис.5
 
Функція Опис
Кількість
аргументів
IFERROR(значення; значення_якщо_помилка)
Повертає значення значення_якщо_помилка, якщо
вираз містить помилку, або значення виразу, якщо
помилки немає
Два
FALSE() Повертає значення «Хибність» Без аргументів
TRUE() Повертає значення «Істина» Без аргументів
Джерела:
Інформатика : підруч. для 7 кл. закл. загал. серед. освіти / [О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов]. — Харків : Вид-во «Ранок», 2024