КАТЕГОРИИ: Архитектура-(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) процесс — изменение значений, формы представления или места хранения элементов данных; 2) следование — выполнение двух структур одна за другой в порядке их расположения в алгоритме; 3) решение — выбор одного из двух возможных разветвлений процесса в зависимости от некоторого условия и последующее соединение обоих разветвлений в общей точке; 4) селектор — множественное ветвление процесса в зависимости от значения управляющей селекторной переменной, также с последующим соединением ветвей; 5) цикл — многократное выполнение участка (сегмента) алгоритма при изменении значений группы переменных величин; Возможны варианты этих структур и различия в деталях реализации, но одно свойство является неизменным: у каждой имеется единственная точка входа и единственная — выхода. Разбиение алгоритма на совокупность стандартных структур, как и выделение процедур (отдельно описанных автономных частей алгоритма), — это наилучший путь обеспечить его «прозрачность» и облегчить последующие стадии работы над задачей. В случае сложных алгоритмов полезна многоуровневая структуризация: группы связанных между собой простых структур объединяют в супер-структуры, понимаемые далее как некие условные блоки общего алгоритма. Алгоритм существует в двух основных фазах: внемашинной и машинной. Первая охватывает периоды «общения» человека с алгоритмом вначале в процессе его разработки, затем анализа полученных результатов с учетом особенностей алгоритма и, наконец, при подстройке алгоритма под изменившиеся условия самим разработчиком или иным человеком. Алгоритм может также служить средством консервации и обмена знаниями между людьми.
Машинная фаза — это использование алгоритма в форме программы, по которой ВС ведет обработку информации. Перевод в эту форму осуществляется с помощью лингвистических средств информатики, о которых далее будет сказано. Вначале рассмотрим формы внемашинного представления. Они выбираются с учетом особенностей человеческого восприятия. Наиболее естественно с этой точки зрения четкое словесное описание, с разбивкой на пронумерованные шаги для необходимых отсылок. Детализация шагов выполняется так, чтобы содержание каждого было понятно человеку, которому предназначено описание. Возможно двух- и многоуровневое описание при постепенной расшифровке отдельных шагов. Описание без особого труда можно перевести в более специфические формы (например в графическую схему). Графическая двумерная схема особенно оправдана в случае сложных алгоритмов, так как по ней легче проследить линии развития процесса, чем по словесному описанию. Правила изображения схем унифицированы. Ниже приведена таблица основных символов с некоторыми разъяснениями. Таблица Основные элементы изображения алгоритмов
Размер элементов выбирают из ряда 10, 15, 20 мм, допустимо увеличивать размеры на число, кратное 5. Расстояние между параллельными линиями потока должно быть не менее 3 мм, между остальными элементами схемы не менее 5 мм.
Дата добавления: 2014-01-05; Просмотров: 329; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |