- •Билет № 25 Язык pascal. Обзор типов данных pascal.
- •Билет # 26 Обзор основных операций в pascal.
- •Билет №27 Обзор математических операций и стандартных функций в pascal.
- •Билет № 28 Обзор стандартных функций преобразования типов в pascal.
- •Билет № 29 Обзор стандартных функций обработки строк в pascal.
- •Билет № 30 Обзор стандартных функций модуля crt в pascal
- •Билет № 31 Обзор стандартных функций модуля graph в pascal.
- •Билет №32 Обзор основных операторов в pascal.
- •Билеты №34 Операторы повторения (цикла) в pascal.
- •Билет №35 Выражения в pascal. Правила их описания.
- •Возведение в вещественную степень выполняется по формуле
- •Билет № 36 Преобразование типов в pascal
- •Билет № 37 Структура программы на pascal
- •Билет № 38 Понятие блока операторов в pascal. Понятие локальных и глобальных переменных
- •Билет №39 Организация ввода-вывода в pascal
- •Билет №40 Обзор основных структурированных типов в pascal
- •Билет №41 Работа с массивами в pascal
- •Билет №42 Работа со строками в pascal
- •Билет №43 Работа с множествами в pascal
- •Билет №44 Работа со структурами в pascal
- •Билет №45 Работа со звуком в pascal
- •Билет №46 Работа с графикой в pascal
- •Билет №47 Работа с текстовыми файлами в pascal
- •Билет №48 Работа с типизированными файлами в pascal
- •Билет №49 Организация и работа с пользовательскими функциями в pascal
- •Билет №50 Использование рекурсивных функций
Билеты №34 Операторы повторения (цикла) в pascal.
Цикл — организация многократного исполнения набора инструкций(операций). Также циклом может называться любая многократно исполняемая последовательность операций, организованная любым способом.
Эта последовательность как раз и является телом любого цикла.
Каждый раз при исполнении любого цикла в начале инициализируются его переменные, затем проверяется условие выхода, исполняется тело цикла и затем обновляется переменная на каждом новом круге выполнения цикла.
Какие бывают циклы? Сейчас мы рассмотрим все возможные варианты циклов по порядку.
1) Безусловные (бесконечные) циклы.
Такие циклы создаются с помощью конструкций, предназначенных для создания обычных (или условных) циклов. Для обеспечения бесконечного повторения проверка условия в таком цикле либо отсутствует, либо заменяется константным значением (while true do …).
2) Цикл с предусловием.
Цикл с предусловием — цикл, который выполняется пока истинно некоторое условие. Это условие проверяется до выполнения тела цикла, поэтому тело может быть не выполнено ни разу. Реализуется такой цикл оператором while. На языке Pascal цикл с предусловием имеет следующий вид:
while <условие> do
begin
<тело цикла>
end;
3) Цикл с постусловием.
Цикл с постусловием — цикл, в котором условие проверяется после выполнения тела цикла. Отсюда следует, что тело всегда выполняется хотя бы один раз. Реализует цикл оператор repeat..until.
repeat
<тело цикла>
until <условие>
Т.е цикл завершается, когда его условие выполнено.
4) Цикл с выходом из середины.
Цикл с выходом из середины — оформляется с помощью трёх конструкций: начала цикла, конца цикла и команды выхода из цикла. Внутри тела должна присутствовать команда выхода из цикла, при выполнении которой цикл заканчивается и управление передаётся на оператор, следующий за конструкцией конца цикла. Чтобы цикл выполнился более одного раза, команда выхода должна вызываться не безусловно, а только при выполнении условия выхода из цикла.
Но в языке pascal таких конструкций не предусмотрено, поэтому для выхода из середины цикла используется оператор безусловного перехода goto.Он позволяет изменить порядок выполнения команд.
Goto n;
1:write(x);
n:write(y);
Где n – метка, по которой определяется, в какую часть программы следует перейти при определённых условиях.
5) Цикл со счётчиком.
Цикл со счётчиком — цикл, в котором некоторая переменная изменяет своё значение от заданного начального значения до конечного значения с некоторым шагом, и для каждого значения этой переменной тело цикла выполняется один раз. Реализуется оператором for, в котором указывается счётчик (так называемая «переменная цикла»), требуемое количество проходов (или граничное значение счётчика) и, возможно, шаг, с которым изменяется счётчик.
n := 100;
for i := 1
to n do
begin
... тело цикла
end;
Цикл со счётчиком всегда можно записать как условный цикл, перед началом которого счётчику присваивается начальное значение, а условием выхода является достижение счётчиком конечного значения.
То есть в конструкции for сначала пишется произвольное предложение инициализации цикла, затем — условие продолжения и, наконец, выполняемая после каждого тела цикла некоторая операция.
6) Вложенные циклы.
Иногда необходимо поместить один цикл в другой. Такой цикл и называется вложенным. Внутри вложенного цикла в свою очередь может быть вложен еще один цикл, образуя следующий уровень вложенности и так далее. Количество уровней вложенности, как правило, не ограничивается.
begin
If K then D
Else
Begin
If R then M
Else P;
End;
End;
Здесь в условный оператор вложен еще один условный оператор, что создаёт вложенный цикл.
С вышеперечисленными циклами можно выполнять определённые операции, для усовершенствования их функционала.
Бывают ситуации, когда необходимо сделать досрочный выход из цикла по определённым причинам (ошибка в теле цикла и т.д.). Для решения таких проблем существует команда break, а её действие аналогично действию команды безусловного перехода (goto) на команду, непосредственно следующую за циклом, внутри которого эта команда находится. Этот оператор прерывает работу того цикла, в котором он непосредственно находится.
If S then V
Else
Break;
На этом наш урок закончен.
Всем удачи! До встречи на следующих уроках!