Алгоритмическая конструкция "Ветвление"
Алгоритмическая конструкция ветвление обеспечивает выполнение одной или другой последовательности команд в зависимости от истинности или ложности некоторого условия.
Ветвление может изображаться на блок-схеме следующим образом:
В данной конструкции в прямоугольнике(ах) записываются команды алгоритма
Для записи конструкции ветвления в языке программирования 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 |

liveworksheets.com
Комментарии
Отправить комментарий