Задание 1 Параграф 4.5 ГДЗ Босова 8 класс 2025 (Информатика)
Проанализируйте работу фрагмента программы и ответьте на вопросы.
$$x := 1; \quad y := 1;$$
$$\text{while } x < 5 \text{ do}$$
$$\text{begin}$$
$$y := y \cdot 2;$$
$$x := x — 1$$
$$\text{end}$$а) Сколько раз выполнится тело цикла?
б) Какое значение примет переменная $$x$$ после завершения программы?
в) Какое значение примет переменная $$y$$ после завершения программы?
г) Сколько раз выполнится тело цикла, если заменить условие на $$x \leq 5$$?
д) Сколько раз выполнится тело цикла, если заменить условие на $$x \geq 5$$?
е) Сколько раз выполнится тело цикла, если заменить условие на $$x > О$$?
ж) Что произойдёт, если из тела цикла убрать команду $$x := x + 1$$?
з) Сколько раз выполнится тело цикла, если заменить команду $$x := x + 1$$ на $$x := x + 2$$?
и) Сколько раз выполнится тело цикла, если заменить команду $$x := x + 1$$ на $$x := x — 1$$?
Рассмотрим работу цикла:
x := 1;
y := 1;
while x < 5 do begin
y := y * 2;
x := x + 1
end
- Тело цикла выполнится 4 раза: при $$x=1,2,3,4$$. Когда $$x=5$$, условие $$x<5$$ станет ложным, и цикл завершится.
- После завершения программы $$x=5$$.
- Значение $$y$$ будет равно $$16$$, так как оно последовательно изменится так: $$1 \to 2 \to 4 \to 8 \to 16$$.
- Если заменить условие на $$x \le 5$$, тело цикла выполнится 5 раз.
- Если заменить условие на $$x \ge 5$$, тело цикла не выполнится ни разу, так как при $$x=1$$ условие ложно.
- Если заменить условие на $$x > 0$$, получится зацикливание: $$x$$ всегда остаётся положительным.
- Если убрать команду $$x := x + 1$$, цикл тоже станет бесконечным, потому что $$x$$ не изменяется и условие $$x<5$$ всегда истинно.
- Если заменить $$x := x + 1$$ на $$x := x + 2$$, цикл выполнится 2 раза: при $$x=1$$ и $$x=3$$, затем $$x=5$$ и произойдёт выход.
- Если заменить $$x := x + 1$$ на $$x := x — 1$$, получится бесконечный цикл, так как $$x$$ будет только уменьшаться и всегда останется меньше 5.



