Трассировка алгоритма. Урок 2
Определи результат переменной s после выполнения программы.
m=-1
s=0
while m < = 3:
if m= =0:
break
s=s+m
m=m+1
3
-1
1
0
2
Назад
Проверить
Ответы
Ответ:
s = -1
Объяснение:
Напишем в Python код из условия:
m = -1
s = 0
while m <= 3:
if m == 0:
break
s = s + m
m = m + 1
print(s) *добавлено для вывода
В начале объявляются переменные m, s. После - с помощью цикла while выполняются действия тела цикла, в котором идёт проверка: если m = 0, то остановить while. Но всегда выполняется следующее: s = s + m, m = m + 1. У нас цикл while сработает два раза. Первый раз - условие if не верно, поэтому цикл не остановится. Но к переменной s прибавится значение m. А значит, теперь s = -1. К m прибавляется единица, теперь m = 0. Цикл начинает выполняться второй раз, но из-за верности условия m = 0 он останавливается, поэтому следующие два действия не выполнятся. В конце добавлен вывод значения переменной s, которого нет по условию, чтобы убедиться в ответе.