Алгоритмическая конструкция "Ветвление"

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

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

В данной конструкции в прямоугольнике(ах) записываются команды алгоритма

Для записи конструкции ветвления в языке программирования Pascal используется команда if. Формат записи команды:

if <условие> then

begin

команды 1;

end

else

begin

команды 2;

end;

Ветвление может быть записано в полной или сокращенной форме.

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

На блок-схеме сокращенная форма ветвления изображается следующим образом:

На языке программирования Pascal команда запишется следующим образом:

if <условие> then

begin

команды 1;

end;

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

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

Логическая операцияЗапись в PascalABC
НеNot
ИAnd
ИлиOr

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

Условие

Отрицание

WallFromLeft

FreeFromLeft

WallFromRight

FreeFromRight

WallFromUp

FreeFromUp

WallFromDown

FreeFromDown

CellIsPainted

CellIsFree

Для проверки усвоения материала нажмите Далее

Комментарии