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



