Упр.2.188 ГДЗ Сборник упражнений Босова 7-9 класс (Информатика)
Босова, Аквилянов
8 класс
Класс
8
Предмет
Информатика
Автор
Босова, Аквилянов
Упр.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.
При каждом выполнении цикла значение x увеличивается на 1, а y — на 2. Цикл выполняется, пока $$x < 5$$.
- Тело цикла исполнится 4 раза: при $$x=1,2,3,4$$.
- После завершения программы $$x=5$$.
- После завершения программы $$y=1+4\cdot 2=9$$.
- Если изменить условие на $$x \le 5$$, тело цикла исполнится 5 раз.
- Если изменить условие на $$x \ge 5$$, тело цикла не выполнится ни разу.
- Если изменить условие на $$x > 0$$, цикл станет бесконечным, так как $$x$$ всё время увеличивается и условие остаётся истинным.
- Если убрать команду $$x:=x+1$$, то $$x$$ не изменяется, условие $$x<5$$ всегда будет истинным, и получится бесконечный цикл.
- Если заменить команду $$x:=x+1$$ на $$x:=x+2$$, цикл выполнится 2 раза: $$x$$ примет значения 1, 3, 5.
- Если заменить команду $$x:=x+1$$ на $$x:=x-1$$, цикл станет бесконечным, так как $$x$$ будет уменьшаться и условие $$x<5$$ не перестанет выполняться.
Другие учебники
Другие предметы



