Привет! Давай вместе разберем это задание. У нас есть алгоритм, который использует цикл со следующими изначальными значениями переменных:
x := -3
y := 16
И цикл продолжается до тех пор, пока x < 16. В цикле проверяется условие x > y, и в зависимости от результата проверки, переменные x и y изменяются разными способами:
- Если
x > y, то кxприбавляется-2, а кyприбавляется4. - Если
x ≤ y, то кxприбавляется5, а изyвычитается3.
Теперь шаг за шагом пройдемся по циклу и узнаем, чему будут равны x и y по его окончании.
- Начальные значения:
x=-3,y=16. Посколькуxне большеy, применяем вторую ветку условий:x = x + 5,y = y - 3. Получаемx=2,y=13. - Теперь
x=2и меньшеy=13, поэтому снова вторая ветка:x = x + 5,y = y - 3. Получаемx=7,y=10. x=7меньшеy=10, так что вторая ветка снова:x = x + 5,y = y - 3. Получаемx=12,y=7.- Теперь
x=12стало большеy=7, идем по первой ветке:x = x - 2,y = y + 4. Получаемx=10,y=11. 5
