Решение: Результат работы цикла
Запишите число, которое будет напечатано в результате выполнения следующей программы. Программа представлена на пяти языках программирования.
1s = 0 2n = 90 3while s + n < 145: 4 s = s + 20 5 n = n - 10 6print(n)
Решение по шагам
3 шагаНачальные значения: $s=0$, $n=90$. На каждой итерации выполняются присваивания $s:=s+20$ и $n:=n-10$.
После пяти итераций значения равны $s=100$ и $n=40$, поэтому $s+n=140<145$, и цикл выполняется ещё один раз.
$$s=100+20=120,\quad n=40-10=30$$После шестой итерации $s+n=120+30=150$, условие цикла становится ложным. Программа печатает значение $n$.
$$n=30$$Где здесь ошибаются
Остановить цикл после пятой итерации, не проверив условие повторно.
Вывести значение $s$ вместо значения $n$.
Изменить переменные в неверном порядке или перепутать знаки приращений.