Вопрос задан 14.11.2024 в 21:09. Предмет Информатика. Спрашивает Ворожцов Никита.

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

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос