- •Теорія алгоритмів
- •1. Поняття алгоритму
- •2. Способи запису алгоритмів
- •3. Основні алгоритмічні конструкції
- •Лінійний алгоритм
- •Алгоритм, що розгалужується
- •Циклічний алгоритм
- •4. Створення алгоритму
- •5. Математична модель, вибір структури даних
- •6. Алгоритмічні мови
- •7. Структурні принципи алгоритмізації
- •Низхідне проектування
- •8. Модульне програмування
- •Модульна структура програмних продуктів
- •Контроль програмного модуля.
- •9. Сучасний погляд на алгоритмізацію
Контроль програмного модуля.
Застосовуються наступні методи контролю програмного модуля:
статична перевірка тексту модуля;
крізне дослідження;
доказ властивостей програмного модуля.
9. Сучасний погляд на алгоритмізацію
У теоретичних підходах до побудови строгого визначення поняття алгоритму історично виділилися три основні напрями.
Перший напрям пов'язаний з розглядом алгоритмів, що дозволяють обчислити значення числових функцій, залежних від цілочисельних значень аргументів, - такі функції отримали назву обчислюваних.
Другий напрям пов'язаний з машинною математикою. Третій напрям пов'язаний з поняттям нормальних алгоритмів, введеним і розробленим російським математиком А.А.Марковим на початку 50-х рр. XX в.
Контрольні питання:
Дати визначення алгоритма.
Форми представлення алгоритмів.
Які існують способи запису алгоритмів.
Цілі структурного програмування.
В чому полягає тестування алгоритму.
Контроль програмного модуля.
Література:
Ахи А., Хопкрофт Д., Ульман Д. Структуры данных и алгоритмы.: Пер. с англ. М.: Издат. дом «Вильямс», 2000. С. 183–225
Кормен Т., Лейзерсон Ч., Ривест Р.., Алгоритмы: построение и анализ: Пер. с англ., М.: МЦНМО, 2001. С. 88–91, 435–523
Седжвик Р. Фундаментальные алгоритмы на С. Анализ/Структуры данных/Сортировка/Поиск/Алгоритмы на графах: Пер. с англ. СПб.: «ДиаСофтЮП», 2003. С. 673–1000