Лабораторный практикум по программированию на языке Паскаль. Найханова Л.В - 118 стр.

UptoLike

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

                                                                                  118