- •Содержание
- •Введение
- •Разработка программы на основе структурной методологии
- •Постановка задачи
- •Построение модели
- •Разработка алгоритма
- •Программирование алгоритма
- •Получение и анализ результатов моделирования
- •Тематика для выполнения курсовых работ и некоторые теоретические основы
- •2.1. Примерные темы курсовых работ
- •2.2. Некоторые структуры данных
- •2.2.1. Связанные списки
- •2.2.2. Стековые списки и стеки
- •2.2.3. Очереди
- •2.3. Алгоритмы машинной математики
- •2.3.1. Сортировка
- •Сортировка методом прямого включения
- •2.3.2. Поиск
- •Оформление курсовой работы
- •Приложение 1 Пример записи алгоритма на начальной стадии решения задачи
- •Шаг 1. [Образование всех перестановок]
- •Оформление блок-схем алгоритмов и подпрограмм (гост 19.701 – 90)
- •Обозначения, применяемые в схемах
- •Пример алгоритма программы с меню пользователя
- •Примеры оформления прототипов функций
- •Пример оформления титульного листа
- •Пример программы для обработки данных с меню пользователя
- •Список литературы
Разработка программы на основе структурной методологии
Порядок выполнения курсовой работы и сроки сдачи отдельных этапов приведены в табл. 1.
Таблица 1
Порядок выполнения курсовой работы и сроки сдачи отдельных этапов
№ п/п |
Содержание этапа КР |
Срок сдачи этапа КР (№ учебной недели ) |
1 |
Постановка задачи |
3 |
2 |
Построение модели на основе структурной методологии |
5 |
3 |
Разработка алгоритма |
7 |
4 |
Разработка программы |
10 |
5 |
Отладка и тестирование программы |
12 |
6 |
Оформление и сдача КР на проверку |
15 |
Постановка задачи
Целью этапа является точная формулировка задачи.
На данном этапе выполняются поиск и обзор литературы по теме курсовой работы и анализ задания, в результате чего уточняются и согласуются с преподавателем исходные данные, требования к программе, содержание и ориентировочный объем пояснительной записки.
Требования к программе должны раскрыть ожидаемое поведение разрабатываемой программы с точки зрения внешнего по отношению к ней наблюдателя (состав меню, основные функции, точность численного решения уравнений, использование внешней памяти, допустимое время работы программы и т.п.).
Построение модели
Целью этапа является математическая постановка задачи, выбор и обоснование модели.
На этапе построения модели выполните следующее:
выберите математические структуры, наиболее подходящие для задачи (вектор, матрица, граф или другие);
выясните, вся ли важная информация задачи описана математическими объектами;
выполните необходимые математические преобразования или выводы отдельных величин модели и сохраните их для оформления пояснительной записки;
проанализируйте модель с точки зрении удобства работы с нею и полноты охвата факторов задачи;
подберите тесты для демонстрации модели.
Разработка алгоритма
Порядок построения алгоритма:
запишите алгоритм в словесной форме или в виде псевдо-кода (см. приложение 1), излагая принцип решения задачи;
постройте схему алгоритма, используя структурную методологию; нисходящую разработку завершите подзадачами, определяющими конкретные функции модели;
Схему алгоритма выполняйте согласно ГОСТ 19.701 – 90 (см. приложения 2 и 3).
Программирование алгоритма
Этот этап выполняйте в следующей последовательности:
запишите прототипы для всех функций с комментариями (см. приложение 4);
напишите коды функций, выполните отладку и тестирование функций, уточните комментарии к прототипам функций по итогам тестирования; для отладки и тестирования каждой логически сложной функции составьте алгоритм;
выполните отладку и тестирование всей программы.
Получение и анализ результатов моделирования
Выполните моделирование в соответствии с заданием и исследуйте результаты. В случае несоответствия результатов поведению моделируемой системы выполните коррекцию модели и повторите расчеты по программе. Результаты моделирования (графики, таблицы, диаграммы и т.д.) представьте в виде, наиболее соответствующем содержанию отображаемых величин моделируемого процесса или системы.
