Лекция: Расчетно-пояснительная записка состоит из следующих разделов.

Введение

1 Постановка задачи

1.1 Математическая модель задачи

1.2 Входные данные

1.3 Выходные данные

1.4 Обработка ошибок

2 Проектирование программного модуля

2.1 Структурная диаграмма программного модуля

2.2 Разработка схемы программного модуля и ее описание

2.3 Разработка пользовательского интерфейса

3 Реализация программного модуля

3.1 Код программы

3.2 Описание используемых операторов и функций

4 Тестирование программного модуля

Заключение

Список использованных источников

Приложения

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

В разделе «Математическая модель задачи» строится математическая или логическая модель исследуемого явления (логическая модель — для задач невычислительного характера). Математическая модель может быть в виде формул, таблиц, графиков, графов и др. Все математические зависимости должны быть подробно объяснены.

В разделе «Входные данные» описываются входные данные, указываются пределы, в которых они могут изменяться, значения, которые они не могут принимать, и т. д. Описываются режимы и последовательность ввода, необходимые проверки корректности исходных данных.

Пример.

Входные данные:

1 — левая граница отрезка, содержащего корень уравнения;

2 — погрешность вычисления.

Требования к входным данным:

— предусмотреть проверку на допустимость исходных данных и повторение ввода при ошибочных данных;

— ввод исходных данных осуществлять в соответствующие ячейки листа Excel и поля ввода формы;

— ограничений на значения входных данных нет.

В разделе «Выходные данные» описываются выходные данные, указывается, в каком виде должны быть представлены — в числовом, графическом или текстовом, приводятся некоторые другие сведения.

Пример.

Выходные данные:

1 — правая граница отрезка, содержащего корень уравнения;

2 — корень уравнения;

3 — значение функции в точке, являющейся корнем уравнения;

4 — количество итераций при нахождении корня.

Результатом работы программы является также график функции.

Требования к выходным данным:

— все выходные данные выводятся на лист Excel и на форму;

— ко всем выходным данным должен быть запрещен доступ со стороны пользователя;

— график функции должен иметь название и подписи по двум осям.

В разделе «Обработка ошибок» перечисляются возможные ошибки пользователя при работе с программным комплексом, указываются способы диагностики и защиты от этих ошибок.

Пример.

При выполнении программного модуля необходимо предусмотреть обработку следующих ошибок:

неправильный ввод исходных данных;

невозможность выделения отрезка, содержащего корень уравнения.

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

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

В разделе «Структурная диаграмма программного модуля» приводится структурная диаграмма, которая отражает взаимосвязь модулей программного комплекса.

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

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

Также в этом разделе необходимо кратко описать назначение каждого модуля.

Пример.

Программа будет иметь структуру, показанную на рисунке 20.

Структурная диаграмма включает четыре уровня. Первый уровень — UserForm1 –пользовательская форма с текстовыми полями для ввода и вывода данных и двумя кнопками. Второй уровень состоит из процедур, которые вызываются теми или иными событиями, связанными с элементами UserForm1. Одна процедура второго уровня вызывает две функции третьего уровня. Функции третьего уровня вызывают функции четвертого уровня. Функции, которыми заканчиваются ветви структурной диаграммы, дальнейшей детализации не требуют.


Рисунок 20 — Структурная диаграмма программного модуля

Здесь UserForm_Initialize() – процедура начальной инициализации пользовательской формы.

CommandButton1_Click() – процедура, срабатывающая при нажатии кнопки «Найти корень», которая считывает исходные данные и выводит результат работы программы.

CommandButton2_Click()- процедура, срабатывающая при нажатии кнопки «Выход», используемая для завершения программы.

met_hord() – функция для уточнения корня методом хорд.

met_kas() – функция для уточнения корня методом касательных.

f()- функция для расчета значений искомой функции.

pf() — функция для расчета значений первой производной искомой функции.

В разделе «Разработка схемы программного модуля и ее описание» перечисляются все введенные обозначения, с достаточной степенью подробности приводятся схемы алгоритмов выделенных структурных единиц программы. Схемы алгоритмов приводятся только для наиболее важных структурных единиц программы. Необходимость приведения того или иного алгоритма согласовывается с преподавателем.

Пример.

Введем следующие обозначения:

а — левая граница отрезка;

b — правая граница отрезка;

с — середина отрезка;

е — погрешность вычисления.

 
 

Рисунок 21– Схема алгоритма функции dihotomija

Описание блок-схемы к функции.

Блок 1 – нахождение середины отрезка.

Блок 2 – сравнение знаков функции в точках a и c. Если условие верно, выполняется блок 3, в противном случае – блок 4.

Блок 3 – перемещение левой границы отрезка в точку с.

Блок 4 – перемещение правой границы отрезка в точку с.

Блок 5 — условие продолжения цикла. В случае его выполнения возвращаемся к блоку 2.

Если условие ложно, цикл завершается. Завершается также данная функция, и значение перемененной b передается в вызывающую подпрограмму.

В разделе «Разработка пользовательского интерфейса» должны быть представлены основные входные и выходные формы (виды экрана).

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

В разделе «Код программы» приводится полный текст программы с необходимыми комментариями.

В разделе «Описание используемых операторов и функций» описываются все использованные в программе операторы и функции.

В разделе «Тестирование программного модуля» приводятся результаты работы программы при обработке тестовых данных. Разработка программы сопровождается тестированием получаемых результатов и отладкой. Результаты, которые получаются при обработке тестовых исходных данных, сверяются с тестовыми результатами (которые могут быть рассмотрены в подразделе 2.1). При их сопоставлении определяется идентичность результатов или их отклонения и делается заключение о правильности работы созданного программного обеспечения.

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

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

Заключение должно содержать краткие выводы и оценку полученных результатов.

В список использованных источников включаются все использованные источники, сведения о которых располагаются в порядке их упоминания в тексте.

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

Приложение оформляют как продолжение документа на последующих его листах. В тексте документа на все приложения должны быть даны ссылки. Каждое приложение следует начинать с новой страницы с указанием наверху по середине страницы слова «Приложение» и его обозначение. Приложение должно иметь заголовок, который записывают симметрично относительно текста с прописной буквы отдельной строкой. Обозначают приложения заглавными буквами русского алфавита, начиная с А, за исключением букв Ё, 3, И, О, Ч, Ь, Ъ. После слова «Приложение» следует буква, обозначающая его последовательность.


Список литературы

 

1. Биллинг В.А. VBA и Office 2000. Офисное программирование. – М.:»Русская редакция», 1999.

2. Гарнаев А.Ю. Использование MS Excel и VBA в экономике и финансах. – СПб, БХВ –Санкт-Петербург, 2002.

3. Гарнаев А.Ю. Самоучитель VBA. – СПб, БХВ –Санкт-Петербург, 2002.

4. Васильев А. VBA в Office 2000: учебный курс. — СПб, Питер, 2002.

5. Кузьменко В.Г. VBA 2002. – М.: Издательство БИНОМ, 2002.

6. MS OfficeХР: Разработка приложений / Под ред Ф.А. Новикова. СПб.: БХВ-Петербург, 2003.

 

еще рефераты
Еще работы по информатике