- •Методические указания для студентов заочной формы обучения
- •Введение
- •Основные теоретические положения
- •Тема 1.1 Свойства и типы алгоритмов
- •Тема 2.1 Структура программы
- •Описание констант
- •Описание переменных
- •Тема 2.2 Типы данных Типы данных
- •П Read(список ввода); Readln(список ввода) роцедуры ввода
- •Процедуры вывода
- •Тема 2.3 Управляющие структуры
- •Оператор присваивания
- •Составной оператор
- •Операторы передачи управления
- •7 Кратно 7
- •Тема 2.4 Циклы
- •Сравнение работы операторов цикла
- •Вложенные (сложные) циклы
- •Тема 2.5 Массивы
- •Одномерный массив
- •Способы описания одномерного массива
- •Ввод элементов массива
- •Двумерные массивы
- •Способы описания двумерного массива
- •Ввод элементов массива
- •Вывод элементов массива
- •Методические указания по методике отладки программ в интегрированной среде PascalAbc Изучение интегрированной среды Pascal abc
- •По дисциплине «Название дисциплины»
- •Порядок оформления отчета
- •Перечень рекомендуемых учебных изданий, интернет-ресурсов, дополнительной литературы
Тема 2.4 Циклы
Циклом называется многократно выполняемая группа операторов.
Параметр цикла – величина, которая при выполнении каждого цикла изменяется на величину шага.
Эталон цикла – некоторая постоянная величина с которой при каждом выполнении цикла сравнивается параметр цикла и как только они окажутся в заданном соотношении происходит выход из цикла.
Циклы бывают арифметические и итерационные. В арифметических циклах количество повторов заранее известно или легко может быть вычислено. Итерационными называются циклы выход из которых осуществляется по достижении определенной точности вычислений
( арифметические и геометрические прогрессии).
Существует два типа циклических алгоритма:
цикл с предусловием –условие выполнения цикла расположено до тела цикла. В языке Pascal по схеме цикла с предусловием работают оператор цикла с предусловием While и оператор цикла с параметром For;
цикл с постусловием – условие выхода из цикла расположено после тела цикла. По такой схеме работает оператор цикла с постусловием Repeat.
Цикл с предусловием
для оператора While для оператора For
где Х – параметр цикла;
Х1 – начальное значение параметра цикла;
Х2 – конечное значение параметра цикла;
Х3 – шаг изменения параметра цикла;
Тело цикла - простой или составной оператор языка Pascal.
Оператор While |
Оператор For |
a)While логическое выражение do оператор тела цикла;
оператор тела цикла;
б) While логическое выражение do begin оператор1; . . . oператор n end;
б) For x:=x2 downto x2 do оператор тела цикла;
|
в) For x:=x1 to x2 do begin оператор1; . . . oператор n end;
|
Работа оператора While
Пока логическое выражение, записанное за While истинно (True), выполняется оператор тела цикла. Как только логическое выражение станет ложно (False) происходит выход из цикла и управление передается следующему оператору в программе.
|
Работа оператора For Параметру цикла присваивается начальное значение ( прямо в заголовке). Параметр цикла сравнивается с конечным значением параметра цикла. Пока х≤x2 (при положительном шаге) / х≥х2 ( при отрицательном шаге) выполняется тело цикла. После окончания тела цикла происходит автоматически наращивание / уменьшение значения параметра цикла на величину шага (+1 /-1). To, downto – служебные слова, задающие величину шага (+1 или -1 ); Новое значение параметра цикла снова сравнивается с конечным значением. Выход из цикла осуществляется при х>х2 (при положительном шаге) / х<х2 (при отрицательном шаге). Параметры цикла (х, х1 и х2- только порядкового типа) |
Ц
Repeat
оператор1;
. . .
oператор
Until логическое выражение;
икл с постусловием
нет
Выход из цикла
|
Логическое выражение –условие выхода из цикла; Тело цикла – любое количество операторов языка Pascal. |
|
Работа оператора Repeat
Повторять операторы тела цикла пока логическое выражение, записанное за Until ложно (False). Когда логическое выражение станет истинно (True) произойдет выход из цикла. |
