
Даны значения целочисленных переменных : 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