- •5 Методические указания к курсовой работе по Программированию на яву (1 семестр)
- •1.Цели и содержание курсовой работы.
- •2.Требования к оформлению пояснительной записки.
- •1. Задание:
- •2. Постановка задачи:
- •3. Метод решения:
- •4. Внешняя спецификация (вс) программы:
- •Структура вс
- •Структура вс подпрограммы.
- •5. Разработка алгоритма:
- •6. Тесты.
- •7. Текст программы:
- •8. Заключение:
- •3. Организационные вопросы.
- •4. Возможные варианты индивидуальных заданий
- •5. Рекомендуемая литература.
- •5.2. Дополнительная
3. Метод решения:
Что это такое, для чего нужен, как оформляется, описание метода для своей задачи.
Цели метода:
1) Определение теоретической возможности решения.
2) Нахождение формального правила получения решения, которые можно записать (в виде системы уравнений или словесного описания), а также нахождения дополнительных ограничений, которые возможно налагаются выбранным методом.
4. Внешняя спецификация (вс) программы:
Внешняя спецификация - полное и точное описание результатов выполнения программы при всевозможных исходных ситуациях.
ВС служит, с одной стороны, формальной инструкцией по использованию программы, с другой стороны, формальным техническим заданием на разработку программы.
Разработанные алгоритм и программа считаются правильными, если результат их работы при любых входных данных соответствует требованиям ВС, а любое несоответствие считается ошибкой.
Структура вс
Назначение: <содержательное определение функций программы>
Входные данные: <описание состава входных данных с указанием их типов. При необходимости указываются правила их размещения на входном устройстве>
Выходные данные: <описание форм представления результатов на устройстве вывода>
Аномалии входных данных: <описание аномалий (отклонений от допустимых входных данных) и реакция программы на них>
Дополнительно для интерактивной программы:
Функциональное описание:<сценарий программы>
Если в процессе решения поставленной задачи выделяются самостоятельные подзадачи, то необходимо привести внешнюю спецификацию для реализущих их подпрограмм.
Структура вс подпрограммы.
Назначение: <содержательное определение функций подпрограммы>
Входные данные: <описание состава входных данных с указанием их типов>
Выходные данные: < описание состава входных данных с указанием их типов >
Аномалии входных данных: <описание аномалий (отклонений от допустимых входных данных) и реакция программы на них>
Заголовок подпрограммы на Паскале.
Как правило, реакция на аномалии реализуется с использованием дополнительных выходных переменных, по значению которых, при завершении работы подпрограммы, можно судить об аномалии входных данных.
5. Разработка алгоритма:
Какая технология применена при решении задачи курсовой работы, в чем она заключается.
Должны быть приведены несколько уровней детализации алгоритма ( не менее двух), например, укрупненный и итоговый (детальный) алгоритм для своей задачи.
При разработке алгоритма применяют системный подход с использованием декомпозиции (нисходящее проектирование, сверху-вниз) и синтеза (программирование снизу-вверх). Чаще при формировании алгоритма используют индуктивный метод, то есть после анализа поставленной задачи, выделяются подзадачи, которые в свою очередь могут быть решены с использованием известных алгоритмов и методов (декомпозиция-анализ-синтез).
Одним из системных методов разработки алгоритма является структурное программирование, основанное на языке псевдокода ( РАЯ - русского алгоритмического языка). В основе технологических принципов структурного программирования лежит утверждение о том, что логическая структура программы может быть выражена комбинацией трех логических структур: следования, ветвления и цикла.
