Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмізація та програмування.doc
Скачиваний:
35
Добавлен:
16.11.2019
Размер:
4 Мб
Скачать
☆

1.3. Термінологічний словник

Алгоритм — скінченна сукупність правил дій, які виконуються у певному порядку, для розв’язання всіх задач даного класу.

Абстрактний алфавіт — скінченна сукупність об’єктів довільної природи, які називають символами алфавіту.

Слово — будь-яка скінченна впорядкована послідовність символів абстрактного алфавіту.

Алфавітний оператор (відображення) — відповідність між словами в одному чи різних алфавітах.

Властивості алфавіту:

— детермінованість — однозначна визначеність результату кожної операції, не залежна від виконавця;

— дискретність — розчленованість алгоритму на окремі операції;

— масовість — можливість застосування до будь-яких вхідних даних задач виділеного класу;

— результативність — скінченність процесу перетворення інформації.

1.4. Завдання для перевірки знань

1. Визначення алгоритму.

2. Основні властивості алгоритму.

3. Область завдання алгоритму.

4. Алгоритмічна розв’язність проблеми.

5. Визначення абстрактного алфавіту.

6. Слово в абстрактному алфавіті.

7. Визначення алфавітного оператора.

8. Типи відображень в абстрактних алфавітах.

9. Кодуючі відображення.

10. Спряжені оператори.

11. Взаємозв’язок між алгоритмом та алфавітним оператором.

12. Поняття еквівалентності алгоритмів та алфавітних операторів.

Тема 2. Форми та засоби представлення алгоритмів

2.1. Методичні вказівки до вивчення теми

Залежно від алфавіту, операторів та систем правил, що їх реалізують, характеру задач обирається форма представлення алгоритму. Існує декілька способів та форм представлення алгоритмів: словесний, словесно-формульний, у вигляді граф-схем, блок-схем, операторних схем, НІРО-схем, таблиць-рішень...

Розглянемо на прикладі однієї задачі різні форми представлення алгоритму її розв’язання.

Задача. Дано два вектори А = (а1, а2, ..., аn), та В = (b1, b2, ..., bn). Знайти вектор С, елементи якого обчислюються за формулою сi = аi + bi.

2.1.1. Словесна форма

Словесний опис — це найстаріша форма представлення алгоритму. В ньому формальні правила перетворення інформації формулюються, нумеруються та вказується послідовність їх виконання. Така форма є прийнятною для досить простих або, навпаки, складних задач, розв’язання яких можна скласти з готових блоків (процедур обробки інформації), а за допомогою словесного опису вказати порядок їх виклику. Згадайте: алгоритми Евкліда були представлені саме у цій формі.

Розв’язання:

1. Покладемо i дорівнює 1 та перейдемо до наступного правила.

2. Покладемо сi дорівнює аi + bi та перейдемо до наступного правила.

3. Перевіримо, чи i дорівнює n. Якщо так, то обчислення припиняємо. Якщо ні, то збільшуємо i на 1 та перейдемо до правила 2.

2.1.2. Словесно-формульна форма

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

Розв’язання:

Для визначення порядку введемо мітки Q1, Q2, ..., якщо не вказано, до якої мітки переходити, то це перехід до наступної дії.

i = 1

Q1 : ci = аi + bi .

Якщо i = n, то перейти до Q3 , інакше — до Q2.

Q2 : i = i + 1. Перейти до Q1.

Q3 : Закінчити обчислювання.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]