8. Определите значения переменной s после выполнения фрагмента алгоритма: а) s:= 0; m:=5: for i:=2 to m do s:=s+i; b) s:=0; i:=5; while i>0 do begin i:=i-1; s:=s+i; end;
9. Определите значение переменной c после выполнения фрагмента программы: a:= 100; b:= 30;
a) 14
б) 10
Объяснение:
a)
s = 0 m = 5
для i от 2 до m выполнить s = s + i
т.к. m = 5 , то цикл примет вид
для i от 2 до 5 выполнить s = s + i
s = 0
i = 2 s = s + i = 0 + 2 = 2
i = 3 s = s + i = 2 + 3 = 5
i = 4 s = s + i = 5 + 4 = 9
i = 5 s = s + i = 9 + 5 = 14
s = 14
б)
s = 0 i = 5
пока условие i > 0 истинно (да) выполняется цикл
Действия в цикле:
1) i = i - 1
2) s = s + i
s = 0 i = 5
5 > 0 (да) выполняется цикл
Действия в цикле:
1) i = i - 1 = 5 - 1 = 4
2) s = s + i = 0 + 4 = 4
s = 4 i = 4
4 > 0 (да) выполняется цикл
Действия в цикле:
1) i = i - 1 = 4 - 1 = 3
2) s = s + i = 4 + 3 = 7
s = 7 i = 3
3 > 0 (да) выполняется цикл
Действия в цикле:
1) i = i - 1 = 3 - 1 = 2
2) s = s + i = 7 + 2 = 9
s = 9 i = 2
2 > 0 (да) выполняется цикл
Действия в цикле:
1) i = i - 1 = 2 - 1 = 1
2) s = s + i = 9 + 1 = 10
s = 10 i = 1
1 > 0 (да) выполняется цикл
Действия в цикле:
1) i = i - 1 = 1 - 1 = 0
2) s = s + i = 10 + 0 = 10
s = 10 i = 0
0 > 0 (нет) цикл не выполняется
s = 10 i = 0