Даны значения целочисленных переменных : a=10 b=20. Чему будет равно значение логической переменной rez после выполнения операции
присваивания?
a) rez:=(a=10) or (b>10)
б) rez:=(a>5) and (b>5) and (a<20) and (b>30)
в) rez:=(not (a<15)) or (b>20)
Ответы на вопрос
Для начала разберем каждую из операций присваивания, чтобы понять, чему будет равно значение логической переменной rez.
a) rez := (a = 10) or (b > 10)
(a = 10)– здесь происходит сравнение: проверяется, равно лиaзначению 10. Переменнаяaдействительно равна 10, поэтому результат этой части выражения будетTrue.(b > 10)– здесь проверяется, больше лиbзначения 10. Переменнаяbравна 20, что больше 10, поэтому результат этой части выражения также будетTrue.
Итак, выражение выглядит так: True or True. Логическая операция OR возвращает True, если хотя бы одно из выражений истинно, и в данном случае оба выражения истинны.
Ответ для пункта а): rez будет равно True.
б) rez := (a > 5) and (b > 5) and (a < 20) and (b > 30)
Разберем по частям:
(a > 5)– проверяется, больше лиaзначения 5.aравно 10, что больше 5, значит, эта часть выражения –True.(b > 5)– проверяется, больше лиbзначения 5.bравно 20, что больше 5, поэтому эта часть выражения –True.(a < 20)– проверяется, меньше лиaзначения 20.aравно 10, что меньше 20, значит, эта часть выражения такжеTrue.(b > 30)– проверяется, больше лиbзначения 30.bравно 20, что не больше 30, поэтому эта часть выражения –False.
Теперь всё выражение выглядит так: True and True and True and False. Логическая операция AND возвращает True, только если все составляющие выражения истинны. Поскольку одно из выражений (последнее) ложно, весь результат будет False.
Ответ для пункта б): rez будет равно False.
в) rez := (not (a < 15)) or (b > 20)
Разбираем выражение:
(a < 15)– проверяется, меньше лиaзначения 15.aравно 10, что действительно меньше 15, поэтому результат этого выражения –True.- Однако перед этим выражением стоит оператор
not, который инвертирует результат. Значит,not (a < 15)будетFalse. (b > 20)– проверяется, больше лиbзначения 20.bравно 20, что не больше 20, поэтому эта часть выражения –False.
Теперь выражение выглядит так: False or False. Логическая операция OR возвращает True, если хотя бы одно из выражений истинно. В данном случае оба выражения ложны, поэтому результат будет False.
Ответ для пункта в): rez будет равно False.
Итоговые ответы:
- а)
True - б)
False - в)
False
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

