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

Управляющие структуры ветвления и цикла в каждой своей «ветви» содержат не более одного оператора обработки информации (в таблице 1.3 A, B). Во многих программах этого недостаточно даже для реализации простого алгоритма. Для того чтобы распространить область действия значения условия или цикла на несколько операторов, необходимо объединить их в составной оператор.

Составной оператор – это последовательность операторов, заключенная в операторные скобки begin …end.

Пример:

if x>0 then

Begin

y:= 1; { здесь составной оператор – это операторы y:=1 и k:=k+1,}

k:= k+1; { которые выполняются только при условии x > 0 }

end;

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

В приведенном примере на рисунке 1.2 функциональный узел в структуре Если_То был заменен структурой Последовательность.

Рисунок 1.2 – Составной оператор

Это способ построения программы дает нам возможность, используя всего несколько базовых структур, построить программу любой сложности. При этом разработка программы осуществляется «сверху вниз»: от общей структуры программы, как одного функционального узла, к ее конкретному уточненному представлению в виде совокупности вложенных управляющих структур.


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



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