Упр.2.197 ГДЗ Сборник упражнений Босова 7-9 класс (Информатика)
Составьте таблицу значений переменных.
1)
s: = 0;
for i: = 0 to 5 do s: = s+i;
2)
n: = 1; s: = 1;
for i: = 2 to n do s: = s+1/i;
3)
n: =1; s :=1;
for i: =1 to 3 do
s: =s+1/n;
n: =n+2;
4)
n: =1; s: =1;
for i:=1 to 3 do
begin
s: =s+1/n; n: =n+2;
end.
Проследим изменения переменных по шагам выполнения циклов.
1) $$s:=0$$, затем $$for\ i:=0\ to\ 5\ do\ s:=s+i$$
| i | s | i < 5 |
|---|---|---|
| — | 0 | да |
| 0 | 0 | да |
| 1 | 1 | да |
| 2 | 3 | да |
| 3 | 6 | да |
| 4 | 10 | да |
| 5 | 15 | нет |
После выполнения цикла: $$i=5$$, $$s=15$$.
2) $$n:=1$$, $$s:=1$$, затем $$for\ i:=2\ to\ n\ do\ s:=s+\frac{1}{i}$$
Так как начальное значение $$i=2$$, а $$n=1$$, условие цикла сразу ложно, поэтому тело цикла не выполняется.
| i | s | i < n |
|---|---|---|
| 1 | 1 | нет |
После выполнения цикла: $$i=2$$, $$s=1$$.
3) $$n:=1$$, $$s:=1$$, затем
for i:=1 to 3 do
s:=s+1/n;
n:=n+2;
Здесь сначала изменяется $$s$$, а потом $$n$$.
| i | n | s | i < 3 |
|---|---|---|---|
| — | 1 | 1 | да |
| 1 | 1 | 2 | да |
| 2 | 3 | 3 | да |
| 3 | 5 | 4 | нет |
После выполнения цикла: $$i=3$$, $$n=7$$, $$s=4$$.
4) $$n:=1$$, $$s:=1$$, затем
for i:=1 to 3 do
begin
s:=s+1/n;
n:=n+2;
end;
В этом случае в теле цикла обе команды выполняются на каждом шаге.
| i | s | n | i < 3 |
|---|---|---|---|
| — | 1 | 1 | да |
| 1 | 2 | 3 | да |
| 2 | 2 + 1/3 | 5 | да |
| 3 | 2 + 1/3 + 1/5 | 7 | нет |
После выполнения цикла: $$i=3$$, $$n=7$$, $$s=2+\frac{1}{3}+\frac{1}{5}=\frac{38}{15}$$.
Ответ
1) $$i=5$$, $$s=15$$.
2) $$i=2$$, $$s=1$$.
3) $$i=3$$, $$n=7$$, $$s=4$$.
4) $$i=3$$, $$n=7$$, $$s=2+\frac{1}{3}+\frac{1}{5}=\frac{38}{15}$$.