Трассировка алгоритма. Урок 2

Определи результат переменной s после выполнения программы.

m=-1

s=0

while m < = 3:

 if m= =0:

break

 s=s+m

m=m+1

3

-1

1

0

2

Назад

Проверить


Ответы

Ответ дал: vimmortal2
1

Ответ:

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, которого нет по условию, чтобы убедиться в ответе.

Вас заинтересует