- •ОСНОВНЫЕ ПОНЯТИЯ СТРУКТУРНОГО ПРОГРАММИРОВАНИЯ
- •Структурное
- •Принципы структурного программирования
- •Принципы структурного программирования
- •Принципы структурного программирования
- •Принципы структурного программирования
- •Методы структурирования алгоритмов
- •Методы структурирования развилки
- •Методы структурирования развилки
- •Методы структурирования алгоритмов
- •Методы структурирования развилки
- •Методы структурирования цикла
- •Методы структурирования цикла
- •Методы структурирования цикла
- •Методы структурирования цикла
- •Методы структурирования цикла
Методы структурирования развилки
2. Метод объединения условий
Структурный |
- |
|
|
|
|
|
|
+ |
|
|
|
||||||
|
A C |
|
|||||||||||||||
алгоритм |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
F |
||
|
|
|
|
A B |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E |
|
|
|
|
|
|
|
D |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Методы структурирования цикла
Если цикл является структурным, то:
Цикл имеет один блок анализа на выход из
(продолжение) цикла.
Блок анализа на выход из (продолжение)
цикла стоит либо в начале (цикл ПОКА), либо в конце (цикл ДО) цикла.
Ветвь «обратной связи» не содержит
операторов.
Методы структурирования цикла
Типичная неструктурность: более одного блока анализа на выход из цикла.
P |
1 выход |
A |
|
+ |
|
Q |
2 выход |
B |
T |
|
|
Два выхода из цикла
неструктурный
алгоритм
Методы структурирования цикла
1. Метод объединения условий
|
|
|
P Q |
|
|
|
Структурный |
|||||
|
|
|
|
|
|
цикл |
||||||
|
|
|
|
|
|
|||||||
|
|
|
+ |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
T |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P - приоритетное условие: при |
|
|
|
|
|
|
|
|
|
|
|
|
одновременном выполнении P |
|
|
|
|
|
|
|
|
|
|||||
- |
|
|
|
+ |
|
|
|
и Q должен проработать |
||||
P |
||||||||||||
|
|
|
|
|
|
|
|
|
оператор А, а не В |
|||
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
||||||
B |
|
|
|
|
|
|
A |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Методы структурирования цикла
2. Метод флажка (булева признака)
|
F=1 |
|
|
F - флажок |
|
F |
- |
|
1 (истина), цикл |
|
|
F= |
||
|
+ |
|
продолжается |
|
|
P |
+ |
|
0 (ложь), цикл |
|
|
закончен |
||
Q |
+ |
F=0 |
|
|
T |
F=0 |
A |
Структурный |
|
|
||||
B |
|
цикл |
||
|
|
Методы структурирования цикла
Преимущество метода объединения условий: простота.
Преимущество метода флажка: универсальность для любого числа условий выхода из цикла.