Упр.215 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
Босова, Босова
8 класс
Класс
8
Предмет
Информатика
Автор
Босова, Босова
Упр.215 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
Задача
215. Проанализируйте работу программы, текст которой приведён на двух языках программирования.
Паскаль
program math;
var x, y: integer;
begin
x := 1;
y := 1;
while x < 5 do
begin
y := y * 2;
x := x + 1
end;
end.
Python
x = 1
y = 1
while x < 5:
y = y * 2
x = x + 1
Ответьте на вопросы.
- Сколько раз исполнится тело цикла?
- Какое значение примет $$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$$?
Подробный ответ
Проследим работу цикла. Сначала $$x=1$$, $$y=1$$. Пока выполняется условие $$x<5$$, в теле цикла значение $$y$$ удваивается, а $$x$$ увеличивается на 1.
Последовательность значений:
- $$x=1 \rightarrow y=2,\ x=2$$
- $$x=2 \rightarrow y=4,\ x=3$$
- $$x=3 \rightarrow y=8,\ x=4$$
- $$x=4 \rightarrow y=16,\ x=5$$
После этого условие $$x<5$$ становится ложным, и цикл заканчивается.
Если изменить условие или команду изменения $$x$$, получаем:
- при $$x \le 5$$ цикл выполнится ещё и для $$x=5$$;
- при $$x \ge 5$$ с начальным $$x=1$$ цикл не начнётся;
- при $$x>0$$ условие всегда истинно, поэтому получится зацикливание;
- если убрать увеличение $$x$$, то $$x$$ останется равным 1 и цикл не завершится;
- если заменить $$x:=x+1$$ на $$x:=x+2$$, значения $$x$$ будут $$1,3,5$$, значит цикл выполнится 3 раза;
- если заменить $$x:=x+1$$ на $$x:=x-1$$, то $$x$$ будет только уменьшаться и всегда останется меньше 5, значит цикл зациклится.
Ответ
1) 4
2) 5
3) 16
4) 5
5) ни одного раза
6) бесконечное число раз (зацикливание)
7) зацикливание
8) 3
9) зацикливание
Другие учебники
Другие предметы



