
 
 
4.2.  Методология нисходящего проектирования 
программы, не использующая предварительную 
разработку схемы алгоритма 
Язык  Паскаль  удобен  для  реализации  методов  нисходящего 
проектирования  программ,  и  в  частности  метода  пошаговой  детализации 
(декомпозиции). 
В  разд. 2 и 3 описаны  методы  нисходящего  проектирования  программ, 
основанные на предварительной разработке схем алгоритмов. 
В  то  же  время  существуют  методологии  пошагового  проектирования 
программы, не использующие предварительную разработку схемы алгоритма. 
Одна из таких методологий основана
 на использовании комментариев. Ее 
сущность заключается в следующем. 
На  каждом  этапе  нисходящего  проектирования  используются 
управляющие  структуры  и  зарезервированные  слова  языка  Паскаль.  Правила 
обработки данных не детализируются, а описываются в виде комментариев. 
На  последующих  этапах  нисходящего  проектирования  блоки, 
представленные  комментариями,  частично  детализируются,  но  сами 
комментарии  не  выбрасываются  и  т.д.  В 
результате  после  окончания 
проектирования получается хорошо прокомментированная программа. 
Комментарии в такой программе обычно делятся на следующие виды: 
1) «заголовки» – объясняют назначения основных блоков программы  на 
отдельных этапах пошаговой детализации; 
2) «построчные»  комментарии – описывают  мелкие  фрагменты 
программы; 
3) «вводные» комментарии – помещаются  в  начале  текста  программы  и 
задают  общую  информацию  о 
программе (например,  назначение  программы, 
сведения  об  авторе,  дата  написания,  используемый  метод  решения,  время 
выполнения, требуемый объем памяти и т.п.). 
Комментарии  являются  одним  из  наиболее  эффективных  средств 
облегчения  понимания,  тестирования,  отладки  и  сопровождения  программ. 
Отсутствие  комментариев  в  программе  является  одним  из  признаков 
дилетантского подхода к программированию. 
Пример 4.1.  Использование  упрощенного  варианта 
методологии 
пошагового  проектирования  программы,  основанной  на  использовании 
комментариев. Вычислить значение функции 
Y = Sin (X) = X – X
3 
/ 3! + X
5 
/ 5! – X
7 
/ 7! + ... 
с точностью Eps = 0,0001. 
1-й этап нисходящего проектирования 
На  данном  этапе  записывается  вводный  комментарий  и  определяется