
- •Введение
- •1. Последовательность выполнения курсовой работы
- •1.1. Получение задания
- •1.2. Детальная формулировка задания
- •1.3. Анализ задачи и выбор метода решения
- •1.3.1. Вывод расчетных выражений
- •1.3.2. Проведение расчетов и построение графиков
- •1.3.3. Разработка схемы обобщенного алгоритма
- •1.4. Разработка алгоритмов
- •1.4.1. Разработка схемы алгоритма главной функции
- •1.4.2. Разработка схем алгоритмов вызываемых функций
- •1.5. Разработка программы
- •1.5.1. Выбор имен переменных и составление таблицы идентификаторов
- •1.5.2. Требования к оформлению программы
- •1.5.3. Выполнение контрольных расчетов для проверки правильности работы программы
- •1.6. Отладка и тестирование программы
- •1.6.1. Проверка режима аномального завершения программы.
- •1.6.2. Проверка режима нормального завершения программы
- •2. Оформление пояснительной записки
- •3. Защита курсовой работы
- •П1.4. Задание входного сигнала Uвх(t) в виде графика (варианты с кодами а35 - 39)
- •П3.1. Максимальное или минимальное значение выходного напряжения (для вариантов с кодами в01- 02)
- •П3.6. Длительность переднего фронта импульса tпф
- •П3.7. Длительность заднего фронта импульса tзф
- •П3.8.Часть времени α от промежутка [tкон, tнач],
- •Методические указания к контрольному расчету
- •П5.2. Задание входного сигнала в виде графика
- •П5.3. Задание входного сигнала в виде суммы функций
- •П5.4.Задание передаточной характеристики в виде аналитических выражений
- •П5.5.Задание передаточной характеристики в виде графика
- •П5.6. Варианты вычисляемых характеристик выходного сигнала
- •Пример текста программы курсовой работы Первый файл
- •Второй файл
- •Третий файл
- •Четвертый файл
1.3.3. Разработка схемы обобщенного алгоритма
При решении любой задачи с помощью ЭВМ рекомендуется использовать метод разбиения задач на подзадачи или метод пошаговой детализации. В применении к заданию на кусовую работу в качестве первого шага составляются обобщенные схемы алгоритмов (рис. 4).
В данной курсовой работе «обработка» (рис. 4, символ 2) отображает решение двух подзадач:
1) формирование массивов Uвх и Uвых и вычисление величины W (в рассматриваемом примере этой величиной является W = Umax).
2) обеспечение требуемой точности ε вычисления величины W.
Рассмотрим более подробно метод решения второй подзадачи (рис. 5).
Для обеспечения требуемой точности в данной курсовой работе используется метод автоматического изменения числа интервалов N. С этой целью организуется цикл для многократного вычисления величины W. При каждом последующем выполнении цикла величина W вычисляется при удвоенном количестве интервалов N (символ 4).
При каждом прохождении цикла вычисляются значение параметра W и относительная погрешность δW (символы 1, 2). В том случае, если выполняется условие δW < ε (символ 3), точность считается достигнутой. Тогда последнее вычисленное значение W берется в качестве окончательного результата; в противном случае процесс продолжается. В качестве нового значения Wпред принимается значение W (символ 5).
Замечание 1. Величина Wпред при первом проходе не определена, поэтому при первом проходе сравнение не производится.
2. Начальное значение Nнач величины N обычно выбирается при выполнении контрольного расчета.
1.4. Разработка алгоритмов
После выбора метода решения, выраженного в обобщенных схемах алгоритмов, переходят к их детализации. Она заключается в разработке схемы алгоритма управляющей программы или главной функции (MAIN в нотации C++) и схем алгоритмов вызываемых модулей (функций).
1.4.1. Разработка схемы алгоритма главной функции
При проектировании программ методом пошаговой детализации вначале разрабатывают головной модуль (главную функцию), а затем переходят к разработке других модулей (функций). На рис. 6 приведена схема алгоритма головного модуля.
Она основана на схеме рис. 5, которой добавлены следующие элементы:
1) при первом проходе, т.е. при N = Nнач, величина погрешности не вычисляется, а только запоминается вычисленное значение характеристики (символ 8).
2) вводится проверка превышения текущего числа интервалов N некоторого максимального значения Nmax (символ 2). Введение такой проверки предотвращает бесконечно долгое выполнение программы в случае слишком медленного уменьшения относительной погрешности δW. Если количество интервалов превысит максимально допустимое Nmax, то процесс вычисления прекращается и должно быть выдано сообщение “Требуемая точность не достигнута” (символ 12).
3) предусматривается режим вывода на экран ряда контрольных значений времени и напряжений (символ 6).
4) выполнена детализация этапа вычислений величины W. Вычисление W реализуется с помощью обращения к трем подпрограммам: формирование массива t и Uвх (символ 3), формирование массива Uвых (символ 4) формирование величины W (символ 5).
Перейдем к следующему этапу пошаговой детализации.2