Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Засоби зображення алгоритмів ⇐ ПредыдущаяСтр 2 из 2
Залежно від ступеня деталізації, поставлених цілей, методів і технічних засобів вирішення завдання використовуються різні форми представлення алгоритмів. На практиці найбільш поширені такі способи: • словесний; • формульно-словесний; • блок-схемний; • псевдокод. Словесний ‒ зміст етапів обчислень задається на природній мові в довільній формі з необхідною деталізацією. Розглянемо приклад алгоритму ‒ знаходження найменшого числа М в послідовності з n чисел . Перш ніж записати словесний алгоритм даного прикладу, детально розглянемо сам процес пошуку найменшого числа. Будемо вважати, що процес пошуку здійснюється наступним чином. Спочатку в якості числа М приймається , тобто вважаємо , після чого М порівнюємо з подальшими числами послідовності, починаючи з . Якщо , то М порівнюється з , якщо , то М порівнюється з , і так до тих пір, поки знайдеться число . Тоді вважаємо і продовжуємо порівняння з М наступних чисел з послідовності, починаючи з , і так до тих пір, поки не будуть переглянуті всі n чисел. В результаті перегляду всіх чисел М буде мати значення, рівне найменшому числу з послідовності (I ‒ поточний номер числа). Цей процес може бути записаний у вигляді наступної системи послідовних вказівок: 1. Вважаємо і переходимо до наступного пункту. 2. Вважаємо і переходимо до наступного пункту. 3. Порівнюємо i з n; якщо , переходимо до 4 пункту, якщо , процес пошуку зупиняємо. 4. Збільшуємо i на 1 і переходимо до наступного пункту. 5. Порівнюємо з М. Якщо , то переходимо до пункту 3, інакше ( ) переходимо до пункту 2. При цьому способі запису алгоритму відсутня наочність обчислювального процесу, так як немає достатньої формалізації. Формульно-словесний ‒ завдання інструкцій з використанням математичних символів і виразів в поєднанні зі словесними поясненнями. Приклад. Обчислити площу трикутника за трьома сторонами . Даний алгоритм може бути представлений таким чином: 1. Обчислити півпериметр трикутника . 2. Обчислити . 3. Надрукувати результат S і припинити обчислення. При використанні цього способу може бути досягнутий будь-який ступінь деталізації більш наочно, але не строго формалізовано. Запис алгоритмів у вигляді блок-схем. Схема алгоритму ‒ графічне представлення алгоритму. Кожен пункт алгоритму відображається на схемі деякої геометричної фігурою - блоком - і доповнюється елементами словесного запису. Правила виконання схем алгоритмів регламентує ГОСТ 19.002-80 (єдина система програмної документації, табл. 1.1).
Блоки на схемах з'єднуються лініями потоків інформації. Основний напрямок потоку інформації йде зверху вниз і зліва направо (стрілки можуть не вказуватися), знизу вгору і справа наліво ‒ стрілка обов'язкова. Кількість вхідних ліній для блоку не обмежена. Що виходить лінія повинна бути одна (виняток становить логічний блок). Наведемо запис алгоритму знаходження мінімального числа М в послідовності з n чисел у вигляді блок-схеми (рис. 1.1). Рис. 1.1. Блок-схема алгоритму знаходження мінімуму в послідовності чисел Псевдокод ‒ це сукупність операторів мови програмування і природної мови. Запис алгоритму у вигляді псевдокоду представлена нижче: Вибираємо перший елемент IF або THEN друк повідомлення і вихід на кінець ELSE перехід до наступного елементу IF масив не скінчилася THEN перехід на перевірку інтервалу ELSE друк повідомлення, що всі елементи входять в інтервал Кінець При записі на псевдокоді кожне окреме речення може починатися із зірочки (*). Алгоритм будується таким чином, що розбиття продовжується до тих пір, поки кожен крок алгоритму не стане досить зрозумілим. Приклад. Обчислити при заданому X. Рішення: * Введення (Х) ** Якщо Х <0, то *** ** інакше *** ** кінець ‒ якщо * вивід (у) * кінець
Контрольні питання: 1. Що таке алгоритм? 2. Перерахуйте властивості алгоритму. 3. Які етапи виконуються при повній побудові алгоритму? 4. Назвіть основні принципи, які лежать в основі побудови ефективних алгоритмів. 5. Яким чином можна визначити складність алгоритму? 6. Які засоби представлення алгоритмів Ви знаете? |
||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2018-04-11; просмотров: 231. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |