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