1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 1 Параграф 4.5 ГДЗ Босова 8 класс 2023 (Информатика)
Босова, Босова
8 класс
Автор
Босова, Босова

Задание 1 Параграф 4.5 ГДЗ Босова 8 класс 2023 (Информатика)

Задача

Программирование циклических алгоритмов (стр. 182 – 195)
1. Проанализируйте работу фрагмента программы и ответьте на вопросы.
х := 1;
у := 1;
while х < 5 do begin у : = у * 2; х := х - 1 end а) Сколько раз выполнится тело цикла? 4 раза (при х=5 – выход из цикла) б) Какое значение примет переменная х после завершения программы? х=5 в) Какое значение примет переменная у после завершения программы? у=16 (2, 4, 8, 16) г) Сколько раз выполнится тело цикла, если заменить условие на х < = 5? 5 раз (выполнится и при х=5) д) Сколько раз выполнится тело цикла, если заменить условие на х > = 5?
ни разу (условие сразу не выполняется при х=1)
е) Сколько раз выполнится тело цикла, если заменить условие на х > О?
бесконечное множество раз, зацикливание (х всегда больше 0)
ж) Что произойдёт, если из тела цикла убрать команду
х := х + 1?
зацикливание, х всегда будет равен 1, это меньше 5
з) Сколько раз выполнится тело цикла, если заменить команду х :=х+ 1 на х := х + 2?
2 раза (при х равном 1 и 3, далее х=5 и выход из цикла)
и) Сколько раз выполнится тело цикла, если заменить команду х :=х+ 1 на х :=х- 1?
бесконечное множество раз, зацикливание (х всегда будет меньше 5)

Подробный ответ

Рассмотрим работу цикла:

х := 1;
у := 1;
while х < 5 do
begin
 у := у * 2;
 х := х + 1
end

При каждом выполнении цикла значение $$x$$ увеличивается на 1, а значение $$y$$ удваивается.

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

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

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

Если изменить условие или команду изменения переменной $$x$$, получаем:

  • при $$x \le 5$$ цикл выполнится 5 раз;
  • при $$x \ge 5$$ цикл не выполнится ни разу;
  • при $$x > 0$$ цикл будет выполняться бесконечно, так как $$x$$ всегда остаётся больше 0;
  • если убрать команду $$x := x + 1$$, произойдёт зацикливание;
  • если заменить $$x := x + 1$$ на $$x := x + 2$$, цикл выполнится 2 раза;
  • если заменить $$x := x + 1$$ на $$x := x — 1$$, произойдёт зацикливание.

Ответ

а) 4 раза;
б) $$x = 5$$;
в) $$y = 16$$;
г) 5 раз;
д) ни разу;
е) бесконечное число раз;
ж) зацикливание;
з) 2 раза;
и) бесконечное число раз.



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