Вопрос:

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

Смотреть решения всех заданий с листа

Ответ:

Разберем каждый из предложенных вариантов, учитывая, что a = 10 и b = 20.

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

    В данном случае мы имеем логическое выражение с оператором or (или). Выражение (a=10) истинно, так как a действительно равно 10. Выражение (b>10) также истинно, так как b равно 20, что больше 10. Поскольку хотя бы одно из выражений истинно, то все выражение истинно. Следовательно, rez будет равно true.

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

    Здесь у нас логическое выражение с оператором and (и). Рассмотрим каждое подвыражение:

    • (a>5) истинно, так как 10 > 5.
    • (b>5) истинно, так как 20 > 5.
    • (a<20) истинно, так как 10 < 20.
    • (b<30) истинно, так как 20 < 30.

    Поскольку все подвыражения истинны, то и все выражение истинно. Следовательно, rez будет равно true.

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

    В этом варианте у нас есть оператор not (не). Рассмотрим выражение (a<15). Оно истинно, так как 10 < 15. Применяя оператор not, мы получаем not(a<15), что будет ложно (false). Далее, выражение (b>20) ложно, так как b равно 20, а не больше. Поскольку оба подвыражения ложны, то и все выражение с оператором or также будет ложным (false). Следовательно, rez будет равно false.

ГДЗ по фото 📸
Подать жалобу Правообладателю