Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Общие правила создания схем алгоритмов




Данные

Цикл

Выбор

Символ "Выбор" (рис. 8) означает разветвление хода программы на два пути. Условие прохождения по тому или другому пути содержится в теле символа. Над одним из выходов написано "Да", над другим "Нет". В соответствии с этим, в случае выполнения условия, программа пойдёт по пути "Да", иначе – по пути "Нет".

Характеристика: символ в форме ромба. Вход один, выходов два. Структура соответствует оператору if.

Множественный выбор

Символ "Множественный выбор" (рис. 9) представляет собой расширение символа "Выбор". Отличие заключается в том, что вариантов пути здесь может быть гораздо больше.

Характеристика: символ в форме ромба. Вход один, выходов несколько. Структура соответствует оператору switch.

Символ "Цикл" (рис. 10) представляет собой набор из двух блоков: начала цикла и окончания цикла. Между ними располагается тело цикла. Внутри блоков пишется уникальный идентификатор, а также, в зависимости от вида цикла, либо условие выхода, либо переменная цикла.

Характеристики: вход один, выход один для блока начала и окончания цикла. Структура соответствует операторам while, do … while, for.

Комментарий

Символ «Комментарий» (рис. 11) обязательно привязывается к другому символу и никогда к связям между ними. Он предназначен для размещения более подробной информации о характере производимой операции.

Символ «Данные» (рис. 12) вводит исходные данные, необходимые для работы программы и выходные данные, которые получаются в результате ее выполнения. Его можно конкретизировать в соответствии с типом носителя.

Характеристики: имеет один вход и выход.

Схема алгоритма должна отражать логику программы. Приведём пример: действие «Поход в магазин за покупками». Вот список действий, которые решают данную задачу:

 


1. Взять деньги.

2. Взять список покупок.

3. Взять большую сумку.

4. Взять среднюю по размеру сумку.

5. Взять маленькую сумку.

6. Выйти из дома.

7. Дойти до магазина.

8. Войти в магазин.

9. Прочесть список.

10. Взять товар.

11. Расплатиться за первый товар.

12. …

13. Расплатиться за последний товар.

14. Упаковать 1 товар.

15. …

16. Упаковать последний товар.

17. Выйти из магазина.

18. Дойти до дома.

19. Выложить товар из сумок.


Все эти действия, и возможно не только эти, позволяют выполнить поставленную задачу, но их слишком много для того, чтобы осознать четко, что же конкретно нужно выполнить и каким образом.

Для упрощения данной задачи используем структурный подход. Для этого сгруппируем указанные этапы по степени их важности и выделим сходные по этому признаку этапы. В итоге получаем следующее деление:

1. Подготовительный этап, происходящий дома.

2. Транспортировка до места нахождения магазина.

3. Действия, совершаемые в магазине.

4. Транспортировка домой.

5. Разгрузка товара.

Далее каждый из уровней можно разложить на подуровни. Например:

1. Подготовительный этап, происходящий дома;

a. Взять список товаров для покупки.

b. Взять тару под перенос товаров.

c. Взять деньги.

Каждый из этих этапов так же можно детализировать. В этом случае мы получаем действительно полную картину происходящего с детальным изложением каждого из подпунктов.

Грамотная схема алгоритма строится точно таким же образом: выделяются основные части, затем осуществляем внутреннее деление вниз по уровню иерархии. Для верхнего уровня иерархии получается одна схема. Для второго – по количеству раскрытых символов первого уровня и так далее.

При создании схемы алгоритма рекомендуется придерживаться следующих общих правил:

· Схема алгоритма должна быть укрупненной и, как правило, помещаться на одном листе, притом, что кегль шрифта внутри блоков не менее 10. При необходимости большей детализации следует использовать иерархический принцип. Как правило, не следует доводить детализацию до каждого отдельного оператора.

· Поскольку программа является обработчиком данных, то блок «Данные» всегда следует использовать.

· Не более 2 схем на одном листе формата А4.

· Ограниченное число типоразмеров на схеме (габаритов символов) – горизонтальный габарит расположенных на одной вертикали символов должен быть один.




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 568; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.