Упр.224 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
Определите значения переменных $$s$$ и $$i$$ после выполнения следующих фрагментов программ, записанных на двух языках программирования.
- а) Паскаль: $$s := 0;$$
$$\text{for } i := 0 \text{ to } 5 \text{ do } s := s + i;$$
Python:
$$s = 0$$
$$\text{for } i \text{ in range}(6):$$
$$s += i$$ - б) Паскаль: $$n := 1; \quad s := 1;$$
$$\text{for } i := 2 \text{ to } n \text{ do } s := s + \frac{1}{i};$$
Python:
$$n = 1$$
$$s = 1$$
$$\text{for } i \text{ in range}(2, n + 1):$$
$$s += \frac{1}{i}$$ - в) Паскаль: $$n := 1; \quad s := 1;$$
$$\text{for } i := 1 \text{ to } 3 \text{ do } s := s + \frac{1}{n};$$
$$n := n + 2;$$
Python:
$$n = 1$$
$$s = 1$$
$$\text{for } i \text{ in range}(1, 4):$$
$$s = s + \frac{1}{n}$$
$$n += 2$$ - г) Паскаль: $$n := 1; \quad s := 1;$$
$$\text{for } i := 1 \text{ to } 3 \text{ do begin}$$
$$s := s + \frac{1}{n};$$
$$n := n + 2;$$
$$\text{end};$$
Python:
$$n = 1$$
$$s = 1$$
$$\text{for } i \text{ in range}(1, 4):$$
$$s += \frac{1}{n}$$
$$n += 2$$
а) Начальные значения: $$s=0$$. Цикл выполняется при $$i=0,1,2,3,4,5$$.
| $$i$$ | $$s$$ | $$i \le 5$$ |
|---|---|---|
| — | 0 | — |
| 0 | 0 | да |
| 1 | 1 | да |
| 2 | 3 | да |
| 3 | 6 | да |
| 4 | 10 | да |
| 5 | 15 | да |
После завершения цикла: $$i=5$$, $$s=15$$.
б) Здесь $$n=1$$, поэтому цикл $$for i := 2 to n$$ не выполняется ни разу.
| $$n$$ | $$i$$ | $$s$$ | $$i \le n$$ |
|---|---|---|---|
| 1 | — | 1 | — |
| 1 | 2 | 1 | нет |
После выполнения программы: $$n=1$$, $$i=2$$, $$s=1$$.
в) В цикле $$n$$ увеличивается на 2 после каждого прибавления.
| $$i$$ | $$n$$ | $$s$$ | $$i \le 3$$ |
|---|---|---|---|
| — | 1 | 1 | — |
| 1 | 1 | 2 | да |
| 2 | 3 | 3 | да |
| 3 | 5 | 4 | да |
После завершения цикла: $$i=3$$, $$n=7$$, $$s=4$$.
г) Здесь выполняются те же действия, что и в пункте в, только в Паскале цикл записан с операторным блоком begin … end.
| $$i$$ | $$s$$ | $$n$$ | $$i \le 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}=\frac{38}{15}\approx 2{,}533\ldots$$, $$n=7$$, $$i=3$$.
Ответ
а) $$i=5$$, $$s=15$$;
б) $$n=1$$, $$i=2$$, $$s=1$$;
в) $$i=3$$, $$n=7$$, $$s=4$$;
г) $$i=3$$, $$n=7$$, $$s=\frac{38}{15}\approx 2{,}533\ldots$$.



