Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык Си. Лабораторные работы / Программирование. Описание курсовой работы.doc
Скачиваний:
66
Добавлен:
06.07.2020
Размер:
367.62 Кб
Скачать

1.5.2. Требования к оформлению программы

Программа должна быть хорошо структурирована. Для этого каждый оператор лучше представлять отдельной строкой, а для выделения применять отступы.

Программу необходимо снабдить достаточным числом комментариев. В частности, смысл каждой решаемой подзадачи, оформленной в виде отдельной функции, должен быть пояснен соответствующим текстом на русском языке.

Пример программы для конкретного варианта задания представлен в приложении 6.

1.5.3. Выполнение контрольных расчетов для проверки правильности работы программы

В рассматриваемом примере необходимо выбрать контрольный набор значений исходных данных для следующих величин: N, tнач, tкон, tmax, Umax, Uвх1.

Таблица 1

Обозначе-ние в зада-

че

Идентификатор

Назначение

tнач

t0

Начальный момент времени наблюдения входного напряжения

tкон

tk

Конечный момент времени наблюдения выходного напряжения

tmax

tm

Момент времени в промежутке между tнач и tкон (параметр входного напряжения)

t

t

Текущий момент времени

Umax

Um

Входное напряжение в момент времени tmax (параметр входного напряжения)

Nнач

N0

Начальное значение количества интервалов времени

Nмакс

Nmax

Допустимое значение числа интервалов времени

YN

Ключ, определяющий режим работы

YN=’y’ отладка

YN=’n’ рабочий режим

Umax

Umax

Текущее значение максимальной величины выходного напряжения (характеристики выходного сигнала)

Umax1

Значение величины Umax, полученного на предыдущем шаге выполнения итерационного цикла (перед последующим удвоением количества интервалов)

N

N

Текущее значение количества интервалов времени

t

dt

Временной интервал между двумя соседними отсчетами входного сигнала

Uвх(t)

Uinp

Массив для хранения отсчетов входного сигнала

Uвых(t)

Uout

Массив для хранения отсчетов выходного сигнала

Ε

Eps

Допустимая погрешность вычисления параметра

δUmax

dUmax

Оценка погрешности вычисления величины Umax

Uвх1

Uinp1

Параметр передаточной характеристики

Поскольку контрольный расчет должен быть проведен вручную, для контрольных значений лучше выбирать целые числа, причем так, чтобы и значения промежуточных моменты времени были целыми. Исходя из этого выберем tнач = 1с, tкон = 7с. Количество интервалов рекомендуется выбирать так, чтобы число расчетных точек было не менее 4-х. Большее количество может потребоваться для проверки правильности работы программы при большом числе разветвлений. Выберем N = 3. Тогда вычисления величин Uвх(t), Uвых(t) выполнятся для 4-х значений времени t1 = tнач = 1с, t2 = 3с, t3 = 5с, t4 = tкон = 7с.

Для контроля правильности реализации разветвления в подпрограмме формирования массива Uвх(t) следует проверить, что при этом в вычислениях массива Uвх(t) использовались хотя бы по одному разу все формулы, приведенные на рис. 7. Видно, что при t = tнач и t = tкон не проверяется правильность указанных в них формул ( образуются нулевые сомножители). Поэтому необходимо выбрать значение величины tmax так, чтобы вычисления для t = t2 выполнялись по левой ветви, а для t=t3 по правой ветви. С этой целью выбираем tmax = 4с.

Аналогично проверяется подпрограмма формирования массива Uвых (рис.8). Значение величины Umax, влияющей на амплитуду входного напряжения Uвх(t), выберем так, чтобы среди отсчетов величины Uвх(t) были значения меньше, чем Uвх1 и не меньше, чем Uвх1. Это нужно для того, чтобы проверить формулы, записанные в символах 4 и 5. Выберем Umax = 6В и Uвх1 = 3В.

Результаты вычислений элементов массивов Uвх и Uвых приведены в таблице 2.

Таблица 2

Набор контрольных значений

Ручные вычисления

Вычисления на ЭВМ

tнач

tкон

tmax

Umax

Uвх1

N

I

Uвх

Uвых

Umax

I

Uвх

Uвых

Umax

1

7

4

6

3

3

0

0

4

9

1

4

9

2

4

9

3

4

4

6

0

0

4

25

1

2

4

2

4

9

3

6

25

4

4

9

5

2

4

6

0

4

dUmax=1,77

В подпрограмме определения Umax (рис. 9), для проверки обеих ветвей алгоритма необходимо, чтобы максимальное значение функции Uвых(t) не находилось на границах интервала [tнач, tкон]. В рассматриваемом примере это требование выполняется.

Из таблицы 2 видно, что для контрольного расчета максимальное значение Uвых = 9В.

Общие рекомендации по выполнению контрольных расчетов приведены в приложении 4. Заметим, что результатов контрольного расчета недостаточно для полной отладки программы.

Соседние файлы в папке Язык Си. Лабораторные работы