While Y>0 do
Begin
if mod(Y,2) = 0
Then begin
X1:=X1*Y;
end;
X2:=X2*Y;
Y:=Y-1;
end;
write(X1);
write(X2);
End
Программа представляет два различных аспекта процесса: вычисление и управление. Сети Петри удачно представляют структуру и управление программ. Они предназначены для моделирования упорядочения действий и потока информации, а не для действительного вычисления самих значений.
Стандартный способ представления структуры программы и потока управления в ней - это блок-схемы, которые в свою очередь могут быть представлены сетями Петри. Блок-схема программы состоит из узлов двух типов (принятия решения, обозначаемых ромбами, и вычисления, обозначаемых прямоугольниками) и дуг между ними. Блок-схема программы изображена на рисунке 4.6, где блоки:
a: read(Y); X1:=1; X2:=1;
b: Y>0
c:mod(Y,2)=0
d: X1:=X1*Y;
e: X2:=X2*Y; Y:=Y-1;
f: write(X1); write(X2);
В сети Петри (рисунок 4.7), моделирующей блок-схему, узлы блок-схемы представляются переходами сети Петри как показано ниже, а дуги блок-схемы — позициями сети Петри. Фишка в сети Петри представляет счетчик команд блок-схемы.
Дата добавления: 2015-07-18; просмотров: 867;