Разработка программного обеспечения решения нелинейных уравнений
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат беларусь, онегин сочинение
| Добавил(а) на сайт: Baranovskij.
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата
Таблица описателей модулей содержит: имя модуля; идентификатор языка программирования; признак типа обмена, принятый в модуле (параметры, общие области, наборы данных); количество параметров; имя описателей входов модуля; имя области обмена; имя описателя набора данных.
Таблица описателей входов модуля содержит: имя параметра локальное; имя параметра глобальное; характеристику параметра (входной, выходной, модифицируемый); вид структуры (переменная строка, массив арифметический, массив строк, структура, массив структур и т.д.); размерность (для массива); длину (для строк); основание системы счисления (для переменной или элемента массива); форму представления; точность.
Таблица описателей наборов данных содержит: имя набора; имя DD- предложения; тип организации; метод доступа; формат и длина блока; атрибуты записи.
Для обеспечения преемственности данных следует предусмотреть область памяти, куда заносились бы те результаты работы каждого модуля, которые принимают участие в дальнейших расчетах. Этой цели служит область обмена - память, выделенная для промежуточных результатов, передаваемых от модуля к модулю. В нее заносятся исходные данные для первого модуля, результаты вычислений, недостающие данные для промежуточных модулей.
Для организации области обмена необходимо:
1) осуществить анализ данных, которые будут циркулировать в среде программного комплекса в составе САПР с целью определения одинаковых по смыслу переменных;
2) всем одинаковым по смыслу переменным присвоить одно и то же имя, отражающее семантику этих переменных (глобальные переменные);
3) каждой переменной, встречающейся только один раз, присвоить уникальное имя, отражающее семантику величины (локальные переменные);
4) каждой глобальной и локальной переменной поставить в соответствие тип и структуру, являющиеся наиболее информативными;
Указанная совокупность переменных составляет область обмена, в которой хранится текущее значение каждой из переменных в наиболее информативном виде.
В крупных САПР, программы которых оперируют с большим числом входных, промежуточных и результирующих переменных, области обмена удобно
организовывать в виде некоторого банка данных. Это позволяет возложить
часть функций, выполняемых адаптером, на СУБД, что в конечном итоге
сокращает время на разработку информационного и программного обеспечения
САПР.
Таким образом, адаптер выполняет всю совокупность операций по организации информационного взаимодействия между программными модулями. В случае разноязыковых модулей адаптер практически берет на себя выполнение соответствующих функций операционной системы. Достаточно сложной является также задача построения области обмена, поскольку ее решение связано со структурированием всех переменных, участвующих в информационном обмене. В крупных САПР, программные модули которых оперируют с большим числом входных, промежуточных и результирующих переменных, функции адаптера по организации и взаимодействию с обменными областями целесообразно переложить на типовые СУБД.
Банки данных в настоящее время находят все более широкое применение
для организации межмодульного интерфейса. Их использование наиболее
эффективно, когда совокупность модулей программного обеспечения
зафиксирована и не подлежит изменениям в дальнейшем. В этом случае
необходимо составить логическую схему для всей области обмена, в которой
были бы указаны наименования переменных, их взаимосвязи, тип представления.
Обращение из программных модулей для получения значений необходимых
переменных должно выполняться с помощью операторов взаимодействия с СУБД.
Применение банков данных для целей организации информационного обмена
сокращает сроки разработки информационного и программного обеспечения САПР.
/1/
2. АЛГОРИТМИЧЕСКАЯ ЧАСТЬ
2.1. Математическое решение задачи
Пусть даны два уравнения с двумя неизвестными
F1(x,у)=0, (1)
F2(x,у)=0 действительные корни которых требуется найти с заданной степенью точности.
Мы предположим, что система (1) допускает лишь изолированные корни.
Число этих корней и их грубо приближенные значения можно установить, построив кривые F1(x,у)=0; F2(x,у)=0 и определив координаты их точек
пересечения.
Пусть х=x0; у=y0-приближенные значения корней системы (1), полученные графически или каким-нибудь другим способом (например, грубой прикидкой).
Дадим итерационный процесс, позволяющий при известных условиях
уточнить данные приближенные значения корней. Для этого представим систему
(1) в виде x=(1(x,y), y=(2(x,y)
и построим последовательные приближения по следующим формулам:
x1=(1(x0,y0); y1=(2(x0,y0);
x2=(1(x1,y1); y1=(2(x1,y1);
(3)
Рекомендуем скачать другие рефераты по теме: древний египет реферат, отцы и дети сочинение.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата