Зображення алгоритмів

Алгоритм – це формально описана обчислювальна процедура, яка отримує вихідні дані та видає результат обчислень на виході [3]. Вихідні дані також називаються входом алгоритму або його аргументом. Алгоритми будуються для розв‘язку тих або інших обчислювальних задач. Формулювання задачі описує, яким вимогам повинен задовольняти розв‘язок задачі. Алгоритм, що розв‘язує цю задачу, знаходить об‘єкт, який задовольняє даним вимогам.

Алгоритм вважається правильним, коректним, якщо для будь-якого входу він закінчує роботу та видає результат, що задовольняє вимогам задачі.. Неправильний алгоритм може зовсім не закінчити роботи або дати невірний результат.

Алгоритм відрізняється від системи та програми тим, що в ньому міститься тільки опис дій, що виконуються над даними, але повністю відсутні будь-які описи даних. Алгоритми можуть бути представлені за допомогою таблиць розв'язків, вербально з покроковим описом дій та псевдокодів. Алгоритми містять визначення покрокового процесу обробки даних з описом перетворень даних і функцій керування. Вони можуть бути записані природною мовою, на мові програмування, а також за допомогою математичної або іншої символічної нотації. Назва алгоритму може вказувати на його призначення (наприклад, алгоритмсортування, обертання матриць, гри в "хрестики й нулики" і т.п.) або визначати використовуваний у ньому метод розв'язку.

Зображення алгоритмів найкраще пояснити на прикладі. Розглянемо алгоритм знаходження елемента вектора з найбільшим алгебраїчним значенням.

АЛГОРИТМ визначає найбільший за значенням елемент вектора А, що містить n елементів, і присвоює його значення величині МАХ. Символ і використовується у ролі індексу елемента вектора А.

G Т1. Перевірка умови - чи вектор не порожній?

Якщо n <1, то - друк повідомлення; à G Т 6.

GТ2. Початок: МАХ = А[1], i=2.

GТЗ. Повторення кроків GТ4, G Т5 доти, доки i<=n.

GТ4. Заміна значення MA Х, якщо воно менше від значення наступного елемента: якщо МАX <A[i], то MAX = А[i]

GТ5. i= i + 1.

GТ6. Кінець, вихід.

Алгоритму присвоєно ім'я G Т. За ним іде короткий опис задачі, яку розв'язує алгоритм, і водночас описуються всі змінні, які тут використовуються. Післяцього наводиться сам алгоритм у вигляді послідовності кроків. Кожний крок описується фразою, яка коротко пояснює дію, що виконується. Символ " à " замінює оператор переходу go to в мовах програмування. Крок GT3є аналогом заголовку циклу в мовах програмування. Коли значення індексу і перевершить величину n, відбудеться перехід на крок GT6 (наступний після кінця циклу).

Виконання будь-якого алгоритму починається з кроку і та продовжується послідовно доти, доки цю послідовність не порушить оператор умовного або безумовного переходу.

В алгоритмах часто зустрічається слово "ініціалізація", що означає призначення деяких початкових значень змінним алгоритму. Слово "трасування" слід розуміти як запис послідовності виконуваних дій алгоритму і їх результатів для конкретних даних задачі.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: