
- •Кафедра Iнформатики
- •«Наука вся - лишь море заблуждений, где нету дна, а правды нет и тени»
- •«Складні проблеми завжди мають прості, легкі для розуміння невірні розв'язання» (закон Гросмана) Формалізація алгоритму
- •«Ускладнювати просто. Спрощувати складно» (закон Мейера) Алгоритмічні системи
- •... Sk0 skj1 skj2 ... Qi sjk ... Skjr-1 skjr sk0 ..., k[1;n]
- •Відлагодження алгоритму
- •«Якщо факти не підтверджують теорію, то їх треба позбутися» (Закон Майєрса) Етапи розв’язання задач на комп’ютері
- •Математична модель
- •Інформаційна модель
- •«Перед тим, як увійти, подумай, як вийти» (Китайське прислів'я) Техноогії проектування алгоритмів
- •«Створіть систему, якою зможе скористатися навіть дурень, і тільки дурень захоче нею користуватися»
- •(Принцип Шоу)
- •Блок-схема алгоритму лінійної структури
- •Алгоритм розгалуженої структури
- •Блок-схема алгоритму розгалуженої структури
- •Алгоритми циклічної структури
- •Алгоритм циклічної структури (параметр циклу змінюється з кроком у заданому сегменті)
- •Блок-схема алгоритму циклічної структури (параметр циклу змінюється з кроком у заданому сегменті)
- •Алгоритм циклічної структури (параметр циклу є елементом масиву)
- •Блок-схема алгоритму циклічної структури (параметр циклу є елементом масиву)
- •Алгоритм складної циклічної структури
- •Блок-схема алгоритму складної циклічної структури
- •Алгоритм обліку суми і добутку
- •Блок-схема алгоритму обліку суми і добутку
- •Алгоритм пошуку мінімуму і максимуму
- •Блок-схема алгоритму пошуку мінімуму і максимуму
- •Алгоритми сортування наданих
- •«Маленька практика краща за велику теорію» (закон Букера)
- •Алгоритми розв’язання інженерних задач
- •Ізоляція кореня
- •Уточнення значення кореня
- •Блок-схема алгоритму методу хорд
- •Початок циклу
- •Кінець циклу
- •Алгоритм розв’язання системи лінійних рівнянь
- •1. Прямий хiд
- •2. Зворотній хiд
- •Блок-схема алгоритму методу Гауса
- •Алгоритми розв’язання диференціального рівняння
- •Алгоритми до методу Эйлера
- •Алгоритми до методу Рунге - Кутта
- •Блок-схеми алгоритмів розв’язання диференціальних рівнянь першого порядку
- •Блок-схеми алгоритмів розв’язання диференціальних рівнянь другого порядку
- •Алгоритм обліку визначеного інтегралу
- •Алгоритм до методу Ньютона - Котеса
- •Блок-схема алгоритму обліку визначеного інтегралу методом Ньютона - Котеса Функція «Інтеграл»
- •Алгоритми апроксимації і інтерполяції функції
- •Алгоритм до методу інтерполяції поліномами Лагранжа
- •Алгоритм до методу апроксимації та інтерполяції в-сплайнами
- •Блок-схеми алгоритмів інтерполяції і апроксимації функції
- •Алгоритм статистичної обробки результатів експерименту
- •Перспективи розвитку теорії алгоритмів «Як тільки теорія стає зрозумілою всім, її пора змінювати» (закон Джексо на)
«Створіть систему, якою зможе скористатися навіть дурень, і тільки дурень захоче нею користуватися»
(Принцип Шоу)
Типові
алгоритми
Алгоритм лінійної структури
Алгоритм, який містить тільки керуючі структури «послідовність», називається лінійним.
Нехай задано константи: A = 35, B = - / 5, X = 1. 238e -2.
Розрахувати значення функцій:
X - 1
Y = 3•В - 4•lnA + ,
e-T
R = 5 e -cos T•X ,
Z = sinT3 + X2 + A • B0.2
Аналіз задачі. Для заданих аргументів функції: Y = f1 (A, B, X, T), R = f2 (A, B,
X, T), Z = f1 (A, B, X, T) всюди визначені і існують.
Алгоритм (блок схему див. на мал. 5):
Початок.
Крок 1. Присвоєння початкових значень постійним A, B, X.
Крок 2. Введення значення змінної Т.
Крок 3. Облік значення функції Y = f1 (A, B, X, T) за вищевказаною форму-
лою.
Крок 4. Облік значення функції R = f2 (A, B, X, T) за вищевказаною форму-
лою.
Крок 5. Облік значення функції Z = f3 (A, B, X, T) за вищевказаною форму-
лою.
Крок 6. Виведення значень функцій Y = f1 (A, B, X, T), R = f2 (A, B, X, T),
Z = f1 (A, B, X, T).
Кінець.
Блок-схема алгоритму лінійної структури
1
2
3
4
5
6
Мал. 1
Мал. 5
Алгоритм розгалуженої структури
Алгоритм, що містить хоча б одну керуючу структуру «переключення», називається розгалуженим.
Нехай задано константи: A = 35, B = - / 5, X = 1. 238e -2.
Розрахувати значення функцій:
X - 1
Y = 3•В - 4•lnA + , R = 5 e -cos T•X , Z = sinT3 + X2 + A • B0.2
e-T
Y, T < 5
W = R, 5 < T 10
Z, T > 10
Аналіз задачі. Якщо Т=5, то функцію W не визначено.
Алгоритм (блок схему див. на мал. 6):
Початок.
Крок 1. Присвоєння початкових значень постійним A, B, X.
Крок 2. Введення значення змінної Т.
Крок 3. Облік значень функцій Y, R, Z за вищевказаними формулами.
Крок 4. Виведення значень Y, R, Z.
Крок 5. Якщо Т=5, то виведення повідомлення «Функцію W не визначено» і кінець.
Крок 6. Якщо T< 5, то встановлення значення W=Y і перехід до кроку 9 ().
Крок 7. Якщо T10, то встановлення значення W=R і перехід до кроку 9 ().
Крок 8. Встановлення значення W=Z.
Крок 9. Виведення значення W.
Кінець.