Задание 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$$ |
|---|---|---|
| До цикла | 1 | 1 |
| 1 | 2 | 2 |
| 2 | 3 | 4 |
| 3 | 4 | 8 |
| 4 | 5 | 16 |
После этого условие $$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 раза;
и) бесконечное число раз.