Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Алгоритмические языки.doc
Скачиваний:
84
Добавлен:
14.02.2015
Размер:
814.08 Кб
Скачать

1: Writeln('Число не содержит цифру 2');

Оператор можно помечать несколькими метками, которые в этом случае отделяются друг от друга двоеточием.

1: 25: a := b div 10;

Итак, оператор перехода изменяет последовательность выполнения операторов - они выполняются не в том порядке, как написаны в тексте программы.

Оператор if ... Then ... Else

Для реализации принимаемых решений на языке Паскаль могут быть использованы операторы if (если), then (тогда) и else (иначе).

После оператора if записывается условие, а после операторов then и else - команды, которые необходимо выполнить.

Перед оператором else точка с запятой не ставится.

Если после оператора then записано несколько команд, в нём устанавливаются операторные скобки:

begin

........

end;

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

Блок-схемы, изображающие условные операторы:

Цикл с предыдущим условием. Оператор while ... Do ...

Циклы в математике - явление очень часто встречающееся.

Например, пока натуральные числа меньше 10, тогда надо суммировать их. Другими словами, мы находим сумму чисел от 1 до 10.

В этом примере повторяется сложение натуральных чисел, пока выполняется условие (числа меньше 10).

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

Цикл в программировании - это многократно выполняемая группа команд, часть программы.

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

На языке Паскаль возможны циклы с предусловием, которые организуются с помощью оператора: while (пока) ... do (выполнять) ...

Формат оператора: while <условие> do <операция>.

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

Если операция содержит не один оператор, а несколько, то их объединяют с помощью операторных скобок begin и end, например;

while <условие> do

begin

S1; S2; S3; ...

end;

В этом примере символами s1, s2, s3, ... обозначены операторы.

Действие цикла while ... do ... можно изобразить графически следующей схемой:

Цикл с последующим условием. Оператор repeat...Until...

Оператор цикла с последующим условием (постусловием) похож на оператор цикла с предусловием, но условие вычисляется и проверяется после выполнения операторов, составляющих тело цикла.

Общий вид оператора цикла с постусловием такой:

repeat

s1; s2; s3; ..

until <условие>,

где s1, s2, s3, ... - операторы тела цикла; <условие> - логическое выражение.

Переводится: repeat - повторять, until - до тех пор пока.

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

Если значение этого выражения истинно, тогда осуществляется выход из цикла, если значение ложно, то цикл продолжается, и снова выполняются операторы

В отличии от цикла while ... do, в цикле repeat ... until ... операторные скобки begin ... end могут не использоваться, хотя и использование их возможно. Оператор цикла repeat ... until. ... не требует операторных скобок begin ... end.

Действие цикла repeat...until... можно изобразить графически следующей схемой: