Метод флажков.

Метод объединения условий.

Методы структурирования циклов.

Метод объединения условий.

Методы структурирования ветвления.

Метод дублирования кодов (операторов, блоков).

Суть метода: если на одной из двух альтернативных ветвей некоторого ветвления (в ее внутреннем БУС) необходимо выполнить оператор, который уже имеется на другой ветви (в одной из ее внутренних БУС), то такой оператор на этой ветви необходимо независимо продублировать.

 

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

Данный метод применяется для структурирования циклов с несколькими условиями их завершения.

Если в условии цикла сформулировано не только основное условие цикла, но и дополнительные условия (как условие досрочного завершения цикла), то целесообразно строить этот цикл с одним сложным (объединенным) условием цикла. При этом может быть применена только либо БУС "Пока", либо БУС "ДО", но не БУС ЦУП. Кроме того, после выхода из такого цикла с объединенным условием необходимо дополнительно проанализировать: по какому же из всех возможных условий завершен цикл. Для этого с помощью БУС "Ветвление" необходимо сначала проверить основное условие цикла и только затем дополнительно условие для цикла (n-1).

 

Данный метод более универсален при проектировании циклов с их условиями их завершения.

Суть метода. Вводится дополнительная переменная (флаг) логического типа, которая принимает значения "истина" или" ложь" и используется для управления циклом. При одном ее значении цикл продолжает повторяться, при другом – завершается. Для этого при подготовке к первому выполнению задается некоторое начальное значение флажка (зависит от БУС "Пока" или БУС "До"). Это начальное значение флага в теле цикла в нужный момент изменяется на противоположное для последующего выхода из цикла.

 

Стандартные процедуры:

1) PROCEDURE Halt (с формальным параметром типа word) прекращает выполнение программы, вызывает подпрограмму завершения и осуществляет выход в операционную систему.

2) PROCEDURE Exit (без параметров) осуществляет немедленный выход из текущего блока (подпрограммы или основной программы) в основной программе действует Halt (n).

3) PROCEDURE Break осуществляет немедленный выход из ЦУП (WHILE, REPEAT, FOR). Такую процедуру можно использовать только внутри области цикла.

4) PROCEDURE Continue начинает очередную итерацию циклов WHILE, REPEAT или FOR, ее можно использовать только внутри области цикла.