ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Функциональная и модульная декомпозицииДля большинства задач алгоритмы их решения являются довольно большими и громоздкими. При программировании нужно стараться получить программу удобочитаемую, высокоэффективную и легко модифицируемую, для чего производят декомпозицию сложного алгоритма поставленной задачи, т.е. разбивают его на более простые подзадачи, затем декомпозицию подзадач и т.д. Основной прием - разбивка алгоритма на отдельные функции и/или модули, используя функциональную и/или модульную декомпозиции. Функциональная декомпозиция - метод разбивки большой программы на отдельные функции, т.е. общий алгоритм - на отдельные шаги, которые потом оформляют в виде отдельных функций. Алгоритм декомпозиции можно представить следующим образом: - программу создать в виде последовательности более мелких действий; - каждую детализацию подробно описать; - каждую детализацию представить в виде абстрактного оператора, который должен однозначно определять нужное действие, и в конечном итоге эти абстрактные действия заменятся на группы операторов выбранного языка программирования. При этом надо помнить, что каждая детализация – это один из вариантов решения, и поэтому необходимо проверить, что: - решение частных задач приводит к решению общей задачи; - построенная декомпозиция позволяет получать команды, легко реализуемые на выбранном языке программирования. Единица компиляции в языке Си - отдельный файл (модуль). Модульная декомпозиция - разбиение программы на отдельные файлы,каждый из которых решает конкретную задачу и облегчает процесс ее работы. Кроме того, код программы, разделенный на файлы, позволяет части этого кода использовать в других программах. Не нашли, что искали? Воспользуйтесь поиском:
|