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