Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
206.34 Кб
Скачать

63

Глава 4. Операторы языка. Основные конструкции турбо паскаля

    1. Составной оператор

Составной оператор представляет собой совокупность последовательно выполняемых операторов, заключенных в операторные скобки begin и end. Формат записи составного оператора:

begin

<оператор 1>;

<оператор 2>;

. . . . .

<оператор n>

end;

Составные операторы - важный инструмент Турбо Паскаля, дающий возможность писать программы по современной технологии структурного программирования (без операторов GOTO). Допустимо вложение составных операторов друг в друга:

begin

. . . . .

begin

. . . . .

begin

. . . . .

end;

. . . . .

end;

. . . . . .

end;

4.2. Разветвляющиеся вычислительные процессы и операторы перехода

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

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

Р азветвляющаяся структура может быть представлена в виде следующих блок-схем:

P, P1, P2, P3 – проверяемые условия; S1, S2, S3, S4 – выполняемые действия.

Если такой переход осуществляется только при выполнении какого–либо условия, то он называется условным, а соответствующий ему оператор – оператором условного перехода. Если переход осуществляется в любом случае, то он называется безусловным, а соответствующий оператор – оператором безусловного перехода.

4.2.1. Оператор условного перехода

Условный оператор реализует алгоритмическую конструкцию РАЗВИЛКА и изменяет порядок выполнения операторов в зависимости от истинности или ложности некоторого условия.

Условный оператор имеет две формы записи: полную и краткую.

Формат записи условного оператора (полная форма):

if <условие> then <оператор 1>

else <оператор 2>;

где <условие> – логическое выражение, истинность которого проверяется, <оператор 1> – оператор, который выполняется, если логическое выражение принимает значение истинности TRUE, <оператор 2> – оператор, который выполняется, если логическое выражение принимает значение истинности FALSE.

Операторы 1 и 2 могут быть как простыми, так и составными. Условный оператор является единым предложением и поэтому ни перед then, ни перед else символ ‘;’ не ставится.

Формат записи условного оператора (краткая форма):

if <условие> then <оператор>;

Если логическое выражение принимает значение истинности TRUE, то <оператор> выполняется; если логическое выражение принимает значение истинности FALSE, то выполняется следующий оператор программы.

Примеры использования условного оператора:

1) if x<0 then y:= x+1 else y:= 2*x;

2) if (n>15) and (n<25) then a:= n+40 else b:= n+1;

3 ) В программе вычисления значения функции

можно использовать условный оператор в такой записи:

if a=b then if c<d then x:=1 else x:=2

else x:=3;

4) if a>b then begin

y1:=7; y2:=a; y3:=a+b

end

else begin

y1:=2*a; y2:=a-b; y3:=0

end;

5) if a<=15 then y:=x-7;

z:=y+1;

Если a<=15, то вычисляем значение y по формуле y= x-7, затем вычисляем значение z. Если a>15, то сразу вычисляем значение z.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]