1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова (Раб тетрадь)
Упр.215 ГДЗ Рабочая тетрадь Босова 8 класс 2024 (Информатика)
Босова, Босова
8 класс
Автор
Босова, Босова

Упр.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) зацикливание



Общая оценка
3.8 / 5
Другие учебники
Другие предметы