КАТЕГОРИИ: Архитектура-(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.3 Схема лінійного алгоритму. Лінійні алгоритми найпростіші та складаються із самостійних етапів обчислень, що виконуються у звичайному порядку їх запису, тобто строго послідовно, незалежно від проміжних та початкових даних. Відображення алгоритму блок-схемою конкретизується лінійною послідовністю блоків, що розміщуються зверху вниз у порядку їх виконання (рис. 1.3). Розгалужені алгоритми використовуються тоді, коли потрібно виконати ту чи іншу операцію залежно від покладеної умови (рис. 1.4). Рис. 1.4. Фрагмент розгалуженого алгоритму При цьому блоки „Дія 1" та „Дія 2" можуть містити не лише одну, а й більше дій або операцій. Одним із варіантів розгалуженого алгоритму є обхід:
Рис. 1.5. Обхід у розгалуженому алгоритмі Загальним випадком розгалуженого алгоритму є множинний вибір - структура, при якій виконується одна з багатьох дій, залежно від значення, якого набуває змінна (рис. 1.6). Рис. 1.6. Множинний вибір у розгалуженому алгоритмі Циклічні алгоритми застосовують у випадках, коли одну або кілька операцій (тіло циклу) потрібно виконати певну скінченну кількість разів. При цьому розглядають цикли, де кількість повторень (ітерацій) відома наперед, та цикли, де кількість ітерацій визначається за певною умовою в процесі виконання циклу. Існують циклічні алгоритми поки та до. Циклічний алгоритм поки повторюватиме тіло циклу, доки виконується умова істинності. Перевірка умови здійснюється на початку цикла (рис. 1.7). Це означає, що операції можуть бути не виконані жодного разу. Щоб даний цикл не був нескінченним, в тілі циклу необхідно передбачити зміну значення умови з істинної на хибну. Рис. 1.7. Циклічний алгоритм поки
Циклічний алгоритм до (рис. 1.8) незалежно від значення умови виконується принаймі один раз, оскільки перевірка умови відбувається після тіла циклу. Для завершення циклу умова повинна змінитися з хибної на істинну. Вибір тієї чи іншої структури циклу визначається особливостями алгоритму розв'язання конкретної задачі. Зазначимо, що цикли можуть бути вкладеними один в одний. Суттєвою особливістю розглянутих базових типів алгоритмів є те, що кожний із них має лише один вхід та один вихід і їх можна з'єднувати в довільній послідовності.
Дата добавления: 2014-12-25; Просмотров: 3396; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |