Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Цикл с параметром.

Данный цикл называют циклом со счетчиком, число повторений (тело цикла) подсчитывается с помощью специальных переменных счетчика, для которой известны начальное и конечное значение, а так же шаг ее изменений.

Оператор FOR организует цикл, в котором параметр имеет начальное значение. С каждым новым циклом значение параметра возрастает на величину шага, до тех пор, пока значение параметра не достигнет конечного значения. После чего цикл прекращается. Если значение шага STEP не указано, то по умалчиванию шаг равен 1. Начальное значение параметра должно быть меньше конечного, если только шаг не является отрицательным.

Уравнение цикла осуществляется на основании сравнения текущего значения счетчика с заданным пределом. Переменную счетчик - называют параметром цикла для схематичного представления цикла с параметром используют специальный блок заголовка цикла. Блок модификации, внутри которого указывают закон изменения параметра цикла.

Третий оператор цикла позволяет повторять выполнение оператора заданное количество раз, определяемое соотношение между начальным и конечным значением переменной, называемой параметром цикла.

цикл с параметром имеет два варианта записи:

1. for I:= In to Ik do <тело цикла>;

2. for I:= In downto Ik do<тело цикла>.

Запись I - параметр цикла - простая переменная порядкового типа;

In - выражение того же типа, определяющее начальное значение параметра;

Ik - выражене того же типа, определяющее конечное значение параметра;

<тело цикла> может быть простым или составным операторам.

Цикл повторяется, пока значение параметра лежит в интервале между In и Ik.

 

20) Программирование циклических структур с неопределенным числом повторений. Цикл с предыдущим условием. Цикл с последующим условием.

Часто приходится сталкиваться с циклическими вычислительными процессами, когда число повторений цикла неизвестно, а задано некоторое условие его окончания (или продолжения) для программной реализации таких вычислительных процессов в паскале существует 2 типа операторов. Оператор с предусловием и оператор цикла с постусловием.

довольно часто встречаются такие циклические процессы, когда число повторений цикла тоже неизвестно заранее, но при некоторых значениях исходных данных предусмотренные в цикле действия вообще не должны выполняться, и даже однократное выполнение этих действий может привести к неверным или неопределенным результатам.

Для задания подобного рода вычислительных процессов, когда число повторений цикла заранее неизвестно и действия, предусмотренные в цикле, могут вообще не выполняться, и служит оператор цикла с предусловием. Этот оператор цикла имеет в Паскале следующий вид:

While B do S,

где while (пока), do (делать, выполнять) – служебные слова, В – логическое выражение, S – оператор. Здесь оператор S выполняется ноль или более раз, но перед каждым очередным его выполнением вычисляется значение выражения В, и оператор S выполняется только в том случае, когда значение выражения В true. Выполнение оператора цикла завершается, когда выражение В впервые принимает значение false. Если это значение выражение В принимает при первом же его вычислении, то оператор S не выполнится ни разу.

Оператор цикла с постусловием используется в программе в случае, когда неизвестно количество повторений в цикле и оператор в цикле должен быть выполнен хотя бы один раз.

Оператор цикла с постусловием имеет следующую конструкцию:

Repeat <тело_цикла> Until <условие>;

Здесь: Repeat, Until - зарезервированные слова (повторять до тех пор, пока не будет выполнено условие);

<тело_цикла> - произвольная последовательность операторов Turbo Pascal;

<условие> - выражение логического типа.

Оператор Repeat... Until работает следующим образом. В начале выполняется тело цикла, после чего вычисляется логическое выражение следующее за словом Until, если результатом вычисления выражения является ЛОЖЬ, то операторы в теле цикла будут выполнены повторно. в противном случае, если логическое выражение имеет значение ИСТИНА, оператор цикла с постусловием прекратит свою работу.

При выполнении этого оператора цикла последовательность операторов, находящихся между словами repeat и until, выполнится один или более раз. Этот процесс завершается, когда после очередного выполнения заданной последовательности операторов логическое выражение В примет (впервые) значение true. Таким образом, с помощью логического выражения В задается условие завершения выполнения оператора цикла. Поскольку в данном случае проверка условия производится после выполнения последовательности операторов (тела цикла), этот оператор цикла и называется оператором цикла с постусловием. При составлении циклов с пред и пост условиями следует принимать во внимание следующее:

1. Перед каждым в т.ч. первым выполнением цикла условие его окончания (или продолжения) должно быть определено, т.е. должно иметь конкретное значение.

2. Тела цикла должно содержать хотя бы один оператор, влияющий на условие окончания (продолжения) иначе цикл будет выполняться бесконечно.

3. Условие окончания цикла должно быть в конце концов удовлетворено.


Дата добавления: 2015-10-29; просмотров: 125 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Метод на основе пароля| Средние величины, их значение и применение в практической деятельности врача.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)