- •Реферат.
- •1 Задание на курсовую работу
- •2 Порядок выполнения
- •Определения, обозначения и сокращения Перечень сокращений
- •Обозначения
- •Задание на курсовую работу
- •2 Порядок выполнения.
- •2.1 Анализ условия задания.
- •2.2 Разработка алгоритма решения.
- •2.2.1 Блок «Module source_data».
- •2.2.2 Блок «Trap».
- •2.2.3 Блок «f».
- •2.2.5 Блок «Cyt».
- •2.2.6 Блок «Main».
- •2.3 Выбор представления для входных и выходных данных задания.
- •2.4.1.3 Реализация программного модуля.
- •2.4.2 Описание подпрограммы «Trap».
- •2.4.2.1 Общие характеристики.
- •2.4.2.2 Описание модуля.
- •2.4.4.1 Общие характеристики.
- •2.4.4.2 Описание модуля.
- •2.4.4.3 Реализация программного модуля.
- •2.4.6 Описание вызывающей программы «Main».
- •2.5 Тестирование программы и отладка задачи в целом.
- •2.6 Выполнение расчетов.
- •1 Межгосударственный стандарт «Отчет о научно-исследовательской работе. Структура и правила оформления» гост 7.32–2001. Минск, 2001 г.
2.2 Разработка алгоритма решения.
Для каждой подзадачи (блока) разрабатываем метод решения.
2.2.1 Блок «Module source_data».
В блок включены исходные данные в виде простых переменных: , так и в табличном задании: .
2.2.2 Блок «Trap».
Интегрирование функции
Дано:
Таблица значений функции .
Аргумент:
Функция:
Необходимо найти:
Решение методом трапеций:
1. Заменяем график функции набором прямолинейных отрезков, попарно соединяющих соседние узловые точки.
2. Суммируем площади образовавшихся трапеций
При равномерном расположении узловых точек
2.2.3 Блок «f».
Расчет подынтегральной функции F состоит в определении переменных по формулам, приведенным в задании и , вычисляемое с помощь блока Interpol.
2.2.4 Блок «Inter».
Используется метод линейной интерполяции функции.
дано:
Таблица значений функции .
Аргумент:
Функция:
Произвольное значение аргумента .
Необходимо найти значение функции .
Для этого необходимо сделать следующее:
найти в таблице два соседних значения, таких, что
. Если , то i = 1; если же , то
провести прямую через точки и
по уравнению этой прямой вычислить в точке
2.2.5 Блок «Cyt».
Блок вычисляет текущее значение , заданное формулой
2.2.6 Блок «Main».
Блок формирует вычисление определенного интеграла на заданном интервале и определяет значение дальности полета самолета на этом интервале.
2.3 Выбор представления для входных и выходных данных задания.
В качестве исходных данных в задании используются аэродинамические характеристики самолета, параметры самолета; параметры, определяющие режимы полета. Исходные данные представлены как зависимостями в виде таблицы:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0,1 |
0,2 |
0,3 |
0,4 |
|
0,018 |
0,018 |
0,019 |
0,021 |
0,027 |
так и в виде простых переменных : .
После определения входных и выходных данных задания необходимо решить вопрос о передаче данных в программные компоненты (блоки).
Обмен данными между программными компонентами осуществляется:
через аппарат формальных и фактических аргументов:
обращения к подпрограммам
с помощью модуля.
через общие блоки памяти
Модули.
module source_data - самостоятельный программный компонент, используемый для задания глобальных объектов данных. Для присваивания начальных значений используем операторы описания: real.
Доступ к описанным в модуле данным обеспечивается с помощью оператора
use<имя модуля>
Общие блоки памяти
ОБП – это такие блоки к которым имеют доступ все программные компоненты, содержащие описание данного общего блока.
Доступ к описанным в модуле данным обеспечивается с помощью оператора
Common[/<имя блока>/] <список переменных>
2.4 Описание блоков.
В описание каждого блока входит: алгоритм, блок-схема, таблица идентификаторов, листинг программной единицы, тестирование.
Блоки структурной схемы оформлены в виде подпрограмм типа Function или Subroutine.
2.4.1 Описание блока «Module source_data».
2.4.1.1 Общие характеристики.
1) Наименование модуля
задание исходных данных модуля
2) Назначение модуля
модуль предназначен для задания исходных данных программы
3) Язык программирования
Фортран Compaq Visual Fortran
4) Тип и версия операционной системы
Microsoft Windows XP
Home Edition
Версия 2002
Service Pack 2
2.4.1.2 Описание модуля.
1) Физическая постановка задачи
Модуль используется для задания глобальных объектов данных,
для присваивания начальных значений, используемых в операторе описания: real
real,dimension(5)::Cy=(/0.,0.1,0.2,0.3,0.4/),&
Cx=(/0.018,0.018,0.019,0.021,0.027/)
real,parameter::G0=120000,Gk=70000,V=250,S=40
real,parameter::ro=0.705
Математическая постановка задачи
нет
Описание используемого алгоритма
нет
Характеристики точности алгоритма
нет