Привет! Давай попробуем решить эту задачу вместе. Итак, на картинке перед нами задача на понимание условных операторов в программировании.
Нам нужно определить какие значения будут присвоены переменным x и y после выполнения программы.
Программа выглядит следующим образом:
Если (x > y) тогда
x := x - y;
y := y / x;
Иначе
x := y - x;
Дано, что начальные значения переменных таковы: x = 100; y = 200;
Теперь шаг за шагом пройдемся по программе:
- Сравниваем x с y: 100 > 200? Нет, значит условие не выполняется и мы переходим к ветке "иначе".
- В ветке "иначе" мы вычитаем из y значение x (200 - 100) и присваиваем результат переменной x: x = 100.
- Так как была выполнена только первая часть ветки "иначе", следующее изменение переменной y не произойдет (т.е. y останется равным его исходному значению 200).
Итак, в итоге получаем: x = 100; y = 200;
Таким образом, правильный ответ - буква "г".