- •Введение
- •1. Общие положения
- •1.1. Цели и содержание курсовой работы
- •1.2. Требования к разрабатываемым программам
- •1.3. Оформление курсовой работы
- •1.4. Вопросы, требующие согласования с руководителем курсовой работы
- •2. Методические рекомендации по выполнению курсовой работы
- •2.1. Порядок выполнения курсовой работы
- •2.2. Содержание пояснительной записки к курсовой работе
- •3. Задания к курсоВой рабоТе
- •Библиографический список
- •Приложение. Пример выполнения курсовой работы
- •Образец оформления титульного листа курсовой работы
- •II. Образец оформления содержания пояснительной записки
- •2. Формализованная постановка задачи
- •2.1. Способ получения результатов по исходным данным
- •2.2. Выбор и описание метода решения задачи
- •2.3. Исходные данные и форма их представления
- •2.4. Форма представления результатов выполнения программы
- •2.5. Перечень исключительных ситуаций и требуемой реакции программы
- •3. Алгоритмизация
- •3.1. Разработка схемы алгоритма основной программы
- •3.2. Детализация схемы алгоритма
- •4. Программирование и отладка
- •4.1. Тексты программы и подпрограмм
- •5. Испытания программы
- •6. Краткая характеристика программы
- •7. Заключение
- •Оглавление
2.4. Форма представления результатов выполнения программы
В программе должен быть предусмотрен вывод результатов в файл. Имя файла результатов формируется программой по имени файла исходных данных добавлением расширения .res.
Документированию подлежат значения введенных исходных данных, коэффициенты уравнений всех параллельных прямых и расстояния между ними.
Таблица 2.2
Обозначение |
Структура, тип |
Назначение |
К |
Переменная целого типа |
Счетчик пар параллельных прямых |
NomPr |
Двухмерный массив
целого типа; размер
|
Пары порядковых (в массиве ABC) номеров параллельных прямых |
R |
Вещественный одномерный массив; размер ( – 1) / 2 |
Множество модулей расстояний между параллельными прямыми |
Imax1, imax2 |
Переменные целого типа |
Номера параллельных прямых, расстояние между которыми наибольшее |
Rmax |
Переменная вещественного типа |
Наибольшее расстояние между прямыми |
Основной результат – пара параллельных прямых с наибольшим по модулю расстоянием между ними. Если такие прямые найдены, то печатаются коэффициенты их уравнений и значение расстояния.
Обозначения выходных данных их характеристики и назначение приведены в табл. 2.2.
2.5. Перечень исключительных ситуаций и требуемой реакции программы
1. Если N > или N < 2, то выводится сообщение:
“Недопустимое значение N в файле <имя_файла> Нажмите любую клавишу для завершения...”
Выполнение программы заканчивается.
2. Если Е < 0, то выводится сообщение:
“Недопустимое значение E в файле <имя_файла> Нажмите любую клавишу для завершения...”
Выполнение программы заканчивается.
3. Если среди исходных прямых нет параллельных, то выводится сообщение:
“Параллельных прямых нет”
Выполнение программы заканчивается.
3. Алгоритмизация
3.1. Разработка схемы алгоритма основной программы
Схема алгоритма основной программы, составленная с учетом требований, изложенных в 2, изображена на рис. 3.1. В схему включены процессы ввода исходных данных, контроля правильности введенного значения N и укрупненные блоки, реализующие процессы поиска параллельных прямых и вычисления расстояний между ними (подпрограмма POISK – рис. 3.2), выбора наибольшего расстояния (подпрограмма Nmax) и вывода результатов.
3.2. Детализация схемы алгоритма
Детализации требуют блок 5 и блок 7 схемы. Они реализуются с помощью подпрограмм, из-за относительной простоты которых описание процесса разработки приведено в сокращенном виде.
Блок 5 (подпрограмма POISK). Предназначена для отыскания в множестве прямых попарно параллельных и вычисления расстояний между такими прямыми.
Исходные данные:
● количество заданных прямых N;
● массив коэффициентов заданных прямых ABC;
● погрешность оценки параллельности прямых E.
Результаты:
● количество пар параллельных прямых K;
● массив, содержащий пары номеров параллельных прямых NomPr;
● массив расстояний между параллельными прямыми R.
Тип подпрограммы – подпрограмма-процедура.
Рис. 3.1
Рис. 3.2
Блок 7 (подпрограмма Nmax). Предназначена для поиска наибольшего элемента в одномерном вещественном массиве.
Исходные данные:
● одномерный вещественный массив Vec;
● количество элементов в исходном массиве Kol.
Результаты:
● номер в массиве Vec наибольшего элемента Nmax (если таких элементов несколько, то наибольшим считается первый по порядку).
Тип подпрограммы – подпрограмма-функция целого типа.
Рис. 3.3
На рис. 3.3 изображена схема алгоритма подпрограммы Nmax.
