1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова (Раб тетрадь)
Упр.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

Ответьте на вопросы.

  1. Сколько раз исполнится тело цикла?
  2. Какое значение примет $$x$$ после завершения программы?
  3. Какое значение примет $$y$$ после завершения программы?
  4. Сколько раз исполнится тело цикла, если изменить условие на $$x \leq 5$$?
  5. Сколько раз исполнится тело цикла, если изменить условие на $$x \geq 5$$?
  6. Сколько раз исполнится тело цикла, если изменить условие на $$x > 0$$?
  7. Что произойдёт, если из тела цикла убрать команду $$x := x + 1$$?
  8. Сколько раз исполнится тело цикла, если изменить команду $$x := x + 1$$ на $$x := x + 2$$?
  9. Сколько раз исполнится тело цикла, если изменить команду $$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) зацикливание



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