Рассмотрим пошагово выполнение фрагмента алгоритма, чтобы определить значение переменной x
после его завершения. Начальные условия и сам алгоритм приведены ниже:
x := 136
y := 72
x = y?
нет
x > y?
нет
y := y - x
да
x := x - y
Теперь разберем выполнение этого алгоритма шаг за шагом:
x := 136
- Присваиваем переменной
x
значение 136.
x = 136
.
y := 72
- Присваиваем переменной
y
значение 72.
y = 72
.
x = y?
- Проверяем, равны ли
x
и y
.
136 = 72
— это неверно.
- Переходим к следующему шагу.
нет
- Переходим к следующему условию.
x > y?
- Проверяем, больше ли
x
, чем y
.
136 > 72
— это верно.
- Переходим к шагу 9.
нет
- Этот шаг пропускаем, так как
x > y
оказалось верным.
y := y - x
- Этот шаг пропускаем, поскольку мы уже установили, что
x > y
.
да
- Переходим к шагу 9, так как условие
x > y
было верным.
x := x - y
- Вычитаем значение
y
из x
.
x = 136 - 72
x = 64
Таким образом, после выполнения всего фрагмента алгоритма значение переменной x
будет равно 64.