Автор: Пользователь скрыл имя, 14 Ноября 2011 в 00:16, курсовая работа
Электронные вычислительные машины являются универсальными техническими средствами автоматизации вычислительных работ, т.е. они способны решать любые задачи, связанные с преобразованием информации. Однако подготовка задач к решению на ЭВМ была и остается до настоящего времени достаточно трудоемким процессом, требующим от пользователей во многих случаях специальных знаний и навыков.
СОДЕРЖАНИЕ
ОБЩИЕ СВЕДЕНИЯ О РЕШЕНИИ ЗАДАЧ НА ЭВМ
1. ПОСТАНОВКА ЗАДАЧИ
2. ОПИСАНИЕ ИСПОЛЬЗУЕМЫХ МЕТОДОВ И ПРИЕМОВ
2.1. Метод Гаусса
2.2. Использование надстройки «Поиск решения»
2.3. Работа с Диаграммами
2.4. Visual Basic for Applications
2.5. Порядок работы программы
3. БЛОК СХЕМЫ И ОПИСАНИЕ ПРОЦЕДУР VBA
3.1. Функция решения системы линейных уравнений методом Гаусса
4. СПИСОК ИСПОЛЬЗУЕМЫХ ОПЕРАТОРОВ
ЛИТЕРАТУРА
a22x2 + a23x3 + ... a2NxN = b2
...
Особенность этой системы - в строках с номером i все коэффициенты aij при j<i равны нулю.
Если мы смогли привести нашу систему уравнений к такому треугольному виду, то решить уравнения уже просто. Из последнего уравнения находим xN= bN / aNN. Дальше подставляем его в предпоследнее уравнение и находим из него xN-1. Подставляем оба найденных решения в следующее с конца уравнение и находим xN-2. И так далее, пока не найдем x1, на чем решение заканчивается. Такая процедура называется обратной прогонкой.
Теперь
перейдем к вопросу как же добиться
того, чтобы система стала
Из линейной алгебры известно, что если к некоторой строке системы уравнений прибавить любую линейную комбинацию любых других строк этой системы, то решение системы не изменится. Под линейной комбинацией строк понимается сумма строк, каждая из которых умножается на некоторое число.
Нужно, чтобы во второй строке получилось уравнение, в которой отсутствует член при x1. Прибавим к этой строке первую строку, умноженную на некоторое число M, формула (2.1.3).
(a11x1 + a12x2 + a13x3 + ... a1NxN = b1)*M + (2.1.3)
a21x1 + a22x2 + a23x3 + ... a2NxN = b2
Получим
(a11*М + a21) x1 + ... = b1*M + b2 (2.1.4)
Для того чтобы член при x1 равнялся нулю, нужно, чтобы M = - a21 / a11. Проделав эту операцию, получившееся уравнение запишем вместо второго и приступим к третьему уравнению. К нему мы прибавим первое уравнение, умноженное на M = - a31 / a11 и тоже получим ноль вместо члена при x1. Такую операцию нужно проделать над всеми остальными уравнениями. В результате получим систему такого вида:
a11x1 + a12x2 + a13x3 + ... a1NxN = b1
a22x2 + a23x3 + ... a2NxN = b2
a32x2 + a33x3 + ... a3NxN = b3 (2.1.5)
...
aN2x2 + aN3x3 + ... aNNxN = bN
После этого будем избавляться от членов при x2 в третьем, четвертом, N-ом уравнении. Для этого нужно к уравнению с j-м номером прибавить 2-ое уравнение, умноженное на M = - aj2 / a22. Проделав эту операцию над всеми остальными уравнениями, получим систему, где нет членов с x2 в уравнениях с номером больше 2.
И так далее. Проделав данные операции для оставшихся членов уравнений, получим в итоге систему треугольного вида.
Надстройка «Поиск решения» является частью блока задач, который иногда называют анализом «что-если» . «Поиск решения» позволяет найти оптимальное значение для некоторой формулы, содержащейся в одной ячейке, называемой целевой. «Поиск решения» работает с группой ячеек, прямо или косвенно связанных с формулой в целевой ячейке. Чтобы получить заданный результат по формуле из целевой ячейки, «Поиск решения» изменяет значения в назначенных ячейках, называемых изменяемыми ячейками. Для уменьшения количества значений, используемых в модели, применяются ограничения (Ограничения. Ограничения на значения изменяемых ячеек, конечных ячеек или других ячеек, прямо или косвенно связанных друг с другом, задаваемые при постановке задачи.), которые могут ссылаться на другие ячейки, влияющие на формулу для целевой ячейки.
В данной курсовой работе надстройка Поиск решения применяется для решения линейных систем.
Перед вызовом надстройки Поиск решения необходимо разместить в ячейках таблицы исходные данные и целевую функцию. В качестве исходных данных выступают коэффициенты X0, Y0, ND, NС, S1, S2, и вектор свободных членов в системе уравнений составной конструкции. Для вычисления целевой функции используем выражение:
= СУММПРОИЗВ(A4:F4;$A$12:$F$12)
Функция
СУММПРОИЗВ(массив1;массив2;
Массив1, массив2, массив3, ... — от 2 до 30 массивов, чьи компоненты нужно перемножить, а затем сложить.
Число1, число2, ... — от 1 до 30 аргументов, квадраты которых суммируются.
С помощью приложения Microsoft Office Excel 2003 можно легко создавать профессионально оформленные диаграммы. Выбрав тип, макет и стиль диаграммы, которые в новой версии Office Excel 2003 всегда доступны на ленте, каждую диаграмму можно быстро и профессионально обработать.
Чтобы создать в Excel базовую диаграмму, которую впоследствии можно изменять и форматировать, сначала нужно ввести на лист данные для этой диаграммы. Затем просто выделить эти данные и выбрать нужный тип диаграммы на ленте (вкладка Вставка, группа Диаграммы).
Приложение Excel позволяет представлять данные с помощью диаграмм разнообразных типов. При создании новой или изменении существующей диаграммы можно выбрать один из многочисленных типов диаграмм (например, гистограмму или круговую диаграмму) и их разновидностей (например, гистограмму с накоплением или объемную круговую диаграмму). Совместив на одной диаграмме диаграммы разных типов, можно создать комбинированную диаграмму.
Visual Basic для приложений (VBA -Visual Basic for Applications) является инструментальным средством разработки приложений в среде основных компонентов Office: Word, Excel, PowerPoint, Access, FrontPage и Outlook. По замыслу разработчиков он может использоваться именно как средство разработки приложений, а не только в качестве инструмента настройки пользовательского интерфейса и редактирования макросов.
VBA непосредственно связан с языком Visual Basic (VB). Основное различие между ними формулируется следующим образом: проекты VBA выполняются только с помощью приложения, поддерживающего VBA, в то время как Visual Basic позволяет создавать полностью автономные приложения. С другой стороны, синтаксис языков VBA и VB практически одинаков. Оба языка имеют почти одинаковые интегрированные среды разработки.
Visual
Basic для приложений является
При решении задач на VBA требуется создать проект, который включает в себя следующие компоненты:
Процедура – поименованный набор инструкций.
Процедура имеет три основные части
2.5. Порядок работы программы
При открытии книги MS Excel автоматически запускается форма-заставка, которая отображается 5 с, после чего она закрывается и запускается Основная пользовательская форма.
На закладке Исходные данные основной пользовательской формы вводится исходные данные согласно варианта. Для ввода значений необходимо дважды щелкнуть левой кнопки мыши по текстовому полю, ввести число и нажать кнопку ОК. Для отмены ввода значения следует нажать кнопку Cancel. Введенные значения отображается в текстовом поле, а также копируются в диапазон ячеек А21:I21 листа Конструкция.
Если основная пользовательская форма будет закрыта, то запустить ее можно будет из редактора Visual Basic. Для этого необходимо открыть форму в редакторе Visual Basic и выбрать пункт Run Sub/UserForm меню Run или нажать кнопку F5.
После ввода исходных данных, необходимо перейти на лист Решение и выполнить команду Сервис — Поиск решения, после чего в ячейках А12:F12 будет результат решения.
Решение можно найти и с помощью VBA процедуры, для чего на закладке Расчет реакций основной пользовательской формы нажать кнопку Рассчитать.
Если
на закладке Расчет
реакций основной пользовательской
формы нажать кнопку Показать, то на
форме будут отображены результаты решения,
найденного с помощью надстройки Поиск
решения.
Представление графических результатов на листе Excel
Графически результаты решения представлены на листе Графика. Для построения графика зависимости необходимо выбрать силу из возможных значений с помощью переключателей и реакцию.
Так, например, для построения графика зависимости силы F от реакции S1 необходимо выбрать силу F и реакцию S1.
Результаты в графическом виде можно получить и с помощью VBA. Для этого необходимо перейти на закладку Графика основной пользовательской формы и нажать кнопку Построить график.
Рис.3.1.
В Microsoft Excel включено четыре вида операторов: арифметические, текстовые, операторы сравнения и операторы ссылок.
Арифметические операторы
Служат для выполнения арифметических операций, таких как сложение, вычитание, умножение. Результатом операций являются числа. Используются следующие арифметические операторы.
Арифметический оператор | Значение | Пример |
+ (знак плюс) | Сложение | 3+3 |
– (знак минус) | Вычитание Отрицание |
3–1 –1 |
* (звездочка) | Умножение | 3*3 |
/ (косая черта) | Деление | 3/3 |
% (знак процента) | Процент | 20% |
^ (крышка) | Возведение в степень | 3^2 |
Информация о работе Определить реакции связей составной конструкции