Упр.216 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
Определите значение переменных $$s$$ и $$i$$ после выполнения фрагмента программы.
а) Паскаль: $$i := 0$$; $$s := 0$$; while $$i < 5$$ do begin $$i := i + 1$$; $$s := s + i$$; end;
Python: $$i=0$$
$$s=0$$
while $$i < 5$$:
$$i += 1$$
$$s += i$$
б) Паскаль: $$i := 0$$; $$s := 0$$; while $$i < 5$$ do $$i := i + 1$$; $$s := s + i$$;
Python: $$i = 0$$
$$s = 0$$
while $$i < 5$$:
$$i += 1$$
$$s = s + i$$
в) Паскаль: $$s := 0$$; $$i := 2$$; while $$i > 1$$ do begin $$s := s + \frac{1}{i}$$; $$i := i — 1$$; end;
Python: $$s=0$$
$$i = 2$$
while $$i > 1$$;
$$s = s + \frac{1}{i}$$
$$i -= 1$$
Рассмотрим выполнение каждого фрагмента программы по шагам.
а)
Сначала $$i=0$$, $$s=0$$. В цикле значение $$i$$ каждый раз увеличивается на 1, а затем прибавляется к $$s$$:
| $$i<5$$ | $$s$$ | $$i$$ |
|---|---|---|
| — | 0 | 0 |
| да | 1 | 1 |
| да | 3 | 2 |
| да | 6 | 3 |
| да | 10 | 4 |
| нет | 15 | 5 |
После завершения цикла получаем $$s=15$$, $$i=5$$.
б)
Здесь в цикле нет служебных слов begin и end, поэтому к циклу относится только одна команда: $$i := i + 1$$. Команда $$s := s + i$$ выполняется уже после завершения цикла.
| $$i<5$$ | $$s$$ | $$i$$ |
|---|---|---|
| — | 0 | 0 |
| да | 0 | 1 |
| да | 0 | 2 |
| да | 0 | 3 |
| да | 0 | 4 |
| нет | 5 | 5 |
После выполнения программы: $$s=5$$, $$i=5$$.
в)
Начальные значения: $$s=0$$, $$i=2$$. В цикле сначала прибавляется $$\frac{1}{i}$$ к $$s$$, затем $$i$$ уменьшается на 1.
| $$i>1$$ | $$s$$ | $$i$$ |
|---|---|---|
| — | 0 | 2 |
| да | 0{,}5 | 1 |
| нет | 0{,}5 | 1 |
Итог: $$s=0{,}5$$, $$i=1$$.
Ответ
а) $$s=15$$, $$i=5$$;
б) $$s=5$$, $$i=5$$;
в) $$s=0{,}5$$, $$i=1$$.



