Зачем это в ЕГЭ.
Задание 23 проверяет умение анализировать программу с операторами присваивания. Даёт 1 первичный балл. Встречается в 80% реальных вариантов, часто с подвохами в порядке вычислений.
Главная идея.
Операторы выполняются последовательно, но важно учитывать приоритет операций и побочные эффекты. Ключ — отслеживать текущие значения переменных после каждого присваивания.
Алгоритм (чеклист).
1. Выписать все переменные из условия.
2. Для каждого присваивания:
- Вычислить правую часть с текущими значениями переменных.
- Обновить значение переменной в левой части.
3. Проверить область определения (например, деление на ноль).
4. Записать итоговые значения или ответ на вопрос задачи.
Опоры (кратко).
- Приоритет операций: () > * / > + -
- Присваивание := или = изменяет переменную сразу
- Комбинированные операторы: a += 3 ≡ a := a + 3
Пример 1 (базовый подтип).
Дано:
a := 5
b := a + 2
a := b * 2
b := a - b
Шаг 1. Исходные значения: a = 5, b — не определено.
Шаг 2. b = 5 + 2 = 7.
Шаг 3. a = 7 * 2 = 14.
Шаг 4. b = 14 - 7 = 7.
Ответ: a = 14, b = 7.
Пример 2 (с побочными эффектами).
Дано:
x := 3
y := x x + 2 x
x := y - x
y := y // x
Шаг 1. x = 3, y — не определено.
Шаг 2. y = 33 + 23 = 9 + 6 = 15.
Шаг 3. x = 15 - 3 = 12.
Шаг 4. y = 15 // 12 = 1 (целочисленное деление).
Ответ: x = 12, y = 1.
Типичные ошибки.
1. Путаница порядка операций — забыли про приоритет умножения перед сложением.
2. Игнорирование обновления переменных — использовали старое значение после присваивания.
3. Ошибки в целочисленном делении — например, 5 // 2 = 2, а не 2.5.
4. Пропуск инициализации переменных — начали работать с неопределённым значением.
Дальше.
Разберите задачи с вложенными условиями и циклами из задания 23.