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