Краткое пояснение: Для определения результата нужно пошагово выполнить инструкции программы, отслеживая значения переменных `a`, `b` и `c` на каждом шаге. Цикл `for` будет выполнен для `i` от 7 до 9.
Пошаговое решение:
Вариант А) c=?
Исходные значения:
Начало цикла for i := 7 to 9 do begin
i = 7:
- b := 2 * a / 3 * b => b := 2 * 27 / 3 * 6 => b := 18 * 6 => b := 108
- if a > b then (27 > 108?) Ложь.
- else: c := b + 2 * a => c := 108 + 2 * 27 => c := 108 + 54 => c := 162
i = 8:
- b := 2 * a / 3 * b => b := 2 * 27 / 3 * 108 => b := 18 * 108 => b := 1944
- if a > b then (27 > 1944?) Ложь.
- else: c := b + 2 * a => c := 1944 + 2 * 27 => c := 1944 + 54 => c := 1998
i = 9:
- b := 2 * a / 3 * b => b := 2 * 27 / 3 * 1944 => b := 18 * 1944 => b := 34992
- if a > b then (27 > 34992?) Ложь.
- else: c := b + 2 * a => c := 34992 + 2 * 27 => c := 34992 + 54 => c := 35046
end;
Финальное значение c = 35046.
Вариант Б) b=?
Исходные значения:
Начало цикла for i := 7 to 9 do begin
i = 7:
- a := 2 * a - i => a := 2 * 10 - 7 => a := 20 - 7 => a := 13
- b := b + a => b := 5 + 13 => b := 18
i = 8:
- a := 2 * a - i => a := 2 * 13 - 8 => a := 26 - 8 => a := 18
- b := b + a => b := 18 + 18 => b := 36
i = 9:
- a := 2 * a - i => a := 2 * 18 - 9 => a := 36 - 9 => a := 27
- b := b + a => b := 36 + 27 => b := 63
end;
Финальное значение b = 63.
Ответ: Для варианта А) c = 35046. Для варианта Б) b = 63.