• Предмет: Информатика
  • Автор: Аноним
  • Вопрос задан 2 года назад

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;


Ответы

Ответ дал: gfhjkmgfhjkm20
3

Ответ:

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

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