Курсовая работа: Составление программ для решения задач на языке программирования Turbo Pascal 2
Приведем описание входной информации в таблице №1 так, в соответствии с текстом программы.
Таблица №1 - Описание входной информации
Название переменной | Тип переменной | Назначение |
A | Integer (целый) | Коэффициенты функции |
B | Integer (целый) | |
C | Integer (целый) | |
a1 | Integer (целый) | Начало заданного интервала |
a2 | Integer (целый) | Конец заданного интервала |
2.2 Описание промежуточной информации
Промежуточной информацией называется информация, которая рассчитывается по формулам из входной информации, не является конечным результатом, но необходима для его определения.
Приведем описание промежуточной информации в таблице №2 так, в соответствии с текстом программы.
Таблица №2 - Описание промежуточной информации
Название переменной | Тип переменной | Назначение |
х1 | real (вещественный) | Значение критической точки |
H | real (вещественный) | Шаг табуляции |
I | Integer(целый) | Номер шага |
2.3 Описание выходной информации
Выходной информацией называется информация, которую необходимо определить при решении задачи, её рассчитывают по формулам и выводят на экран или печать оператором WRITE(WRITELN) или в файл на диске.
Приведем описание выходной информации в таблице №3 так, в соответствии с текстом программы.
Таблица №3 - Описание выходной информации
Название переменной | ![]() | Назначение |
X | REAL(вещественный) | Значение аргумента функции |
Yt | REAL(вещественный) | Значение функции |
Yp | REAL(вещественный) | Значение первой производной |
F1 | REAL(вещественный) | Значение функции на концах интервала и в критической точке |
F2 | REAL(вещественный) | |
F3 | REAL(вещественный |
3. Формализация задачи (или словесно-формульное описание)
Формализация задачи или словесно-формульное описание задачи - определяются расчетные формулы и условия, связывающие входные, промежуточные и выходные величины, этот раздел служит для определения последовательности и способов преобразования исходный величин в результатные.
Исходная функция (1)
Первая производная (2)
Вторая производная
Критическая точка, где
.Если
, то решить задачу невозможно.
Если , то находим :
- экстремум функции : если y ” ( x 1 )>0 , то х1 – точка минимума, если y ” ( x 1 )<0 , то х1 – точка максимума,
- у(а1 ) , у(х1 ) и у(а2 ) , среди которых определяет наибольшее и наименьшее значение функции.
На заданном интервале [a 1 ; a 2 ] рассчитаем шаг табулирования функции .
Для табулирования функции первой значение х=а1
Следующее значение х=x+h
Последнее значениеx <= a 2 ,
Значение y рассчитывается по формуле (1), y ’ - по формуле (2)
4. Алгоритм задачи
Для решения данной задачи использовались внутренние процедуры и функции, поэтому в этом разделе представлены алгоритмы основной (главной программы) и алгоритмы каждой из подпрограмм – таблица № 4.
Таблица №4 – Описание подпрограмм
Идентификатор подпрограммы | Тип подпрограммы | Возвращаемые величины | Назначение |
Y | Функция | y | Вычисляет значение функции |
dy | Функция | dy | Вычисляет первую производную |
Min_max2 | Процедура | - | Определяет минимум и максимум из двух величин F1 и F2 |
Min_max3 | Процедура | - | Определяет минимум и максимум из трех величин F1, F2, F3 |
Алгоритм основной программы представлен на рис. 1.
Рисунок 1 – Логическая схема основной программы
Алгоритм функции y представлен на рис. 2
Рисунок 2 – Логическая схема подпрограммы – функции у
Алгоритм функции dy представлен на рис. 3.
Рисунок 3 – Логическая схема подпрограммы - функции dy
Алгоритм подпрограммы min_max_2 представлен на рис. 4.
Рисунок 4 – Логическая схема подпрограммы-процедуры min_max_2
Алгоритм подпрограммы min_max_3 представлен на рис. 5.
Рисунок 5 – Логическая схема подпрограммы-процедуры min_max3
5 ПОСТРОЕНИЕ ПРОЦЕССА РЕШЕНИЕ ЗАДАЧИ
Программа для курсовой работы составлена на языке Паскаль. Для решения поставленной задачи использовались как стандартные процедуры и функция языка, так и организованные самостоятельно. Нижеприведентекстпрограммы.
program prog;