Привет! Давай решим эту задачу вместе.
У нас есть программа:
a := 0;
b := 12;
repeat
b := b + 1;
a := a + 1;
until a = b;
write(b+a);
Давай разберем, что происходит на каждом шаге цикла, пока условие until a = b не станет истинным.
- Изначальные значения
a = 0иb = 12. - В первой итерации цикла:
bувеличивается на 1 (теперьb = 13)aувеличивается на 1 (теперьa = 1).
- Таким образом, программа продолжит увеличивать
aиbна 1 в каждой итерации, пока они не станут равны.
Так как каждую итерацию цикл увеличивает разницу между a и b на 2 (потому что оба увеличиваются на 1), чтобы a стало равно b, нам нужно столько итераций, чтобы начальная разница (12) была покрыта. Становимся a = 12 и b = 24.
Теперь a и b равны 12 и 24 соответственно.
И в конце пишем сумму b + a, что равняется 24 + 12, это 36.
Правильный ответ: 36.