Lc1_2015_Введение ПДС
.pdf1
2
3
4
5
6
7
n n+1
ЦИКЛ
пока
VS
≡
краску для
горизонтальными смещаясь сверху вниз
4.через 30 мин. по завершению покраски фасада взять емкость
1л
5. развести |
краску |
6. ... |
|
стена не |
л |
окрашена |
|
и
сместится к верхнему краю неокрашенной части стены
красить по всей ширине стены полосой в 70 см
получить у бригадира фронт работ
пока (стена область вся !== окрашено) стена от не_окрашено_верх; стена область 70см_х_ширина_стены; стена нанести;
бригадир получить фронт_работ;
краску для
горизонтальными смещаясь сверху вниз
4.через 30 мин. по завершению покраски фасада взять емкость
1л
5. развести |
краску |
6. ... |
|
л
S1
и
л |
S2 |
|
|
|
и |
|
инструкция A |
|
инструкция B |
ЦИКЛ
=
пока
вход
пока (S1)
пока (S2) А;
B;
пока (S1) пока (S2)
А; B;
вложенная
конструкция
выход
|
|
|
|
|
|
|
|
стена не |
л |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
окрашена |
|
|
|
|
|
|
|
|
|
и |
|
|
|
|
|
|
|
следующая полоса покраски |
|
|
||||
|
|
|
|
|
|
|||||
|
|
|
|
|
||||||
|
|
|
|
|
ниже |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
л |
правый край |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
не окрашен |
|
|
|
|
|
|
|
|
|
|
и |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. |
взять |
ведро 15л |
|
сместится к левому участку |
|
||||
|
|
развести красную краску для неокрашенной части полосы |
|
|||||||
|
|
фасадных работ |
|
|
|
|
|
|||
|
3. |
красить горизонтальными |
красить участок высотой и шириной |
|
||||||
|
|
рядами смещаясь сверху вниз |
70 см |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
4. |
через |
30 мин. по завершению |
|
|
|
||||
|
|
покраски фасада взять емкость |
|
|
|
|||||
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
получить у бригадира фронт работ |
|
|||
|
5. |
развести белую краску |
|
|
||||||
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|||||
|
6. ... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
пока (стена область вся !== окрашено)
пока (стена область правый_край !== окрашено) стена от не_окрашено_лево; стена область 70см_х_70см; стена нанести;
стена от не_окрашено_верх_слева;
бригадир получить фронт_работ;
1. взять ведро 15л
развести красную краску для
фасадных работ 3. красить горизонтальными
рядами смещаясь сверху вниз 4. через 30 мин. по завершению
покраски фасада взять емкость
1
5. развести белую краску
6. ...
ЦИКЛ
используется 20:1 чаще
с предусловием |
с постусловием |
л |
условие |
|
|
инструкция A |
|
|
|
|
|
и |
|
инструкция B инструкция A
инструкция B |
условие |
и |
|
|
л |
|
пока (условие) |
выполнить |
|
А; |
||
А; |
||
B; |
||
B; |
||
пока (условие) |
||
|
как минимум выполняется одна итерация вне зависимости от выполнения условия
выполнить стена от не_окрашено_верх;
стена область 70см_х_ширина_стены; стена нанести;
пока (стена область вся !== окрашена)
бригадир получить фронт_работ;
сместится ниже к неокрашенной части стены
красить по всей ширине стены полосой в 70 см
стена не |
и |
окрашена |
|
л
получить у бригадира фронт работ
|
|
|
|
|
|
ЦИКЛ |
|
1 |
|
|
I |
|
|
|
|
|
|
|
|
|
|||
|
|
|
установка |
|
|
для |
|
|
2 |
|
|
|
|
||
|
|
|
|
||||
|
|
|
начала счета |
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
||
|
|
|
|
|
|
||
|
|
|
|
для (I; S; U) |
|||
|
4 |
|
|
|
|||
|
|
|
|
||||
|
5 |
л |
проверка |
|
А; |
||
|
|
||||||
|
|
B; |
|||||
|
|
|
|||||
|
|
|
счетчика |
|
|
|
|
6 |
|
|
|
|
|
||
|
|
|
|
|
|
||
|
|
и |
|
S |
|||
|
7 |
|
|
||||
|
|
|
|||||
|
|
|
|
|
|||
|
|
инструкция A |
|
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
9 |
|
|
|
n раз |
||
|
|
|
|
||||
|
|
инструкция B |
|
счет задается тремя |
|||
|
10 |
|
|
||||
|
|
|
|||||
|
|
|
|
||||
|
|
|
|
|
|||
|
11 |
|
|
|
инструкциями: I, S, U |
||
|
|
|
|
шаг счетчика
n
U
( ширина_стены ) полотна = ширина_полотна - 1
полотна округлить до целого
i = 1
л
1. взять ведроi ≤ полотна15
2. развести красную краску для
и
фасадных работ
сместится к левому участку
3. красить горизонтальными
не оклеенной части стены
рядами смещаясь сверху вниз
4. через 30 мин. по завершению
клеить полотно № i
покраски фасада взять емкость
1л
i увеличить на 1 |
оклеить угол |
5. развести белую краску |
|
6. ... |
|