Головна

структурне програмування

  1.  V1: Лінійне програмування
  2.  Алгоритмізація і програмування
  3.  В.3.04. ПАРАЛЕЛЬНЕ програмування
  4.  візуальне програмування
  5.  Включене безструктурне спостереження
  6.  Вплив перша: вербальне програмування
  7.  Питання Об'єктно-орієнтоване програмування.

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

Головне місце в структурному програмуванні займають:

u спадна розробка;

u безпосередньо структурний програмування.

Спадний (зверху вниз) проектування починається з постановки задачі, яку потрібно вирішити, і розвивається далі шляхом розбиття її на підзадачі. Процес проектування включає в себе наступні дії:

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

u доводиться, що, якщо кожна подзадача вирішена коректно і отримані рішення взаємопов'язані, то первинне завдання буде вирішена коректно.

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

Такий спосіб проектування алгоритмів і програм у вигляді ієрархічної структури дозволяє вирішувати громіздкі і складні завдання. При низхідній розробці з'являється можливість перевірки алгоритму або перевірки і налагодження програми з самого початку розробки. Тим самим створюється ситуація виявлення помилок на ранніх стадіях проектування програми.

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

До основних концепцій структурного програмування відносяться:

u відмова від безсистемного використання оператора goto;

u структуризація алгоритму;

u покрокова деталізація.

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

u алгоритм необхідно складати поетапно;

u складне завдання повинна розбиватися на прості, легко сприймаються частини, що мають один вхід і один вихід;

u логіка алгоритму повинна спиратися на достатню кількість простих керуючих структур.

Фундаментом структурного програмування є теорема про структуруванні. Ця теорема встановлює, що, як би не була складна задача, схема відповідної програми завжди може бути представлена ??з використанням досить обмеженого числа елементарних структур, які можуть з'єднуватися між собою, утворюючи більш складні структури, але з тих же самих елементарних схемами.

У структурному програмуванні кілька базових керуючих структур: слідування, розгалуження, повторення (цикл з передумовою). У Паскалі, крім уже перерахованих структур передбачені ще ряд додаткових структур: варіант, корекція, цикл з умовою поста, цикл з параметром. Всі структури детально розглянуті в літературі [1].

Згідно з принципами структурованого програмування програма, в загальному випадку, складається з заставки, набору процедур, функцій і глобального блоку (функціонуючого за допомогою меню). У цьому списку обов'язковим є глобальний блок.




 Вимоги до курсової роботи |  Program KURSOVIK; uses crt, graph; |  Заставка (текстова, графічна) |  Розробка інформаційно-пошукової системи (ІПС) |  Опис бази даних |  інтерфейс програми |  Пояснення до алгоритму |  програма процедури |  текст програми |

© 2016-2022  um.co.ua - учбові матеріали та реферати