Інформатика – Поглиблений рівень

Безкоштовно

Ніхто не записаний

Урок 31. Повторення теми «алгоритми» вивченої в 10 класі. Методи проектування і подання алгоритмів.

Прочитайте!

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

У процесі проектування алгоритму намагаються:

  • забезпечити мінімальний час розв’язування задачі;
  • використати мінімальний обсяг пам’яті;
  • досягти потрібної точності й надійності обчислення;
  • забезпечити ефективне використання можливостей наявних бібліотек, зокрема мінімізувати вартість розроблення алгоритму.

Методи проектування алгоритмів класифікуються за багатьма ознаками

Неавтоматизовані методи використовуються у процесі розроблення невеликих і нескладних програмних продуктів за участю невеликої кількості розробників. Такі методи застосовуються, зокрема, у процесі розроблення програмних продуктів навчального призначення.

Автоматизовані методи застосовуються у великих компаніях і потребують додаткового апаратно-програмного забезпечення і високої кваліфікації працівників.

В основі структурного проектування програмних продуктів лежать послідовна декомпозиція і структурування програмного продукту на окремі складові. Структурне проектування програмних продуктів засноване на створенні алгоритмів із базових структурних алгоритмічних одиниць. Доведено, що такими одиницями є: слідування, розгалуження і повторення (цикли). Ці алгоритмічні структури послідовно з’єднуються або укладаються одна в одну з дотриманням певних правил. Алгоритм виконується послідовно зверху вниз. Правильність виконання алгоритму можна відслідковувати на кожному етапі його побудови і виконання. Будь який алгоритм може бути еквівалентно поданий структурованим алгоритмом, що складається з базових алгоритмічних структур.

Розглянемо типові методи структурного проектування програмних продуктів:

Спадний
(згори вниз)
Його сутність полягає в тому, що задача поступово (за кроками) ділиться на ряд допоміжних підзадач (підалгоритмів), кожна з яких може бути реалізована сукупністю простих і елементарних операцій (процедур).
Висхідний
(знизу догори)
Вже наявні й заздалегідь розроблені допоміжні алгоритми розв’язування окремих підзадач поступово об’єднуються в загальну структуру доти, доки не буде досягнуто розв’язання поставленого завдання.
Модульний Модуль — це окрема самостійна частина алгоритму (деякий блок), що має свою назву, функціональну цілісність і завершеність. Посилання на модуль здійснюється за допомогою його імені. Виклик і актуалізація модуля можливі лише через його заголовок.
Перевага модульного методу полягає в тому, що різні модулі одночасно можуть розробляти різні фахівці. Кожний модуль може тестуватися і налагоджуватися окремо від інших.

Згадаємо способи подання алгоритмів:

Об’єктно-орієнтоване проектування програмних продуктів засноване на тому, що кожний об’єкт об’єднує дані й програми (методи) їх опрацювання в єдину конструкцію. Кожний об’єкт належить до відповідного класу. При цьому створюється ієрархія класів, визначаються властивості об’єктів і розробляються методи їх опрацювання, а також дотримуються специфічні принципи об’єктно-орієнтованого програмування.

Завдання для самостійного виконання

Завантажити завдання

 

0.00 на основі 0 рейтингів

5 зірок
0%
4 зірок
0%
3 зірок
0%
2 зірок
0%
1 зірок
0%