Привет! Давай решим эту задачу вместе.
Текст задачи: "На вход программы, фрагмент которой приведён ниже, поданы числа 8 и 7. Какие значения будут выведены после выполнения этого фрагмента на экран? (между числами стоит знак пробела)"
Смотрим на фрагмент программы:
read (x, y);
if x > y then begin x := x - y; y := x + y; end;
else begin y := y - x; x := x + y; end;
write (x, y);
Теперь решим пошагово:
- На вход подаются числа x = 8 и y = 7.
- Проверяем условие
if x > y. В нашем случае, 8 больше 7, условие выполняется. - Выполняем инструкции из ветки
then:x := x - y;- то есть, x становится8 - 7 = 1y := x + y;- то есть, y становится1 + 7 = 8
- Среди строк
elseинструкции не выполняем, так как условиеif x > yоказалось верным. - На последнем шаге остаётся вывести полученные значения x и y.
В итоге, на экран будут выведены числа: 1 и 8.
Ответ: "1 8"
Надеюсь, помог! Если есть ещё вопросы, обращайся. 🎓