У вас вопросы?
У нас ответы:) SamZan.net

Такой многократно повторяющийся участок вычислительного процесса называется циклом

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 28.12.2024

Циклы

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

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

В итерационных циклах производится проверка некоторого условия, и в зависимости от результата этой проверки происходит либо выход из цикла, либо повторение выполнения тела цикла. Если проверка условия производится перед выполнением блока операторов, то такой итерационный цикл называется циклом с предусловием (цикл "пока"), а если проверка производится после выполнения тела цикла, то это цикл с постусловием (цикл "до").

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

Арифметические циклы

Синтаксис:

for переменная := значение 1 to значение 2 do оператор

или

for переменная := значение 1 downto значение 2 do оператор

Оператор for вызывает оператор, находящийся после слова do, по одному разу для каждого значения в диапазоне от значения 1 до значения 2.

Переменная цикла, начальное и конечное значения должны иметь порядковый тип. Со словом to, значение переменной цикла увеличивается на 1 при каждой итерации цикла. Со словом downto, значение переменной цикла уменьшается на 1 при каждой итерации цикла. Не следует самостоятельно изменять значение управляющей переменной внутри цикла.

Как и в случае использования оператора условного прехода, следует помнить, что синтаксис языка допускает запись только одного оператора после ключевого слова do, поэтому, если вы хотите в цикле выполнить группу операторов, обязательно надо объединить их в составной оператор (окаймить операторными скобками begin ... end). В противном случае будет сделана логическая ошибка программы.

Пример 1. Квадраты чисел от 2-х до 10-и.

for x:=2 to 10 do WriteLn(x*x);

Пример 2. Латинский алфавит.

for ch:='A' to 'Z' do Writeln(ch);

Пример 3. Использование цикла с downto.

for i:=10 downto 1 do WriteLn(i);

Пример 4. Использование составного оператора.

for x:=1 to 10 do begin

    y:=2*x+3;

    WriteLn('f(',x,')=',y);

  end;

 

Итерационные циклы с предусловием

Синтаксис:

while выражение do оператор

Оператор после do будет выполняться до тех пор, пока логическое выражение принимает истинное значение (True). Логическое выражение является условием возобновления цикла. Его истинность проверяется каждый раз перед очередным повторением оператора цикла, который будет выполняться лишь до тех пор, пока логическое выражение истинно. Как только логическое выражение принимает значение ложь (False), осуществляется переход к оператору, следующему за while.

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

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

Пример.

eps:=0.001;

while x > eps do x:=x/2;

 

Итерационные циклы с постусловием

Синтаксис:

repeat

  оператор;

  оператор;

  ...

  оператор

until выражение

Операторы между словами repeat и until повторяются, пока логическое выражение является ложным (False). Как только логическое выражение становится истинным (True), происходит выход из цикла.

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

Пример.

repeat

  WriteLn('Введите положительное число');

  ReadLn(x);

until x>0;

 

Операторы завершения цикла

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

В версии Турбо Паскаль 7.0 определены стандартные процедуры:

Break

Continue

Процедура Break выполняет безусловный выход из цикла. Процедура Continue обеспечивает переход к началу новой итерации цикла.

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




1. 61 группы Социально экономического факультета Михеев Д
2. Номинальная заработная плата представляет собой денежную сумму которую получает работник за свой труд
3. Направления развития бюджетных отношений в РФ в современных условиях
4. О федеральном бюджете на 2014 год [
5. Страховой рынок Австралии
6. Методические рекомендации для подготовки к семинарским занятиям и написанию контрольных работ по курсу От
7. готика був запроваджений в епоху Відродження для зневажливого позначення усього середньовічного мистецтв
8. а и оказанию услуг которые находят наибольший спрос и рынок сбыта
9. Безопасность на предприятиях пищевой промышленности
10. ТЕМА УПРАВЛЕНИЯ ФОРМИРОВАНИЕМ И РАСПРЕДЕЛЕНИЕМ ФИНАНСОВЫХ РЕЗУЛЬТАТОВ ПОДРЯДНОЙ СТРОИТЕЛЬН
11. Сущность оперативного и текущего планирования
12. Органы управления финансами 1
13. Повышение продуктивности Зай-Каратайской скважины
14. Феноменология духа общая характеристика
15. это мировоззрение т
16. Тема- Графический редактор Visio
17. Сущность рекламы и её виды на промышленном рынке
18. Гайто Иванович Газданов Вечер у Клэр
19. Произнесение намерения перед омовениемШейхульИслам Ибн Таймия сказал- ldquo;Место намерения ~ это сердце а
20. Введення до спеціальності Зварювання