ВУЗ:
Составители:
Рубрика:
118
ЛАБОРАТОРНАЯ РАБОТА N 16
Тема: "Модульное программирование"
Цель работы
1. Научиться выделять из общей задачи подзадачи с целью описания их в виде
отдельных модулей.
2.
Получить навыки компиляции модулей и основной программы средствами ТР.
3.
Понять связь объектов основной программы и модулей.
Краткие сведения из теории
При проектировании программ, предназначенных для решения сложных задач, обычно
прибегают к методу пошаговой детализации, или, иначе, методу программирования сверху-
вниз. Процесс пошаговой детализации начинается с составления схемы алгоритма,
представляющей решение задачи в самых общих чертах. Те этапы решения, которые на
схеме выражены недостаточно точно и определенно, подвергаются дальнейшему разбиению
с целью уточнения первоначальной схемы на последующих шагах. Процесс детализации
повторяется по отношению к новому варианту схемы алгоритма до тех пор, пока не будет
достигнут такой уровень ясности решения, при котором написание программы на Паскале
уже не составит труда.
Таким образом, метод программирования сверху-вниз состоит в том, что на каждом этапе
частные детали решения задачи (например, касающиеся конкретного способа определения
делимости одного числа на другое) откладываются до того момента, пока не выявится
общая структура алгоритма.
С чего начинается проектирование программы? Прежде всего с предварительного анализа
задачи. Затем с определения и описания цели программы в самых общих чертах.
Первоначальное описание цели подвергается последовательному уточнению, выявляя
таким образом несколько четко сформулированных задач, для которых вновь строится
описание цели и выявляются новые подзадачи. Продолжая процесс детализации, можно
расчленить всю проблему на все более и более простые подзадачи. Таким образом,
выстраивается иерархическое дерево решения проблемы (рис. 1), ствол которой реализует
главная программа, а подзадачи - подпрограммы.
При этом тело главной программы будет представлять собой совокупность предложений, в
котором производятся поочередно обращения к отдельным ПП.
В терминах модульного программирования ПП подразделяются на внешние и внутренние.
С внутренними ПП мы познакомились в лабораторной работе N 9. Ими являются
процедуры и функции. Внешние ПП называются модулями.
Модуль - это некоторая последовательность предложений, в совокупности выполняющих
вполне определенную подзадачу или несколько взаимосвязанных подзадач. Такая узко
специализированная группа предложений, в принципе, может быть частью текста главной
программы, что не всегда удобно, так как загромождает программу. Таким образом, модуль
- это некая изолированная программная единица, обладающая следующими
характеристиками:
набором предложений, описывающим ход решения задачи, при этом в набор могут входит и
внутренние ПП;
параметрическими значениями, обеспечивающими настройку модуля на выполнение
конкретного вычисления. Располагая обобщенной группой предложений, т.е. модулем,
программа может осуществить их выполнение, задав соответствующий набор параметров;
необходимостью автономной трансляции.
Основным преимуществом использования подпрограмм является возможность
тестировать и отлаживать их независимо от других ПП. Отлаженная ПП может
рассматриваться как не требующий проверки элементарный шаг программы. Например, если
ЛАБОРАТОРНАЯ РАБОТА N 16 Тема: "Модульное программирование" Цель работы 1. Научиться выделять из общей задачи подзадачи с целью описания их в виде отдельных модулей. 2. Получить навыки компиляции модулей и основной программы средствами ТР. 3. Понять связь объектов основной программы и модулей. Краткие сведения из теории При проектировании программ, предназначенных для решения сложных задач, обычно прибегают к методу пошаговой детализации, или, иначе, методу программирования сверху- вниз. Процесс пошаговой детализации начинается с составления схемы алгоритма, представляющей решение задачи в самых общих чертах. Те этапы решения, которые на схеме выражены недостаточно точно и определенно, подвергаются дальнейшему разбиению с целью уточнения первоначальной схемы на последующих шагах. Процесс детализации повторяется по отношению к новому варианту схемы алгоритма до тех пор, пока не будет достигнут такой уровень ясности решения, при котором написание программы на Паскале уже не составит труда. Таким образом, метод программирования сверху-вниз состоит в том, что на каждом этапе частные детали решения задачи (например, касающиеся конкретного способа определения делимости одного числа на другое) откладываются до того момента, пока не выявится общая структура алгоритма. С чего начинается проектирование программы? Прежде всего с предварительного анализа задачи. Затем с определения и описания цели программы в самых общих чертах. Первоначальное описание цели подвергается последовательному уточнению, выявляя таким образом несколько четко сформулированных задач, для которых вновь строится описание цели и выявляются новые подзадачи. Продолжая процесс детализации, можно расчленить всю проблему на все более и более простые подзадачи. Таким образом, выстраивается иерархическое дерево решения проблемы (рис. 1), ствол которой реализует главная программа, а подзадачи - подпрограммы. При этом тело главной программы будет представлять собой совокупность предложений, в котором производятся поочередно обращения к отдельным ПП. В терминах модульного программирования ПП подразделяются на внешние и внутренние. С внутренними ПП мы познакомились в лабораторной работе N 9. Ими являются процедуры и функции. Внешние ПП называются модулями. Модуль - это некоторая последовательность предложений, в совокупности выполняющих вполне определенную подзадачу или несколько взаимосвязанных подзадач. Такая узко специализированная группа предложений, в принципе, может быть частью текста главной программы, что не всегда удобно, так как загромождает программу. Таким образом, модуль - это некая изолированная программная единица, обладающая следующими характеристиками: набором предложений, описывающим ход решения задачи, при этом в набор могут входит и внутренние ПП; параметрическими значениями, обеспечивающими настройку модуля на выполнение конкретного вычисления. Располагая обобщенной группой предложений, т.е. модулем, программа может осуществить их выполнение, задав соответствующий набор параметров; необходимостью автономной трансляции. Основным преимуществом использования подпрограмм является возможность тестировать и отлаживать их независимо от других ПП. Отлаженная ПП может рассматриваться как не требующий проверки элементарный шаг программы. Например, если 118
Страницы
- « первая
- ‹ предыдущая
- …
- 116
- 117
- 118
- 119
- 120
- …
- следующая ›
- последняя »