1. Какой цикловой оператор рекомендуется использовать, если известно количество повторений тела цикла? repeat until

  • 3
1. Какой цикловой оператор рекомендуется использовать, если известно количество повторений тела цикла? repeat <оператор1, …>until <условие> while <условие>do <оператор> for <параметр>:= <начальное значение>to<конечное значение> do<оператор>
2. Каким способом используется оператор for i:= -10 to 10 do… Чему будет равно значение i после завершения выполнения тела цикла?
3. Сколько раз будет выполнен цикл в фрагменте программы p:=1; repeat p:=p*0.1 until p>0.1;?
4. Будет ли выполнен цикл в фрагменте программы a:=1; b:=1; while a+b<8 do begin a:=a+1; b:=b+2?
Водопад
44
1. Когда нам известно количество повторений тела цикла, рекомендуется использовать оператор цикла "for". Этот оператор позволяет явно указать количество повторений итераций.
2. Оператор "for i:= -10 to 10 do" используется для выполнения последовательности итераций, где переменная "i" изменяется от -10 до 10. После завершения выполнения тела цикла, значение "i" будет равно 11, так как цикл будет выполняться, пока значение "i" не станет больше 10.
3. В данном фрагменте программы цикл будет выполнен 4 раза. Начальное значение переменной "p" равно 1, и тело цикла будет выполняться до тех пор, пока значение переменной "p" не станет больше 0.1. На каждой итерации значение "p" будет умножаться на 0.1, получая последовательность значений: 0.1, 0.01, 0.001, 0.0001. Когда значение станет равно 0.0001, следующая итерация умножения на 0.1 даст значение 0.00001, что меньше 0.1, и цикл завершится. Таким образом, цикл выполнится 4 раза.
4. В фрагменте программы a:=1; b:=1; while a+b будет выполнен, пока условие "a+b" истинно. Цикл будет выполняться до тех пор, пока сумма значений переменных "a" и "b" будет равна 0. Если на каждой итерации значение "a" увеличивается на 1, а значение "b" уменьшается на 1, то в данном случае сумма переменных "a" и "b" будет оставаться равной 2. Поэтому цикл будет выполняться бесконечно.