КАТЕГОРИИ: Архитектура-(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) |
Виды алгоритмов
Выделяют следующие базовые виды алгоритмов: линейный, разветвляющийся, циклический (табл. 9.3). Характерной особенностью базовых структур является наличие в них одного входа и одного выхода. При определении вида алгоритма пользуются ключевыми словами. Базовые алгоритмические структуры Таблица 9. 3
Алгоритм, который содержит несколько структур одновременно, называется комбинированным. На рис. 9.7 представлен пример комбинированного алгоритма. Рис. 9. 7. Блок – схема комбинированного алгоритма 9.3.1.1. Базовая структура "следование" Образуется последовательностью действий, следующих одно за другим. Структура изображена в табл. 9.3. 9.3.1.2. Базовая структура "ветвление" Ветвление в алгоритмах позволяет выполнить действие (или серию действий) в зависимости от выполнения или невыполнения какого-нибудь условия. Условие представляет собой строку, содержащую операцию сравнения с использованием знаков <>=. Например: x>5; s1<-15.5; d$="да"; j<>4 (не равно); Z3>=3 (больше или равно); t<=0(меньше или равно). Если условие соблюдается, то выполняются действия, расположенные в ветви под названием "Да". В случае несоблюдения условия будут выполнены действия, расположенные в ветви "Нет". Каждый из путей ведет к общему выходу, так что работа алгоритма будет продолжаться независимо от того, какой путь будет выбран. Структура ветвление в разветвляющихся алгоритмах может быть представлена в двух формах: полной или неполной (рис. 9.8). Рис. 9. 8. Блок-схема алгоритма полного или неполного ветвления Неполная отличается от полной тем, что в одной из ветвей действия отсутствуют. В таком алгоритме в соответствии с условием либо будут выполнены действия, имеющиеся в ветви, либо начнут сразу выполняться действия, расположенные после ветвления. На алгоритмическом языке структура ветвление записывается следующим образом (табл. 9.4). Представление структуры "ветвление" в алгоритмическом языке Таблица 9. 4
Служебное слово если обозначает начало ветвления, а все - конец ветвления. Кроме двух базовых вариантов структуры "ветвление" на практике применяются еще один вариант разветвления " выбор " (рис. 9.9). Рис. 9. 9. Блок-схема алгоритмической структуры "выбор" Примеры структуры "ветвление" приведены в табл. 9.5. Фрагметы блок-схем разветвляющихся алгоритмов Таблица 9. 5
9.3.1.3. Базовая структура "цикл" Структура " цикл " используется при составлении алгоритмов, в которых необходимо многократно повторять какие-либо действия. Цикл с параметром (цикл "для") Для организации цикла с параметром вводится величина (счетчик), которая меняет свое значение от начального до конечного с определенным шагом. Шаг равен разности между следующим и предыдущим значением величины (рис. 9.10). Рис. 9. 10. Структура цикла с параметром (цикла "для") Если при выполнении алгоритма должен получиться ряд ответов, то блок вывода помещается внутри цикла. Пример. Цикл от Х=10 до 13 шаг 1. Х будет принимать значения равные:10,11,12,13. Цикл от R=20 до 14 шаг -2. R будет принимать значения равные: 20,18,16,14. Все действия, размещенные внутри цикла, называются телом цикла. Тело цикла выполняется столько раз, сколько разных значений примет параметр в заданных пределах. На алгоритмическом языке начало и конец цикла обозначают служебными словами нци кц. Оформление цикла с параметром делается следующим образом (рис. 9.11): Рис. 9. 11. Пример организации цикла с параметром на алгоритмическом языке Цикл с логическим условием (цикл "до") Для организации цикла так же можно использовать блок логического условия. Тело цикла размещается до проверки условия его окончания. Цикл выполнится хотя бы один раз. Блок схема и запись на алгоритмическом языке цикла "до" показаны на рис. 9.12. Рис. 9. 12. Пример организации цикла "до" Цикл с логическим условием (цикл "пока") Тело цикла размещается после проверки условия его окончания. Цикл может не выполниться ни одного раза. Блок схема и запись на алгоритмическом языке цикла "пока" показаны на рис. 9.13. Данный вариант циклической структуры более универсален, так как существует значительное количество задач, где требуется проверка предусловия. Рис. 9. 13. Пример организации цикла "пока" Примеры циклических структур приведены в табл. 9.6. Фрагметы блок-схем циклических алгоритмов Таблица 9. 6
В экономических вычислениях наиболее часто встречаются алгоритмы определения сумм и произведений. Рассмотрим их более подробно.
Дата добавления: 2014-01-06; Просмотров: 3985; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |