Етапът на метод от стъпка подробно в програмиране

Обобщение на тема:

Етапът на метод от стъпка подробно в програмиране

Принципът на отгоре-надолу дизайн на алгоритми и програми (метода на прожектиране от горе до долу)

За създаване на "добрите" програми трябва да се придържат към определени правила за програмиране. В тази връзка е интересно да се помисли за нов подход към програмирането, той е широко разпространен през последните години - структуриран програмиране.

структурирани програмни идеи бяха изразени от Е. Дейкстра през 1965 г. По-късно те бяха основните разпоредби на структуриран програмиране в "Бележки за структурно програмиране". Тъй като терминът "структуриран програмиране" се използва широко, но по различни начини и без строга дефиниция.

Структуриран програмиране - програмиране метод, чието използване намалява вероятността от грешки в процеса на програмиране, повишава тяхната надеждност, ефективност, опростява разбирането осигурява програма, чиято структура е ясна и е неразривно свързано със структурата на задачи.

Целта на структуриран програмиране е опит да се опрости процеса на писане на правилни програми и да се предостави възможността да прочетете програмата от началото до края, следвайки логиката.

В противен случай, той се нарича стъпка по стъпка метод подробности.

Надолу дизайн програма, когато оригиналната програма се счита като набор от действия, всеки от които е подробно по-късно и е представен като последователност от по-прости и по-конкретни действия, и т.н. Надолу към отделните оператори на езика; Този подход дава възможност за съществуването на два вида съчетания на езика на процедури и функции.

Първоначално обмислено общата структура на алгоритъма, без подробно проучване на отделните му части. Блокове изискват допълнително спецификация са обозначени с пунктирана линия. Допълнителна разработени отделни блокове не са подробно описани в предишната стъпка.

По този начин, на всеки етап от развитие на алгоритъм посочено прилагането на фрагмент (или програмата), т.е. Тя решава по-прост проблем. Напълно завършени детайлите на всички блокове, ние получаваме решаването на проблема като цяло.

Ако всяка стъпка подробности, за да използвате принципите на структуриран програмиране, ние получаваме добра структурирана програма като цяло.

Процесът на проектиране надолу алгоритъм е показано в примера по-долу.

Пример. Изчисляват се стойностите на функция у = F (х) за х, х, варираща от 0 до хп с Етап Н:

0 х = 5; х п = 10; Н = 1; а = 1; б = 3.5.

Технологията е отгоре-надолу дизайн с поетапно усъвършенстване е неразделна част от създаването на добре структурирани програми. Разработване на алгоритъм, чрез постепенно подробност е, както следва:

Всеки алгоритъм може да се представи под формата на рецепта - изявление на проблема. Но ако деецът не е обучен да изпълнява дадена рецепта, е необходимо да се въведе изискването под формата на набор от прости инструкции. Ако изпълнителят не може да отговори на някои от тях, тези наредби отново представени като съвкупност от няколко прости правила. Комбинирането на така полученото в единен набор от инструкции, изпълнявани в рамките на специфични изисквания за поръчка приготвен задача изпълнение като цяло.

Предимства на етапа на метод от стъпка подробно:

1. Дръжте концептуалната цялост на програмата: от комплекс за проста.

2. Програма за дизайн, програмиране, тестване и документация може да бъде направено паралелно.

3. По всяко време (дори и в началото на развитието) имат работеща версия на програмата.

В процеса на създаване на програмата, трябва да се обърне специално внимание на развитието на алгоритми. Подобен подход ще се избегнат грешките, направени в дизайна на софтуер. Наличието на тези грешки ще изисква много време, за да се коригира, се върнете в предишните етапи на развитие с оглед на тяхното финализиране.

При разработването на алгоритмите често използваните метод за поетапно усъвършенстване (стъпка по стъпка):

1. Първата фаза описва решението на проблема, преди началото на програмата, разпределени подзадачи.

2. Следните стъпки описват решението на всяка задача, като се подчертава, новите подзадачи. Това се случва, докато решението на подзадачи не е очевидно. Препоръчителна решение на всеки проблем е описана с помощта на 1 - 2 структури не повече от по-ясно представяне на структурата на програмата.

Например: необходимо да се разработи програма, която определена точност EPS е аргумент стойност х от дадена стойност на функция у при определена стойност п

Когато п> 1, е монотонно нарастваща функция, аргумент стойност х може да определи