Решение:
Для того чтобы переменная \( y \) приняла ложное значение (false), всё условие должно быть ложным. Рассмотрим условие:
Для C++: \( (4+x*7% 5>6) \|\| (8-x<= 2) \)
Для Паскаль: \( (4+x*7 mod 5>6) OR (8-x<=2) \)
Логическая операция \( || \) (OR) дает ложный результат тогда и только тогда, когда оба операнда ложны.
- Первая часть условия: \( 4+x*7% 5 > 6 \)
- Вторая часть условия: \( 8-x <= 2 \)
Чтобы \( y \) было ложным, оба условия должны быть ложны:
- \( 4+x*7% 5 > 6 \) должно быть ложным, т.е. \( 4+x*7% 5 \leq 6 \)
- \( 8-x <= 2 \) должно быть ложным, т.е. \( 8-x > 2 \)
Разберем второе условие: \( 8-x > 2 \) => \( 8-2 > x \) => \( 6 > x \) => \( x < 6 \).
Теперь подставим возможные значения \( x \) из ответов в первое условие:
- A. x = 1: \( 4 + 1*7%5 = 4 + 7%5 = 4 + 2 = 6 \). Условие \( 6 > 6 \) ложно. Второе условие \( 8-1 = 7 \). Условие \( 7 ≤ 2 \) ложно. Оба условия ложны, следовательно \( y \) = false.
- Б. x = 4: \( 4 + 4*7%5 = 4 + 28%5 = 4 + 3 = 7 \). Условие \( 7 > 6 \) истинно. Поскольку одно из условий истинно, \( y \) = true.
- B. x = 3: \( 4 + 3*7%5 = 4 + 21%5 = 4 + 1 = 5 \). Условие \( 5 > 6 \) ложно. Второе условие \( 8-3 = 5 \). Условие \( 5 ≤ 2 \) ложно. Оба условия ложны, следовательно \( y \) = false.
- Г. x = 6: \( 8-6 = 2 \). Условие \( 2 ≤ 2 \) истинно. Следовательно \( y \) = true.
Мы получили, что \( y \) ложно при \( x=1 \) и \( x=3 \). В вариантах ответов есть \( x=1 \) и \( x=3 \).
Ответ: А, В