И циклической структуры

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

2. Получение дальнейших навыков по отладке и тестированию программы.

В Паскале имеются две реализации одной из основных алгоритмических структур - ветвления. Это условный оператор и оператор выбора. Условный оператор имеет вид:

if (логическое выражение) then (оператор 1) else (оператор 2). Логическое выражение может принять одно их двух возможных значений – «истина» (True) или «ложь» (False). В роли логического выражения обычно выступает какое-то условие, которое может выполняться (результат – «истина») либо нет (результат – «ложь»). Если логическое выражение принимает значение «истина», то управление передается на оператор 1, если же нет, то на оператор 2.

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

case x of

эл_сп1: оператор 1;

эл_сп2: оператор 2;

эл_сп3: оператор 3;

……………

эл_спn: оператор n;

end;

Здесь между зарезервированными словами case и of находится выражение x, принимающее значение, которое может находиться в одном из списков значений, находящихся слева от двоеточий. Данное выражение называется селектором. В списках значений оператора case допустимыми являются скалярные типы переменных, включая целые и исключая вещественные типы.

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

Цикл со счетчиком (цикл с параметром) имеет следующий вид:

for i:=A to B do S,

здесь i – некоторая переменная типа integer, которая называется параметром цикла, A и B – выражения со значением типа integer, S – оператор (тело цикла). Сначала вычисляются значения выражений A и B. Если А<B, то переменная i последовательно принимает значения A, A+1, A+2, …..B, и для каждого выполняется оператор S. Если A>B, то оператор S не будет выполнен ни разу и выполнение оператора цикла с параметром сразу же закончится.

Многократно повторяемые действия могут быть заданы оператором цикла

while B do P - (оператор цикла с предусловием),

где B – условие (отношение), P – любой оператор (называемый телом цикла). Выполняется выписанный оператор цикла так: проверяется условие B, и если оно соблюдается, то выполняется P, а затем вновь проверяется условие В. Как только на очередном шаге окажется, что условие В не соблюдается, то выполнение оператора цикла прекратится. Этот оператор обычно применяется тогда, когда заранее неизвестно, сколько раз будет выполняться цикл.

Цикл с постусловием также используется тогда, когда заранее не известно число повторений цикла. Этот оператор имеет вид:

Repeat

Действие 1;

…………..

…………..

Действие n;

until (логическое выражение);

Операторы цикла выполняются, затем проверяется значение «выражается»; если «выражение» имеет значение False, то операторы цикла выполняются еще раз, и так до тех пор, пока «выражение» не примет значение True.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: