Упр.216 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
а) Паскаль
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 < 5
i
s
-
0
0
б) Паскаль
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 += i
i < 5
i
s
в) Паскаль
s:=0
i := 2;
while i > 1 do
begin
s : = s + 1 / i;
i := i — 1;
end;
Python
s=0
i = 2
while i > 1;
s = s + 1 / i
i -= 1
i > 1
s
i
—
Рассмотрим выполнение каждого фрагмента программы по шагам.
а)
Сначала $$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$$.