Рассмотрим вариант решения задания из учебника Босова 8 класс, Бином: Задания к §3.5 Программирование циклических алгоритмов (стр. 63 – 77) 188. Проанализируйте работу программы. program math; var x, y: integer; begin x:=1; y:=1; while x < 5 do begin y:=y*2; x:=x+1 end; end. Ответьте на вопросы. 1) Сколько раз исполнится тело цикла? 2) Какое значение примет х после завершения про- граммы? 3) Какое значение примет у после завершения про- граммы? 4) Сколько раз исполнится тело цикла, если изменить условие на x < =5? 5) Сколько раз исполнится тело цикла, если изменить условие на х > =5? 6) Сколько раз исполнится тело цикла, если изменить условие на x > 0? 7) Что произойдёт, если из тела цикла убрать команду x:=x+1? 8) Сколько раз исполнится тело цикла, если изменить команду x:=x+1 на x:=x+2? 9) Сколько раз исполнится тело цикла, если изменить команду x:=x+1 на х:=x-1? № вопроса
Ответ 1
) 4 2) 5 3) 16 4) 5 5) 0 6) При таких же начальных значениях цикл будет повторятся бесконечно 7) Х меняться не будет, и опять зацикливание, т.е. бесконечное выполнение 8) 3 9) х всегда будет меньше 5 – зацикливание (бесконечное выполнение)