Шешімі: Результат выполнения цикла
Запишите число, которое будет напечатано в результате выполнения следующей программы. Программа представлена на пяти языках программирования.
1s = 0 2n = 90 3while s + n < 135: 4 s = s + 20 5 n = n - 10 6print(s)
Шешім по шагам
4 қадамВ начале работы программы $s=0$, $n=90$, поэтому условие цикла выполняется: $0+90<135$.
$$s=0,\quad n=90$$Последовательно изменяем значения переменных после каждой итерации цикла.
$$(s,n): (20,80)\to(40,70)\to(60,60)\to(80,50)\to(100,40)$$После четвёртой итерации сумма равна $80+50=130$, поэтому выполняется ещё одна итерация. После неё сумма равна $100+40=140$, условие $s+n<135$ становится ложным.
$$100+40=140\ge135$$Команда вывода печатает значение переменной $s$.
$$s=100$$Где здесь ошибаются
Проверяют условие цикла после изменения только одной переменной.
Останавливают цикл при сумме 130, не выполняя следующую итерацию.
В качестве ответа записывают значение $n$, а не значение $s$.