Количество повторений цикла по переменной
Цикл по переменной называют также циклом с фиксированным числом повторений. Количество повторений рассчитывается компилятором по формуле:
или
Внимание! Из формулы видно, что шаг изменения переменной цикла step не может быть равен 0. Можно получить сообщение об ошибке выполнения «Деление на 0», даже если в программе нет ни одной операции деления.
В формуле использованы функции:
− Int – функция, определяющая целую часть своего единственного аргумента. В этой формуле аргументом функции Int является арифметическое выражение во внутренних скобках.
− Max – функция, выбирающая максимальное значение среди своих аргументов. В этой формуле у функции Max два аргумента: 0 (ноль) и результат вычисления функции Int. Если второй аргумент – положительный, то он и есть число повторений цикла, если отрицательный, то kp = 0 , и цикл не выполнится ни разу.
Примеры вычисления количества повторений цикла по переменной.
1) do X = 1.25, 8.7, 1.1
(xk – xn + step) / step = (8.7 – 1.25 + 1.1) / 1.1 = 8.55 / 1.1 = 7.77
Int (7.77) = 7; Max (0, 7) = 7; Ответ: kp = 7
2) dok = 2, -4, 0.33
(xk – xn + step) / step = (–4 – 2 + 0.33) / 0.33 = –5.67 / 0.33 = –17.2
Int (-17.2) = –17; Max (0, –17) = 0; Ответ: kp = 0
3) dox = 1, 3, -0.33
(xk – xn + step) / step = (3 – 1 – 0.33) / (–0.33) = –0.67 / 0.33 = –2.0
Int (–2.0) = –2; Max (0, –2) = 0; Ответ: kp = 0
Из примеров видно, что цикл не выполнится ни разу, то есть kp=0, если
или
Дата добавления: 2017-09-19; просмотров: 1046;