Конструкция для одной альтернативы:
if L then begin
end;
Конструкция для двух альтернатив:
if L then begin
{Действие при
end
else
begin
End;
Первый вариант конструкции для нескольких альтернатив (ВЫБОРА):
if L1 then Begin
end;
…
if L2 then
begin
…
end;
if L3 then
begin
…
end;
Второй вариант конструкции для нескольких альтернатив (ВЫБОРА):
Switch:= 0;
L1:=…;
L2:=…;
L3:=…;
…
if L1 then Switch:= 1;
if L2 then Switch:= 2;
if L3 then Switch:= 3;
…
case Switch of
1:begin
end;
2:begin
end;
3:begin
end;
else
begin
{Вывод сообщения об ошибочном кодировании модуля}
…
end;
end;
Рассмотрим запись вариантов кодирования структуры АЛЬТЕРНАТИВА на языке программирования С.
Конструкция для одной альтернативы:
if (L)
{
/*
}
Конструкция для двух альтернатив:
if (L)
{
/*
}
else
{
}
Первый вариант конструкции для нескольких альтернатив (ВЫБОРА)
if (L1)
{
/*
…
}
else if (L2)
{
/*
…
}
else if(L3)
{
/*
…
}
…
}
Второй вариант конструкции для нескольких альтернатив (ВЫБОРА):
Selector = 0;
L1 =…;
L2 =…;
L3 =…;
…
if (L1) Selector = 1;
else if (L2) Selector = 2;
else if (L3) Selector = 3;
…
switch (Selector)
case 1:
break;
case 2:
break;
case 3:
/*
break;
default:
/*Вывод сообщения об ошибочном кодировании модуля*/
exit (-1);
} /*Конец switch*/
Правая конструкция соответствует очень сложной логике условий. В простейших случаях допускается упрощенная кодировка (первый пример на
if a > b then x:=y+3 else x:=у+6; {Язык Pascal}
if (a > b) x=y+3; else x=у+6; /*Язык С*/
ВЫБОР из двух и более АЛЬТЕРНАТИВ нельзя кодировать при помощи вложения других структур простейших АЛЬТЕРНАТИВ из-за большой вероятности ошибок.
Порядок детализации структур АЛЬТЕРНАТИВА:
1) в зависимости от количества альтернативных действий записываются все операторы структуры;
2) определяются сами альтернативные действия как СЛЕДОВАНИЯ;
3) записываются логические условия альтернативных действий;
4) проверяется информационная согласованность логических условий и действий;
5) на нескольких текстовых примерах осуществляется проверка. ПОВТОРЕНИЯ в программировании называются циклами.
Обычно стандартом проекта предусмотрен ряд конструкций циклов. Неуниверсальный ЦИКЛ-ДО имеет две конструкции и используется для задания заданного числа повторений. Рассмотрим их запись на языке программирования
Конструкция по возрастанию:
for i:=3 to 5 do begin
{тело цикла i=3,4,5}
…
end;
Конструкция по убыванию:
for i:=5 downto 3 do begin
{тело цикла i=5,4,3}
…
end;
Рассмотрим запись вариантов кодирования структуры неуниверсальный ЦИКЛ-ДО на языке программирования
Конструкция по возрастанию:
for (i=3; i<=5; i++)
{
/*тело цикла i=3,4,5*/
…
}
Конструкция по убыванию:
for (i=5; i>=3; i-)
{
/*тело цикла i=5,4,3*/
…
}
Здесь i — переменная цикла. Обычно эти циклы не требуют после кодирования дополнительного тестирования.
Универсальные циклы имеют конструкции ЦИКЛ-ДО и ЦИКЛ-ПОКА. Их запись на языке
Универсальный ЦИКЛ-ПОКА:
{Подготовка}
while L do
begin
{Тело цикла}
…
end;
Универсальный цикл ЦИКЛ-ДО:
{Подготовка}
repeat
{Тело цикла}
…
until L;
Ниже приведена запись тех же структур на языке
Универсальный ЦИКЛ-ПОКА:
/*
while (L)
{
}
Универсальный ЦИКЛ-ДО:
/*
do
{
/*
}
while (!(L))
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии