Упр.2.188 ГДЗ Сборник упражнений Босова 7-9 класс (Информатика)
Босова, Аквилянов
9 класс
Класс
9
Предмет
Информатика
Автор
Босова, Аквилянов
Упр.2.188 ГДЗ Сборник упражнений Босова 7-9 класс (Информатика)
Задача
Проанализируйте работу программы. Ответьте на следующие вопросы.
- Сколько раз исполнится тело цикла?
- Какое значение примет $$x$$ после завершения программы?
- Какое значение примет $$y$$ после завершения программы?
- Сколько раз исполнится тело цикла, если изменить условие на $$x \leq 5$$?
- Сколько раз исполнится тело цикла, если изменить условие на $$x \geq 5$$?
- Сколько раз исполнится тело цикла, если изменить условие на $$x > 0$$?
- Что произойдёт, если из тела цикла убрать команду $$x:=x+1$$?
- Сколько раз исполнится тело цикла, если изменить команду $$x:=x+1$$ на $$x:=x+2$$?
- Сколько раз исполнится тело цикла, если изменить команду $$x:=x+1$$ на $$x:=x-1$$?
Подробный ответ
Программа:
program math;
var x, y: integer;
begin
x := 1;
y := 1;
while x < 5 do
begin
y := y + 2;
x := x + 1
end;
end.
- Тело цикла выполнится 4 раза: при $$x=1,2,3,4$$.
- После завершения программы $$x=5$$.
- Значение $$y$$ увеличивается на 2 при каждом выполнении цикла:
$$y = 1 + 4 \cdot 2 = 9$$. - Если условие заменить на $$x \le 5$$, тело цикла выполнится 5 раз.
- Если условие заменить на $$x \ge 5$$, то при $$x=1$$ условие сразу ложно, поэтому цикл не выполнится ни разу.
- Если условие заменить на $$x > 0$$, цикл станет бесконечным, так как $$x$$ всё время увеличивается и условие остаётся истинным.
- Если убрать команду $$x := x + 1$$, то $$x$$ не изменяется и остаётся равным 1, поэтому цикл будет бесконечным.
- Если заменить $$x := x + 1$$ на $$x := x + 2$$, то $$x$$ примет значения $$1,3,5$$, и цикл выполнится 2 раза.
- Если заменить $$x := x + 1$$ на $$x := x — 1$$, то $$x$$ будет уменьшаться, условие $$x < 5$$ останется истинным, и цикл станет бесконечным.
Другие учебники
Другие предметы



