Автор работы: Пользователь скрыл имя, 22 Апреля 2013 в 09:47, курсовая работа
Алгоритмический язык “Паскаль “ был разработан профессором ВТУ в Цюрихе Н. Виртом. Свой алгоритмический язык он назвал в честь французского ученого Блэза Паскаля.
Язык Паскаль получил широкое распространение во всем мире благодаря простоте и доступности широкому кругу людей, работающих в различных отраслях народного хозяйства.
Введение 3
1. Постановка задачи 4
2. Выбор и обоснование методов решения
2.1 Метод деления отрезка пополам 5
2.2 Метод Ньютона 5
2.3 Метод простой итерации 6
2.4 Схема Горнера 7
2.5 Метод Гаусса 7
3.Таблица идентификаторов 9
4.Схемы алгоритмов
4.1 Схема алгоритма метода бисекции 10
4.2. Схема алгоритма метода Ньютона 11
4.3 Схема алгоритма метода простой итерации 12
4.3 Схема Горнера 13
4.4 Схема метода Гаусса 14
4.5 Схема основной программы 15
5. Текст программы 16
6. Результаты расчета
6.1Исходные величины 23
6.2 Вычисленные величины 23
Список использованной литературы
БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К КУРСОВОЙ РАБОТЕ
Тема: “ Временная функция“
Выполнила: студентка гр.106414 Микулич Т.В.
Руководитель: доцент Тарасевич Л. А.
Минск 2005.
Содержание:
Введение
1. Постановка задачи
2. Выбор и обоснование методов решения
2.1 Метод деления отрезка пополам
2.2 Метод Ньютона
2.3 Метод простой итерации
2.4 Схема Горнера
2.5 Метод Гаусса
3.Таблица идентификаторов
4.Схемы алгоритмов
4.1 Схема алгоритма метода бисекции 10
4.2. Схема алгоритма метода Ньютона 11
4.3 Схема алгоритма
метода простой итерации
4.3 Схема Горнера
4.4 Схема метода Гаусса
4.5 Схема основной программы
5. Текст программы
6. Результаты расчета
6.1Исходные величины
6.2 Вычисленные величины 23
Список использованной литературы 25
Введение.
Алгоритмический язык “Паскаль “ был разработан профессором ВТУ в Цюрихе Н. Виртом. Свой алгоритмический язык он назвал в честь французского ученого Блэза Паскаля.
Язык Паскаль получил широкое распространение во всем мире благодаря простоте и доступности широкому кругу людей, работающих в различных отраслях народного хозяйства.
Успеху языка способствовало и то, что по своей идеологии Паскаль наиболее близок к современной теории и технологии программирования, так как довольно полно отражает идеи структурного программирования. Кроме того, он приспособлен для применения общепризнанной в настоящее время технологии разработки программ методом пошаговой детализации (нисходящего программирования). И, наконец, язык предоставляет гибкие возможности в отношении используемых структур данных.
Язык Паскаль позволяет создавать не только несложные программы, но и структурированные программы трудоемких и сложных вычислений предоставляя возможности работы, как с числовой, так и символьной информацией.
Язык Паскаль постоянно
совершенствовался. Для персональных
компьютеров появились
1. Постановка задачи.
Составить схему алгоритма и программу для построения графика временной функции, работающую как в машинном, так и в реальном времени. Реальное время в диапазоне (t0-tкон) формируется таймером в виде программного модуля с метками Тк, называемыми временем квантования. При вычислении функции использовать алгоритм Горнера.
Функция: y=│ │
где t0=0 с, tкон=10 с, Тк=0.5
с;
p – корень нелинейного уравнения , которое надо решить методом Ньютона с точностью , при начальном значении корня, лежащего в диапазоне [0;2]; c-наибольший по абсолютному значению корень системы уравнений
a1 z + b1 p = d1
a2 z + b2 p = d2 ,
где а1=3; b1=2; d1=2;
a2=3; b2=3; d2=3.
Коэффициенты:
a=1,2
b=| d-a |
2. Выбор и обоснование методов решения.
2.1 Метод деления отрезка пополам.
Метод деления отрезка пополам используется для решения нелинейных уравнений. Предполагаем, что функция f(x) непрерывна и ограничена в заданном интервале [a; b], также предполагается, что значение функции на концах интервала f(a) и f(b) имеют разные знаки, то есть f(a)*f(b)<0. Осуществляется метод следующим образом:
ïa – bï <= ε, где ε – заданная точность. Любая точка из отрезка [a; b] будет подходить в качестве решения.
2.2 Метод Ньютона.
В данном методе осуществляется
экстраполяция с помощью
Xn+1=f(Xn)/f’(Xn)
X1=f(X0)/f’(X0)
X2=f(X1)/f’(X1)
………………..
Xn+1=f(Xn)/f’(Xn)
Счёт заканчивается, когда |xn+1 - xn|<eps или |f(xn+1)|<eps.
2.3 Метод простой итерации.
Суть метода простой итерации состоит в том, что уравнение y=f(x) заменяется на выражение x=φ(x). Условие, при котором данный процесс сходится, определяется теоремой: если интервал (a;b) является интервалом изоляции корня уравнения x=φ(x) и во всех точках данного интервала выполняется условие |φ’(x)|<1, то процесс нахождения корня данным методом будет сходящимся.
Алгоритм нахождения корня:
x1= φ(x0);
x2= φ(x1);
xn= φ(xn-1);
Счёт заканчивается, когда |xn+1 - xn|<eps или |f(xn+1)|<eps.
2.4 Схема Горнера.
Существуют различные методы решения полиномов на языке PASCAL. Один из них – разложение полинома по схеме Горнера.
Полином:
y = a0 + a1t + a2t2+ a3t3+ a4t4+ … + antn
по схеме Горнера представляется в виде
y = a0 + t(a1 + t(a2 +t(a3 +… + t(an-1 + t an)…)))
Данное разложение полинома удобно тем, что в нём отсутствует возведение в степень, что значительно ускоряет вычисление полинома.
2.5 Метод Гаусса.
За основу метода принята идея последовательного исключения неизвестных и приведение СЛАУ к треугольному виду.
Дана СЛАУ :
a11 x1 + a12 x2 +…+ a1n xn = b1
a21 x1 + a22 x2 +…+ a2n xn = b2
…
an1 x1 + an2 x2 +…+ ann xn = bn
Алгоритм решения СЛАУ.
Предположим n=3-число уравнений.
a11 x1 + a12 x2 +…+ a13 x3 = b1 (1)
a21 x1 + a22 x2 +…+ a23 x3 = b2 (2)
a31 x1 + a32 x2 +…+ a33 x3 = b3 (3)
1) Если a11 <>0 (т. е. система не является вырожденной) делим первое уравнение на a11.
x1 + a12* x2 + a13* x3 = b1* (1)
0 + a22* x2 + a23* x3 = b2* (2)
0 + a32* x2 + a33* x3 = b3* (3)
4)Разделим второе уравнение на a22*.
5) Исключим из уравнения (3) x2. Для этого умножим уравнение (2) на коэффициент a32* и вычтем из уравнения (2) уравнение (3). Получили СЛАУ:
x1 + a12* x2 + a13* x3 = b1*
0 + x2 + a23** x3 = b2**
0 + 0 + a33** x3 = b3**
Таким образом, исходная СЛАУ приведена к эквивалентной системе треугольного вида. Преобразование исходной СЛАУ к треугольному виду называется прямым ходом. Процедура нахождения неизвестных из полученной треугольной СЛАУ осуществляется обратным ходом.
3. Таблица идентификаторов.
Иден. |
Наименование |
x0,x1 |
Корни нелинейного уравнения |
i, j |
Счётчики |
p,x, g,w |
Коэффициенты временной функции |
t |
Время |
to |
Начальное время |
tk |
Конечное время |
fynkcia |
Значение функции |
с |
Середина отрезка |
a, b |
Параметры для решения нелинейного уравнения |
eps |
Точность вычисления корня |
4.Схемы алгоритмов
| |
| |
| |
| |