Вопрос:

Определите программу, в которой происходит "зацикливание".

Ответ:

Давайте разберем каждую из представленных программ. **Программа 1:** ``` VAR n:integer; begin n:=10; while n>5 do n:=n+1; end. ``` В этой программе переменная `n` инициализируется значением 10. Условие цикла `while n>5` всегда будет истинным, так как `n` увеличивается на 1 при каждой итерации, и никогда не достигнет значения меньше или равного 5. Следовательно, программа зацикливается. **Программы 2 и 3:** По аналогии, программы 2 и 3 не приводят к зацикливанию, так как в них либо изменяется значение переменной так, чтобы условие цикла нарушилось, либо цикл имеет конечное количество итераций. Ответ: программа 1.

Похожие