КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Структурограммы
Способ изображения алгоритма с помощью структурограммы (схемы Насси-Шнейдермана) реализует в себе требования структурного программирования в схемах алгоритмов. Он позволяет изображать схему передач управления не с помощью явного указания линий потоков информации, а с помощью представления вложенности структур. Некоторые из используемых в этом способе графических символов (блоков) соответствуют изображению символов на схемах. Для изображения алгоритмов допускается использование следующих блоков: 1. Блок обработки (вычислений). Каждый символ структурограммы является блоком обработки. Каждый прямоугольник внутри любого символа представляет собой также блок обработки (рис. 1.7 а).
2. Блок следования. Этот символ объединяет ряд следующих друг за другом блоков обработки (рис, 1.7 б). 3. Блок решения. Этот символ применяется для обозначения структуры типа разветвления. Условие располагается в верхнем треугольнике, варианты решения — по сторонам треугольника, а процессы обработки обозначаются прямоугольниками (рис. 1.7 в). 4. Блок варианта. Этот символ представляет собой расширение блока решения. Те варианты выхода из этого блока, которые можно сформулировать точно, размещаются слева. Остальные объединяются в один, называемый выходом по несоблюдению условий, и располагаются справа. Если можно перечислить все возможные случаи, правую часть можно оставить незаполненной или совсем опустить (рис. 1.7 г). 5. Блок цикла с предусловием. Этот символ обозначает циклическую конструкцию с проверкой условия в начале цикла. Условие продолжения цикла размещается в верхней полосе, сливающейся с левой полосой, указывающей границу цикла. Данная структура может быть использована также для обозначения цикла с параметром. При этом вверху указывают закон изменения параметра цикла (рис. 1.7, д). 6. Блок цикла с постусловием. Этот символ аналогичен блоку цикла с предусловием, но условие располагается внизу. Это условие окончания цикла (рис. 1.7, е). Каждый блок имеет форму прямоугольника и может быть вписан в любой внутренний прямоугольник любого другого блока. Блоки заполняются элементами словесной записи тем же способом, что и алгоритмы, изображенные с помощью предложений на естественном языке или с использованием математических обозначений.
Рис. 1.7 - Блоки структурограмм.
Примеры применения структурограмм для описания алгоритмов нахождения наибольшего общего делителя и поиска максимума и минимума в конечной последовательности чисел приведены на рис. 1.8. В ряде случаев для упрощения и наглядности алгоритма применяются модификации структурограмм. Для этого используют символы структурограмм одновременно с символами схем или символами других способов описания алгоритмов. Например, на рис. 1.9 показана модифицированная структурограмма алгоритма поиска максимума и минимума в последовательности чисел а, а, …, а. В структурограмме отдельно изображены блоки ввода исходных данных и печати рез ультатов, а также упрощено изображение блока решения с условием а< min.
Рис.1.9 - Модифицированная структурограмма.
Дата добавления: 2014-01-07; Просмотров: 3546; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |