Даны значения целочисленных переменных : a=10 b=20. Чему будет равно значение логической переменной...

Тематика Информатика
Уровень 5 - 9 классы
логические операции присваивание целочисленные переменные условные выражения or and not
0

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

avatar
задан 25 дней назад

3 Ответа

0

Давайте разберем каждый из указанных случаев последовательно. У нас есть две целочисленные переменные: a = 10 и b = 20. Теперь рассмотрим каждую из предложенных логических операций присваивания для переменной rez.

a) rez := (a = 10) or (b > 10)

  1. (a = 10) - это условие проверяет, равно ли a 10. Поскольку a действительно равно 10, это условие истинно (true).
  2. (b > 10) - это условие проверяет, больше ли b 10. Поскольку b равно 20, это условие также истинно (true).

Поскольку используется оператор логического "или" (or), то результат будет истинным, если хотя бы одно из условий истинно. В данном случае оба условия истинны, следовательно, rez будет равно true.

б) rez := (a > 5) and (b > 5) and (a < 20) and (b > 30)

  1. (a > 5) - это условие проверяет, больше ли a 5. Поскольку a равно 10, это условие истинно (true).
  2. (b > 5) - это условие проверяет, больше ли b 5. Поскольку b равно 20, это условие истинно (true).
  3. (a < 20) - это условие проверяет, меньше ли a 20. Поскольку a равно 10, это условие истинно (true).
  4. (b > 30) - это условие проверяет, больше ли b 30. Поскольку b равно 20, это условие ложно (false).

Поскольку используется оператор логического "и" (and), то результат будет истинным только в том случае, если все условия истинны. Здесь последнее условие ложно, следовательно, rez будет равно false.

в) rez := (not (a < 15)) or (b > 20)

  1. (a < 15) - это условие проверяет, меньше ли a 15. Поскольку a равно 10, это условие истинно (true).
  2. not (a < 15) - это условие является отрицанием предыдущего условия. Поскольку (a < 15) истинно, то not (a < 15) будет ложно (false).
  3. (b > 20) - это условие проверяет, больше ли b 20. Поскольку b равно 20, это условие ложно (false).

Поскольку используется оператор логического "или" (or), то результат будет истинным, если хотя бы одно из условий истинно. Здесь оба условия ложны, следовательно, rez будет равно false.

Подводя итог: a) rez будет равно true б) rez будет равно false в) rez будет равно false

avatar
ответил 25 дней назад
0

a) Результат будет равен True (истина) б) Результат будет равен False (ложь) в) Результат будет равен True (истина)

avatar
ответил 25 дней назад
0

а) После выполнения операции присваивания rez будет равно true, так как (a=10) верно, а (b>10) тоже верно. Используется операция "или", которая возвращает true, если хотя бы одно из условий верно.

б) После выполнения операции присваивания rez будет равно false, так как условие (b > 30) не выполняется. Используется операция "и", которая возвращает true, только если все условия верны.

в) После выполнения операции присваивания rez будет равно true, так как (not (a20) тоже верно. Используется операция "или", которая возвращает true, если хотя бы одно из условий верно.

avatar
ответил 25 дней назад

Ваш ответ

Вопросы по теме