- •Методические указания
- •Краматорск 2008 министерство образования и науки украины
- •Методические указания
- •«Алгоритмизация и программирование»
- •Краматорск 2008
- •Порядок выполнения расчетно-графических работ
- •Отчет должен содержать:
- •Описание программы asnirs
- •1 Запуск программы
- •2 Ввод данных
- •3 Получение результатов
- •Расчетно-графическая работа № 1
- •Общие сведения
- •1 Типы данных
- •2 Оператор присваивания
- •3 Операторы ввода-вывода
- •4 Структура Паскаль-программы
- •5 Условный оператор
- •6 Операторы цикла
- •7 Оператор безусловного перехода
- •8 Перечисляемые типы данных
- •9 Ограниченные типы данных
- •10 Регулярные типы данных
- •11 Оператор выбора варианта
- •Задания к работе
- •Контрольные вопросы
- •Расчетно-графическая работа № 2
- •Общие сведения
- •1 Процедуры
- •2 Функции
- •3 Символьный тип данных
- •4 Строковый тип данных
- •5 Записи
- •6 Файлы
- •7 Процедуры обработки файлов
- •8 Множества
- •Задания к работе
- •Контрольные вопросы
- •Расчетно-графическая работа № 3
- •Общие сведения
- •1 Решение уравнений
- •1.1 Метод деления отрезка пополам
- •1.2 Метод хорд
- •1.3 Метод простой итерации
- •1.4 Метод Ньютона (касательных)
- •2 Решение систем линейных алгебраических уравнений методом Гаусса
- •3 Вычисление интеграла
- •3.1 Метод прямоугольников
- •3.2 Метод трапеций
- •3.3 Метод Симпсона (метод парабол)
- •Задания к работе
- •Контрольные вопросы
- •Список рекомендуемой литературы
- •Приложение в Пример оформления задания к ргр
- •Приложение г Пример диалога с пэвм
2 Решение систем линейных алгебраических уравнений методом Гаусса
Метод Гаусса состоит из двух этапов: прямой ход и обратный.
Прямой ход Гаусса выполняется за n-1 стадий, на каждой k-й стадии исключается очередная неизвестная xk по формулам:
;
;
,
где n – порядок системы линейных алгебраических уравнений; i, j = k + 1, ..., n. Обратный ход состоит из n-1 стадий обратной подстановки по рекуррентной формуле:
; ; i = n-1,...,1.
Алгоритм решения системы линейных алгебраических уравнений по методу Гаусса:
Этап 1. Задание исходных значений: ввод матрицы А и вектора В, k:=1.
Этап 2. Вычисление: i := k + 1.
Этап 3. Печать матрицы А и вектора В.
Этап 4. Вычисление: m := aik / akk; aik := 0;bi := (bi - mbk).
Этап 5. Вычисление: aij := aij - makj для j = k + 1, ..., n.
Этап 6. Вычисление: i := i + 1, если i n, то переход к этапу 4.
Этап 7. Вычисление: k := k + 1, если k n, то переход к этапу 2.
Этап 8. Вычисление: xn := bn / ann; i := n - 1.
Этап 9. Вычисление: Z = ; xi = (bi - Z) / aji.
Этап 10. Вычисление: i := i - 1, если i 1, то переход к этапу 9.
Этап 11. Печать вектора X.
3 Вычисление интеграла
3.1 Метод прямоугольников
Простейшим методом численного интегрирования является метод прямоугольников. Он непосредственно использует замену определенного интеграла интегральной суммой:
h = (b –a )/n,
где n - число разбиений отрезка [a, b].
В качестве точек могут выбираться левые (xi-1) или правые (xi) границы элементарных отрезков. Обозначая f(xi) = yi, получим следующие формулы метода прямоугольников соответственно для этих двух случаев:
Широко распространенным и более точным является вид формулы прямоугольников, использующий значение функции в средних точках элементарных отрезков (в полуцелых узлах):
x[i - 1/2] = (x[i - 1] + x[i]) / 2 = x[i] + h / 2, i = 1, 2, ..., n.
Этот метод называется еще методом средних (рисунок 4).
3.2 Метод трапеций
Метод трапеций использует линейную интерполяцию, т.е. график функции y = f(x) представляется в виде ломаной, соединяющей точки (xi, yi). В этом случае площадь всей фигуры (криволинейной трапеции) складывается из площадей элементарных прямолинейных трапеций. Площадь каждой такой трапеции равна произведению полусуммы оснований на высоту (рисунок 5).
, i = 1, 2, ..., n.
Складывая все эти равенства, получаем формулу трапеций для численного интегрирования:
3.3 Метод Симпсона (метод парабол)
Этот метод отличается от предыдущих тем, что на каждом малом интервале [xk-1, xk] дуга кривой f(x) заменяется дугой параболы, проходящей через точки (xk-1, f(xk-1)), (yk, f(yk)), (xk, f(xk)), где yk = (xk-1 + xk) / 2 (рисунок 6).
Формула имеет следующий вид:
I=1/6*((f(a)+f(b))*h+2 *h+4 *h),
где h = (b - a) / n,
xk = xk-1 + h (xo = a), yk = yk-1 + h (yo = a – h / 2).
Задания к работе
Используя программу ASNIRS, получите индивидуальное задание. Составьте блок-схемы к задачам, напишите программы на языке Pascal, реализуйте их на ПЭВМ, оформите отчет о выполненной работе.