Автор работы: Пользователь скрыл имя, 29 Апреля 2013 в 12:28, курсовая работа
На всех этапах технического обеспечения информационных процессов для информатики ключевым вопросом есть эффективность. Для аппаратных средств под эффективностью понимают соотношение производительности оснащения к его стоимости. Для программного обеспечения под эффективностью принято понимать производительность работающих с ним пользователей. В программировании под эффективностью понимают объем программного кода, созданного программистами за единицу времени. В информатике все жестко ориентированно на эффективность. Вопрос как осуществить ту или другую операцию, для информатики важный, но не основной. Основным есть вопрос, как совершить данную операцию эффективно.
Введение……………………………………………………………………………
1. Решение задач на массив. Работа в Delphi…………………………………
1.1. Решение задачи на одномерный массив данных на Delphi……………….
1.2. Решение задачи на двумерный массив данных на Delphi…………………
2.Численные методы решения задач. Создать проект на Delphi, позволяющий решать задачи на численные методы. Выполнить проверку решения данных задач в программе MathCAD.............................
2.1. Вычисление определенного интеграла (метод трапеции)………..............
2.2. Решение трансцендентных уравнений (метод половинного деления)….
2.3. Решение системы линейных уравнений (метод Гаусса)………………….
2.4. Решение дифференциального уравнений (методом Эйлера)……….........
3. Оптимизационные модели. Составить в табличном процессоре Excel таблицу, заполнить таблицу, выполнить вычисления. Описать
теоретически выполненную работу……………................................................
3.1. Решение задачи линейного программирования симплекс-методом……...
3.2. Решение транспортной задачи………………………………………………
4. Создание презентации. Создать в программе PowerPoint презентацию, представляющую курсовую работу…………………….....................................
Заключение...............................................................................................................
Приложение 1. блок-схема алгоритма решения задачи на одномерный массив.........................................................................................................................
Приложение 2. блок-схема алгоритма решения задачи на двумерный массив
Приложение 3. блок-схема алгоритма решения задачи на двумерный массив
Приложение 4. блок-схема алгоритма решения задачи на двумерный массив
Приложение 5. блок-схема алгоритма решения задачи на двумерный массив
Y2 = y(x0+2h) = y1 + hf(x1,y1),
И далее yi+1 = yi + hf(xi,yi),
При достаточно малой величине шага h метод Эйлера дает решение с большой точностью, т.к. погрешность решения близка к h2 (h<<1) на каждом шаге интегрирования.
Алгоритм решения задачи в виде блок-схемы приведен на рис.18.
Рис.18.Блок-схема на решение дифференциального уравнения методом Эйлера
Задание
1.Создать проект на Delphi, позволяющий решать задачи на численные методы.
Пример:
Форма с решением задачи дифференциального уравнения (методом Эйлера) на рис.19.
Рис.19.Форма с Решение дифференциального уравнения
Ниже приведена распечатка программы:
procedure TForm1.Button1Click(Sender: TObject);
var
x0,y0,xk,x,y,h:real;
Function f(x,y:real):real;
begin
f:=1+0.4*y*sin(x)-1.5*y*y;
end;
begin
x0:=strtofloat(edit1.text);
y0:=strtofloat(edit2.text);
h:=strtofloat(edit3.text);
xk:=strtofloat(edit4.text);
memo1.Text:=' x ! y '+chr(13)+chr(10);
memo1.Text:=memo1.Text+'------
x:=x0;
y:=y0;
repeat
y:=y+h*f(x,y);
x:=x+h;
memo1.Text:=memo1.Text+
until
x>xk;
end;
end.
2. Выполнить проверку решения данных задач в программе MathCAD.
Пример: Значение дифференциального уравнения было найдено в Delphi по алгоритму. Была проведена проверка в MathCAD результат на рис.20.
Рис.20. Решение дифференциального уравнения в Mathcad
3.Оптимизационные модели
3.1. Решение задачи линейного программирования симплекс-методом
Задание
Составить в табличном процессоре Excel таблицу, заполнить таблицу, выполнить вычисления. Описать теоретически выполненную работу.
Задача
Предположим, что для производства двух видов продукции А и В можно использовать только материал трех сортов. При этом на изготовление единицы изделия вид А расходуется а1 кг материала первого сорта, a2 кг материала второго сорта и а3 кг материала третьего сорта. На изготовление единицы изделия вид В расходуется b1 кг материала первого сорта, b2 кг материала второго сорта и b3 кг материала третьего сорта. На складе фабрики имеется всего материала первого сорта с1 кг, материала второго сорта с2 кг и материала третьего сорта с3 кг. От реализации единицы готовой продукции вида А фабрика имеет прибыль x рублей, а от продукции вида В прибыль составляет z рублей.
Определить максимальную прибыль от реализации всей продукции видов А и В.
а1=19 ; a2=16; a3=19; b1=26; b2=17; b3=8; c1=868; с2= 638; c3=853; x=5; z=4;
Решение задачи линейного программирования в MS Excel
Постановка задачи.
Необходимо решить задачу линейного программирования вида:
19х1+26х2<=868
16x1+17x2<=638
19x1+8x2<=853
Fmax=5x1+4x2
Для решения задачи в табличном процессоре необходимо придерживаться определенного алгоритма действий:
Выполнение работы
Полученная формула =СУММПРОИЗВ(B4:C4;B11:C11). Но для заполнения ячеек для последующих уравнений введем коррекцию в строке формул и добавим знаки «$» в формулу для диапазона В11:С11 и получим СУММПРОИЗВ(B4:C4;$B$11:$C$11).
В поле Установить целевую ячейку необходимо указать ячейку Е12, для этого надо щелкнуть на этой ячейке, если она видна из-под диалогового окна, в противном случае следует щелкнуть на указателе перехода, чтобы свернуть окно (для возврата в диалоговое окно надо снова щелкнуть на указателе перехода). Результатом должна быть абсолютная ссылка $E$12.
Установить значение максимальному значению, щелкнув на соответствующем кружке.
В поле Изменяя ячейки указать диапазон $B$11:$C$11 либо прямым выделением этого диапазона с помощью мыши, либо с использованием указателя перехода.
В поле Ограничения необходимо создать список всех ограничений нашей задачи, для этого надо щелкнуть на кнопке Добавить. Появится диалоговое окно Добавление ограничения. $D$4:$D$6=$E$4:$E$6 – Условие полного распределения. После ввода ограничения по щелчку на кнопке Отмена, при этом возвращается диалоговое окно Поиск решения. Для корректировки ограничений имеются кнопки Удалить, Изменить, Добавить.
4. После ввода всех параметров щелчок на кнопке Выполнить запустит поиск оптимального решения, Появится диалоговое окно Результаты поиска решения с сообщением об успехе или неуспехе поиска.
В случае, если решение найдено, можно выбрать переключатель Сохранить найденное решение и щелкнуть на кнопке ОК. В изменяемые ячейки В11:С11 будут записаны значения оптимального плана, а в ячейку Е12 – значение целевой функции.
Отменить результаты поиска, не выходя из окна Результаты поиска решения, можно так: либо щелкнуть на кнопке Отмена, либо установив переключатель Восстановить исходные значения, щелкнуть на кнопке ОК.
Рис.21. Изображение таблицы на рабочем листе Excel
Рис.22. Диалоговое окно Поиск решения
Рис.23. Решение задачи линейного программирования в MS Excel
3.2.Решение транспортной задачи
Задание
Составить в табличном процессоре Excel таблицу, заполнить таблицу, выполнить вычисления и построить диаграмму по данным таблицы. Распечатать таблицу диаграмму. Описать теоретически выполненную работу.
Решение транспортной задачи
Многие задачи экономико-математического моделирования являются оптимизационными, т. е. в них требуется найти максимальное (минимальное или равное определенному числу) значение некоторой функции, называемой целевой, при заданных ограничениях на аргументы этой функции. Примерами таких задач могут быть определение условий максимальной прибыли при производстве продукции или составление плана перевозок с минимальными затратами. Реальные задачи имеют много условий, поэтому поиск оптимального решения требует большого объема вычислений. Использование ЭВМ позволяет производить сложные расчеты за короткий срок.
Широкий класс экономических задач приводит к поиску оптимального значения целевой функции, которая представляет собой линейную функцию нескольких переменных. К этому классу относится транспортная задача. Многие задачи, не являющиеся транспортными по физическому смыслу, в математической модели подобны им. Таковы, например, задачи оптимального распределения финансов, кредитов, производства между предприятиями, посевных площадей, задачи о назначениях, закреплении механизмов за видами работ и др. Решение транспортной задачи является основой решения всех перечисленных задач.
Транспортная задача формулируется следующим образом: имеется т пунктов поставки и п пунктов потребления некоторого продукта. Для каждого пункта поставки задан имеющийся запас Ат продукта, а для каждого пункта потребности задан объем Вn потребностей. Известна также стоимость перевозки стп (тариф) из каждого пункта поставки в каждый пункт потребления единицы продукта. Требуется составить план перевозок с минимальной стоимостью.
Транспортная задача, в которой сумма запасов равна сумме потребностей, т. е. ΣАm = ΣBn называется задачей с закрытой моделью. Если же это равенство не выполняется, то говорят, что задача имеет открытую модель.
Стоимость перевозки от т-го поставщика к n-му потребителю равна произведению xmn·cmn, где xmn - перевозимое количество продукта.
Стоимость всех перевозок равна сумме стоимостей всех частичных перевозок Σxmn·cmn, эту сумму и принимают за целевую функцию, для которой требуется найти минимальное значение.
В табличной форме эта задача выглядит так:
B1 |
B2 |
B3 |
||
A1 |
5 |
4 |
3 |
60 |
A2 |
3 |
5 |
2 |
70 |
A3 |
4 |
3 |
6 |
75 |
A4 |
1 |
3 |
7 |
80 |
50 |
65 |
70 |
Транспортная задача с закрытой моделью
Представим эту задачу в табличной форме:
Здесь в каждой из первых трех строк
указаны поставщик, тарифы на перевозку
к каждому потребителю и
Подсчитаем стоимость
Общая стоимость перевозок равна сумме стоимостей всех перевозок, т. е. сумме произведений соответствующих тарифов на перевозимые количества продукта. В явном виде ее можно записать так:
Fmin=5·x11+4·x12+3·x13+3·x21+
+5·x22 +2·x23+4·x31+3·x32+
+6·х33+1·х41+3·х42+7·х43
Величины хтп являются искомыми переменными, а вся сумма - целевой функцией, минимальное значение которой надо найти.
Для решения задачи в табличном процессоре необходимо придерживаться определенного алгоритма действий:
1. Создать таблицу с исходными
числовыми данными и рабочую
таблицу с изменяемыми
2. Составить формулу для целевой функции.
3.Указать адреса исходных и изменяемых данных, ограничения на переменные величины.
4. Сохранить полученные
Выполнение работы
1. Составим на рабочем листе Excel две таблицы - они изображены на рис. 24. В таблице «Тарифы» записываются исходные числовые данные.
2. Заполним формулами,
Рис.24. Изображение двух таблиц на рабочем листе Excel
3. Заполним формулами,
4. Для наглядности запишем общие суммы по столбцам и строкам: