☰ Содержание · Информатика

Практика логических выражений и оператор if…else

Уроки 36–37 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
36

Практическое занятие: логические выражения

Учебник: с. 75–76
ЦельНа практическом занятии находит значение логических выражений с учётом порядка операций и проверяет в программе сравнение чисел и строк.
Новые слова
значение выражения: результат после выполнения всех операций; для условий это True или False · ifoda qiymatiпорядок операций: сначала арифметические, затем сравнение, затем not, and, or · amallar tartibiсравнение строк: == равно True только если строки совпадают точно, включая регистр и пробелы · satrlarni taqqoslashпроверка: запуск выражения в интерактивной среде для подтверждения результата, полученного вручную · tekshirish
Объяснение

При нахождении значения составного логического выражения важен порядок операций: сначала арифметические операции, затем сравнение, затем not, and и наконец or. Поэтому в True or False and False сначала выполняется and (False and False = False), а затем or: True or False = True. Скобки меняют порядок: (True or False) and False равно False. Разбиение выражения на части и запись значения каждой части в тетради уменьшает число ошибок. При сравнении строк == даёт True только при точном совпадении: регистр букв и лишний пробел в конце тоже учитываются. Проверьте найденный вручную ответ в интерактивной среде IDLE; если они различаются, пересчитайте выражение по шагам.

Примеры
Числовое выражение: x = 9 ⏎ print(x % 2 == 1 and x * x > 50) Выводится True, потому что 9 нечётно и 81 > 50.
Порядок и строки: print(True or False and False, (True or False) and False, not False or False) Результат: True False True. Строки: name = "Toshkent" ⏎ print(name == "Toshkent", name == "toshkent", name == "Toshkent ") Точно совпадает только первое: True False False.
Работа в классе

«Цепочка выражений»: группа пишет друг другу логическое выражение со скобками и без скобок (3–4 операции); партнёр вычисляет его вручную по частям, а затем в IDLE.

Упражнения
1
Найдите значение (2 < 5) and not (3 > 4).
2
Если a = 8 и b = a ** 2, чему равно значение a < b / 10?
3
Напишите программу, которая выводит True или False в зависимости от того, является ли введённое число n двузначным.
4
Почему "Book" == "book" равно False?