Lc1_2015_Введение ПДС
.pdf
|
|
|
|
ВЕТВЛЕНИЕ |
|
|
|
|
|
|
|
|
если (S1) |
|
|
|
|
|
если (S2) |
л |
S1 |
и |
|
C; |
|
|
|
иначе |
|
|
|
|
|
|
|
|
|
|
B; |
A |
|
|
иначе |
|
|
|
|
А; |
|
|
|
|
|
л |
S2 |
и |
если (S1) |
|
|
||
|
|
|
если (S2) |
|
|
|
C; |
B |
|
C |
иначе |
|
B; |
||
|
|
|
|
|
|
|
иначе |
|
|
|
А; |
вложенная
конструкция
1.
2.
3.
4.
5.
6.
|
л |
ведра |
и |
|
|
нет |
|
л |
в ведре |
и |
получить ведро |
|
остатки краски |
|
у бригадира |
|
|
|
промыть |
промыть |
взять ведро 15л |
|
водой |
растворителем |
развести красную краску для |
|
фасадных работ |
|
красить горизонтальными |
|
рядами смещаясь сверху вниз |
|
через |
завершению |
покраски фасада взять емкость |
|
1л |
взять ведро 15л |
|
|
развести белую краску |
|
... |
a |
1.
2.
3.
4.
5.
6.
a
краски |
и |
нет |
|
л |
получить краску |
|
у бригадира |
взять ведро 15л развести красную краску для
фасадных работ развести красную краску
красить горизонтальными
для фасадных работ
рядами смещаясь сверху вниз через 30 мин. по завершению покраски фасада взять емкость
1л
развести белую краску
...
если (нет ведро_15л)
бригадир получить ведро_15л; иначе
если (ведро_15л содержимое пятна_краски) ведро_15л подготовить растворитель;
иначе ведро_15л подготовить вода;
1.взять ведро1515лл подготовить;
2.развести красную краску для
3.
4.
5.
6.
если (нет красная_краска)
фасадных работ
бригадир получить красная_краска;
красить горизонтальными
иначе
рядами смещаясь сверху вниз
ведро_15л содержимое красная_краска;
через 30 мин. по завершению покраски фасада взять емкость
1л
развести белую краску
...
ВЕТВЛЕНИЕ
несколько
вариантов
следования
VS
если (D < 0)
сообщить "нет решения"; иначе
если (D === 0) |
D = b2 |
– 4 * a * c |
||
x = (-b + √D)/(2 * a); |
||||
|
|
|||
иначе |
|
|
|
|
|
|
|
||
x1 |
= (-b + √D)/(2 * a); |
|
|
|
x2 |
= (-b - √D)/(2 * a); |
|
|
|
|
|
|
|
л |
D < 0 |
|
и |
||
|
|
|
|
|
|
|
|
|||
1. |
взять ведро 15лл |
|
|
|
||||||
и |
|
нет решений |
||||||||
2. |
|
|
D === 0 |
|
|
|
||||
развести красную краску для |
|
|
|
|
|
|||||
|
фасадных работ |
|
|
|
|
|
||||
|
|
|
|
|
|
|||||
3. |
красить горизонтальными |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
рядами смещаясь сверху вниз |
|
|
|
|
|
|
||
|
|
x1 = (-b + √D)/(2 * a) |
x = (-b + √D)/(2 * a) |
|
|
|||||
4. |
|
через 30 мин. по завершению |
|
|
||||||
|
|
x2 = (-b - √D)/(2 * a) |
|
|
|
|
|
|
|
|
|
|
покраски фасада взять емкость |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
1л |
|
|
|
|
|
||||
5. |
развести белую краску |
|
|
|
|
|
6. ...
красить горизонтальными рядами смещаясь сверху вниз
1. взять ведро 15л
2. развести красную краску для фасадных работ
3. красить горизонтальными рядами смещаясь сверху вниз
4. через 30 мин. по завершению покраски фасада взять
1л
5. развести белую краску
6. ...
ЦИКЛ
1
2
3
4
5
6
7
n
n+1 раз
ЦИКЛ
вход
пока
л
условие
пока (условие)
и |
А; |
|
|
|
B; |
инструкция A
инструкция B
n+1 раз
выход
цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется заданное условие (условие продолжения цикла).
л
условие
и
инструкция A
инструкция B
ЦИКЛ
итерация |
пока |
|
|
n+1 раз = n+1 итераций
пока (условие)
А; B;
тело цикла