Данное выражение:
Разбор выражения из условия задачи
Данное выражение:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Условие:
NUMBER положительное число и не должно попадать в диапазон от 5 до 10 включительно.
Выражение:
НЕ (NUMBER < 0) И ((NUMBER > 10) И (NUMBER < 5))
Ответ
Данное выражение:
НЕ (NUMBER < 0) И ((NUMBER > 10) И (NUMBER < 5))
имеет логическую ошибку. Рассмотрим по частям:
НЕ (NUMBER < 0)— означает, что число неотрицательное (NUMBER >= 0).(NUMBER > 10) И (NUMBER < 5)— одновременно число больше 10 и меньше 5, что невозможно.
Таким образом, вторая часть всегда ложна, и всё выражение всегда будет ложным.
Правильное условие для "NUMBER положительное и не должно попадать в диапазон от 5 до 10 включительно" можно записать так:
NUMBER > 0 И (NUMBER < 5 ИЛИ NUMBER > 10)
Или эквивалентно:
NUMBER > 0 И НЕ (NUMBER >= 5 И NUMBER <= 10)
Это гарантирует, что NUMBER положительное и не входит в диапазон [5,10].