Название цикла: 1. WHILE (цикл с предусловием)WHILE (цикл с предусловием) 2. FOR (цикл с параметром)FOR (цикл с параметром) 3. REPEAT (цикл с постусловием)REPEAT (цикл с постусловием) Дополнительная информация на тему циклы
Формат оператора: While условие DO оператор Действие оператора: Проверяется условие; если оно истинно то выполняется оператор после слова DO; снова проверяется условие; и. т. д. до тех пор пока не перестанет выполнятся условие. Если условие сразу ложно, то цикл, не выполняется ни разу. Если условие всегда истинно то происходит зацикливание. Анимированная блок – схема с примером программы: 1.ЦЦикл.
Анимированная блок – схема которая реализует работу цикла WHILE Пример программного кода который реализует работу цикла WHILE Program prog_es; {заголовок программы} var A:integer; {переменная A типа Integer} Begin {тело программы} while A<5 do {цикл показывает, что пока переменная A имеет значение A меньше 5 значит выполняется оператор после DO } a:=a+1; {Увеличивается значение переменной A на 1} writeln (a); {Вывод результата после окончания цикла} end.
Формат оператора: FOR параметр:=начальное значение TO конечное значение DO оператор Действие оператора: Параметру(переменной присваивается начальное значение, если оно не превышает конечное значение то выполняется тело цикла (оператор после слова DO) затем значение параметра увеличивается на 1. Снова проверяется начальное значение, не превышает ли оно конечное значение (меньше либо равно) и. т. д. до тех пор пока значение параметра не станет строго больше конечного значения, тогда цикл прекращается и управление передаётся следующему оператору. Оператор FOR используется если известно начальное и конечное значение параметра, и если значение параметра изменяется на 1.
Если начальный параметр меньше конечного, т.е значение параметра уменьшается на 1, то тогда формат оператора будет следующим: Формат оператора при уменьшение значения параметра на 1: FOR параметр:=начальное значение DOWNTO конечное значение DO оператор Анимированная блок – схема: 1. Увеличение параметра на 1. Увеличение параметра на 1.
program prog_estwo; {заголовок программы} var I,A:integer; {переменная A,I типа Integer, переменная является счётчиком} Begin {тело программы} for I:=1 to 3 DO {цикл выполняется 3 раза, значения параметра I постоянно изменяется на 1} A:=I+4; {Переменной A присваиваем значение параметра + 4} writeln (A) {После окончания цикла результат выводится на экран} end. Пример программного кода который реализует работу цикла FOR Анимированная блок – схема которая реализует работу цикла FOR
Формат оператора: Repeat Оператор тела цикла Until условие; оператор Действие оператора: Оператор после слова REPEAT 1 раз выполняется без проверки условия. Затем проверяется условие, если оно ложно то повторяется тело цикла от REPEAT до UNTIL. Если условие истинно то выполняется оператор после оператора UNTIL. Итерация – это количество выполненных циклов. В цикле с постусловием тело цикла выполняется обязательно 1 раз, по этому условие ставится не перед циклом а после него. Пример программы: 1. Использование REPEAT.
Program prog_esfree; {Заголовок программы} var a:integer; begin repeat {В это место программа буде возвратятся, при ложном условии} a:=a+1; {Увеличиваем значение на 1 until a>3; {Если условие истинно то программа выполнит оператор стоящий после UNTIL} writeln ('Условие истинно '); {Вывод на экран сообщения} end. Пример программного кода который реализует работу цикла REPEAT