- •Белорусский национальный технический университет
- •Задание
- •Содеражание
- •Введение
- •1. Выбор методов решения и их обоснование
- •1.1 Метод Ньютона для нахождения корня нелинейного уравнения
- •1.2 Метод Крамера для решения системы линейных уравнений
- •Алгоритм Горнера для вычисления значений функции
- •1.4 Понятие машинного и реального времени
- •1.5 Дискретизация времени
- •1.6 Реализация временных задержек в программе
- •1.7 Масштабирование
- •2. Разработка схем алгоритмов и программ
- •2.1 Таблица переменных
- •2.2 Схема алгоритма основной программы
- •2.2 Схемы алгоритмов подпрограмм
- •2.2.1 Схема алгоритма подпрограммы решения нелинейного уравнения
- •2.2.2 Схема алгоритма подпрограммы решения системы двух линейных уравнений
- •2.2.3 Схема алгоритма подпрограммы вычисления значения многочлена методом Горнера
- •2.2.4 Схема алгоритма подпрограммы нахождения значений временной функции
- •2.2.5 Схема алгоритма подпрограммы реализации временных задержек
- •2.2.6 Схема алгоритма подпрограммы вывода исходных данных
- •2.2.7 Схема алгоритма подпрограммы вывода результатов вычисления
- •3. Вывод значений функции и её коэффициентов
- •3.1 Значение коэффициентов
- •3.2.Значения временной функции
- •3.3. График временной функции
2.2.3 Схема алгоритма подпрограммы вычисления значения многочлена методом Горнера
Схема алгоритма подпрограммы ПП3 вычисления значения многочлена методом Горнера приведена на рисунке 2.5. Схема алгоритма состоит из 7 блоков. Блок 1 – это начало, блок 7 – это конец. Программный модуль начинает работу с блока 2, который задает коэффициенты K(1), K(2), K(3). В блоке 3 согласно схеме Горнера присваивается начальное значение переменной f=K(1), которая впоследствии дает искомое значение функции. После этого включается блок 4, который организует цикл с перебором значений K(i), i=2, 3, и выполнением блока 5, накапливающего значение функции f = f * t + K(i). В блоке 6 в итоге получаем искомое значение f=|f|.
Рисунок 2.5. – Схема алгоритма подпрограммы вычисления значения
многочлена методом Горнера
2.2.4 Схема алгоритма подпрограммы нахождения значений временной функции
Схема алгоритма подпрограммы ПП4 нахождения значений временной функции приведена на рисунке 2.6. В состав схемы алгоритма входят 13 блоков. Блок 1 – это начало, блок 13 – конец. Программный модуль начинает работу с блока 2, который задает начальное значение аргумента t = t0 и объявляет массив DIM y(0 TO 100). Затем блок 3 обращается к подпрограмме ПП3, чтобы вычислить первое значение временной функции. Это значение фиксируется блоком 4, где также задаются начальные наименьшее и наибольшее значения функции ymax, ymin, присваевается значение параметру j = 0. Далее включается блок 5, который организует цикл с перебором значений аргумента t от t0 + tk до tkon с шагом tk. В цикле периодически происходит обращение к подпрограмме ПП3 (блок 7), а блоки 6 и 8 фиксируют значения функции в элементах массива y(j), изменяя параметр j=j+1. Также в цикле с помощью блоков 9 – 12 организуется поиск наименьшего ymin и наибольшего ymax значений временной функции.
1
Рисунок 2.6. – Схема алгоритма
подпрограммы нахождения значений
временной функции
2.2.5 Схема алгоритма подпрограммы реализации временных задержек
Схема алгоритма подпрограммы ПП5 реализации временных задержек
приведена на рисунке 2.7. В состав схемы алгоритма входят 4 блока. Блок 1 – это начало, блок 4 – конец. Программный модуль начинает работу с блока 2, который организует цикл. Блок 3 выполняет вычисления time=exp (0.5), time=0. Время задержки регулируется путём изменения параметров цикла.
Рисунок 2.7. – Схема алгоритма подпрограммы реализации временных задержек
2.2.6 Схема алгоритма подпрограммы вывода исходных данных
Схема алгоритма подпрограммы ПП6 вывода исходных данных приведена на рисунке 2.8. В состав схемы алгоритма входят 3 блока. Блок 1 – это начало, блок 3 – конец. Блок 2 выводит исходные данные.
Рисунок 2.8. – Схема алгоритма подпрограммы вывода исходных данных