- •Лабораторный практикум по информатике для студентов очной формы обучения
- •Часть II. Visual Basic for Applications
- • Иркутский государственный технический университет, 2002
- •664074, Иркутск, ул. Лермонтова, 83
- •Введение
- •Создание интерфейса пользователя
- •Элементы управления
- •2. Основные понятия
- •3. Редактор vba
- •4. Работа с переменными, массивами, константами и со свойствами объектов
- •5. Основные инструкции языка Visual Basic
- •Арифметические операции
- •6. Создание пользовательских форм
- •7. Отладка приложений
- •Р ис. 4. Окно контрольного значения
- •8. Лабораторные работы
- •Vba1. Создание простейшего интерфейса. Калькулятор
- •Vba2. Разветвления
- •Vba3. Переменные, процедуры, функции, циклы, массивы
- •Vba4. Сортировка чисел в столбце по возрастанию или убыванию
- •Vba5. Сортировка чисел в столбце по возрастанию или убыванию с созданием формы
- •Vba6. Создание приложения для вычисления многочленов.
- •Vba7. Сортировка чисел в столбце по возрастанию или убыванию с созданием формы и панели инструментов с кнопкой
- •9. Самостоятельные и контрольные задания Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Разработка приложения “Решение системы линейных уравнений”
- •2. Разработка приложения “Статистический анализ данных”
- •Разработка приложения “Решение треугольника”
- •Разработка приложения “Определение площади произвольной фигуры”
- •Разработка приложений “Графические построения в плоскости xoy”
- •Разработка приложения “Вычисление определенного интеграла”
- •Интегрирование по методу прямоугольников
- •Интегрирование по методу трапеций
- •Метод Симпсона (парабол)
- •Решение нелинейных уравнений
- •Определение границ существования корней
- •Отделение корней
- •Уточнение корней
- •8. Решение систем линейных алгебраических уравнений
- •По коэффициентам системы составляют расширенную матрицу
- •По элементам последней строки матрицы (1.2) можно найти значение
- •9. Приближенные методы решения систем алгебраических уравнений
- •10. Интерполяция функций, заданных таблично
- •11. Допольнительные курсовые работы для студентов горно-геологических специальностей
- •1. Вычисление координат замкнутого теодолитного хода
- •2. Разработка приложения “Прямая геодезическая задача”
- •3. Разработка приложения “Обратная геодезическая задача”
- •4. Разработка приложения “Преобразование географических координат в прямоугольные и прямоугольных в географические”
- •Литература к курсовой работе 4.
8. Решение систем линейных алгебраических уравнений
Решение системы линейных алгебраических уравнений используется при расчете электрических цепей постоянного и переменного тока и при решении многих других задач.
Система линейных алгебраических уравнений имеет вид:
a11x1+a12x2+…+a1nxn=a1,n+1
a21x1+a22x2+…+a2nxn=a2,n+2
…............................................
an1x1+an2x2+…+annxn=an,n+1
По коэффициентам системы составляют расширенную матрицу
a11 a12 …a1n a1,n+1
a21 a22 … a2n a2,n+2 (1.1)
…..........................
an1 an2 … ann an,n+1
Одним из методов решения систем линейных алгебраических уравнений является метод последовательного исключения неизвестных (метод Гаусса), который состоит из двух этапов.
1 этап - исключение переменных
Переменную x1 исключают из 2, 3, … , n-го уравнения . Переменную x2 исключают из 3, … , n-го уравнения и т.д. Наконец, переменную xn-1 исключают из n-го уравнения.
Для исключения, допустим, переменной xk из i-го уравнения, необходимо сначала определить множительный коэффициент C=aik/akk , как отношение элементов k-го столбца, расположенных в i-ой и k-ой строках. Далее каждый элемент i-ой строки изменяется путем вычитания соответствующего элемента k-ой, умноженного на коэффициент С, т.е.
aij=aij-akj*C.
В результате таких преобразований элемент aik получит значение 0, а остальные элементы изменятся.
В процессе исключения переменных изменяются элементы расширенной матрицы, и она приобретает следующий вид:
a11 a12 …a1n a1,n+1
0 a[1]22 … a[1]2n a[1]2,n+2
….......................... (1.2)
0 0 … a[n-1]nn a n-1]n,n+1
В квадратных скобках указано количество преобразований элементов расширенной матрицы.
2 этап - нахождение корней системы
По элементам последней строки матрицы (1.2) можно найти значение
. Значение корня xn используется для нахождения значения xn-1 по элементам (n-1)-ой строки и найденные корни xk+1, xk+2, … , xn будет найдено как
В работе используйте кнопку метод Гаусса, счетчик и поле для ввода n – количества неизвестных. Матрицу коэффициентов расположите на листе Excel. Зарезервируйте два массива. В первый массив копируете матрицу, во втором выполняете исключение очередного неизвестного, а затем заменяете первую матрицу. Корни уравнения выводите на лист Excel.
Решите следующую систему уравнений:
2x1+3x2+7x3+6x4=1
3 x1+5 x2+3 x3+ x4=3
5 x1+3 x2+ x3+3 x4=4
3 x1+3 x2+ x3+6 x4=5
9. Приближенные методы решения систем алгебраических уравнений
Наиболее распространенным приближенным методом решения является метод Зейделя. Суть метода заключается в том, что каждое уравнение разрешается относительно своей k-ой переменной и это значение считается новым приближением этой переменной, т.е.
О собенностью этого метода является то, что для нахождения используют уже уточненные значения Разность между двумя соседними приближениями запоминается в элементах массива Tk=-|. Процесс поиска заканчивается, если все значения Tk окажутся меньше некоторой малой величины .
В работе используйте кнопку – метод Зейделя, счетчик и поле для ввода n – количество неизвестных, поле для ввода . Матрицу коэффициентов располагаете на листе Excel. Корни уравнения выводите на лист Excel. Начальное приближение задаете в ячейках листа.
Решите следующую систему уравнений:
2x1+3x2+7x3+6x4=1
3 x1+5 x2+3 x3+ x4=3
5 x1+3 x2+ x3+3 x4=4
3 x1+3 x2+ x3+6 x4=5
Литература Н.И. Данилина, Н.С. Дубровская и др. «Численные методы». Высшая школа 1976г.