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



