Блок-схема алгоритма
Катя:
Так, это не то… О, вот оно! Это точно система управления движением! Скажи, пожалуйста, какой результат выдаст этот алгоритм, если вводимое число будет… ну, допустим, 7?
Робот:
Результат выполнения алгоритма — число 10.
Необходимо проверить, верно ли робот выполняет алгоритм.
Вычисли значение переменной y после выполнения алгоритма, если вводится число 7.
1 Ответ
Вводимое число: x = 7
Инициализация:
x = 7 (ввод)
y = x + 6 = 7 + 6 = 13
Проверка условия x > y:
7 > 13 — Ложь (переходим к ветке «Нет»)
Ветка «Нет»:
x = x + 1 = 7 + 1 = 8
y = y — 1 = 13 — 1 = 12
Проверка условия x > y (повторно):
8 > 12 — Ложь (снова ветка «Нет»)
x = 8 + 1 = 9
y = 12 — 1 = 11
Проверка условия x > y:
9 > 11 — Ложь
x = 9 + 1 = 10
y = 11 — 1 = 10
Проверка условия x > y:
10 > 10 — Ложь (равенство не удовлетворяет условию)
x = 10 + 1 = 11
y = 10 — 1 = 9
Проверка условия x > y:
11 > 9 — Истина → цикл прерывается.
Вывод значения y:
Текущее значение: y = 9
Результат:
После выполнения алгоритма для x = 7 переменная y принимает значение:
y = 9
Примечание:
Если бы условие цикла было x >= y, то алгоритм остановился бы при x = 10, y = 10, и ответом было бы 10. Но по заданному условию (x > y) цикл продолжается до y = 9
Ответ: число у = 9