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

Упр.188 ГДЗ Рабочая тетрадь Босова 8 класс 2016 (Информатика)

Задача
  1. Проанализируйте работу программы.

    program math; var x, y: integer; begin $$x:=1$$; $$y:=1$$; while $$x<5$$ do begin $$y:=y\cdot2$$; $$x:=x+1$$ end; end.

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

    1) Сколько раз исполнится тело цикла?

    2) Какое значение примет $$x$$ после завершения программы?

    3) Какое значение примет $$y$$ после завершения программы?

    4) Сколько раз исполнится тело цикла, если изменить условие на $$x\le5$$?

    5) Сколько раз исполнится тело цикла, если изменить условие на $$x\ge5$$?

    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:=y\cdot 2$$
$$x:=x+1$$

Проследим изменения:

Номер шага$$x$$$$y$$
До цикла11
122
234
348
4516

После этого условие $$x<5$$ становится ложным, и цикл заканчивается.

1) Тело цикла исполнится 4 раза.

2) После завершения программы $$x=5$$.

3) После завершения программы $$y=16$$.

4) Если изменить условие на $$x\le 5$$, цикл выполнится 5 раз: значения $$x$$ будут $$1,2,3,4,5$$.

5) Если изменить условие на $$x\ge 5$$, то при $$x=1$$ условие сразу ложно, поэтому цикл не выполнится ни разу.

6) Если изменить условие на $$x>0$$, то при начальном $$x=1$$ условие всегда будет истинным, а $$x$$ увеличиваться не будет до значения, при котором цикл остановится, поэтому получится бесконечный цикл.

7) Если убрать команду $$x:=x+1$$, то $$x$$ не изменяется, условие $$x<5$$ всегда остаётся истинным, и программа зациклится.

8) Если заменить $$x:=x+1$$ на $$x:=x+2$$, то $$x$$ примет значения $$1,3,5$$, значит, цикл выполнится 3 раза.

9) Если заменить $$x:=x+1$$ на $$x:=x-1$$, то $$x$$ будет уменьшаться: $$1,0,-1,\dots$$, условие $$x<5$$ останется истинным, и возникнет бесконечный цикл.

Ответ

1) 4
2) 5
3) 16
4) 5
5) 0
6) цикл будет повторяться бесконечно
7) зацикливание, бесконечное выполнение
8) 3
9) зацикливание, бесконечное выполнение



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