Министерство образования и науки РФ ФГБОУ ВПО Тульский государственный университет
Механико-технологический факультет
Кафедра "Автоматизированные станочные системы"
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе по курсу
"Программирование"
Вариант №21
Выполнил студент гр.622121 Попов Д.А.
Проверили
доц.каф.АСС Анцев А.В. _________ Предварительная оценка: ____________
Рецензент _______________ Оценка рецензента _________________
Окончательная оценка _____ Подпись руководителя КР ___________
Тула 2013
Содержание
1. Описание функциональных возможностей реального объекта 2
2. Описание свойств и методов объекта 3
3. Блок схемы программы 3
3.1.Общая блок схема 3
3.2. Scheme.cs 4
3.3. DrawScheme.cs 6
4. Исходный код программы 7
4.1. Scheme.cs 7
4.2. DrawScheme.cs 8
4.3. Form1.cs 12
4.4. Form2.cs 13
5. Результат работы программы 14
Список литературы……...…………………………………………………………16
1. Описание функциональных возможностей реального объекта
Блок-схема строится из выбираемых пользователем блоков, структура и внешний вид которых основываются на ГОСТ 19.701-90 «Схемы алгоритмов, программ, данных и систем», но в силу особенностей программной их реализации не всегда полностью ему соответствуют.
Для реализации в данной программе выбраны представленные в таблице 1 типы блоков:
Таблица 1 – Типы представленных в программе блоков
Си м вол |
Наименование символа |
Схема данных |
Схема программы |
Схема работы системы |
Схема взаимодействия программ |
Схема ресурсов системы |
Символы данных |
|
|
|
|
|
|
Специфические |
|
|
|
|
|
|
|
Ручной ввод |
+ |
- |
+ |
+ |
+ |
|
Дисплей |
+ |
- |
+ |
+ |
+ |
Символы процесса |
|
|
|
|
|
|
Основные |
|
|
|
|
|
|
|
Процесс |
+ |
+ |
+ |
+ |
+ |
Специфические |
|
|
|
|
|
|
|
Предопределенный процесс |
- |
+ |
+ |
+ |
- |
|
Решение |
- |
+ |
+ |
- |
- |
|
Граница цикла |
- |
+ |
+ |
- |
- |
Символы линий |
|
|
|
|
|
|
Основные |
|
|
|
|
|
|
|
Линия |
+ |
+ |
+ |
+ |
+ |
Специальные символы |
|
|
|
|
|
|
|
Терминатор |
+ |
+ |
+ |
- |
- |
2. Описание свойств и методов объекта
public Scheme() – конструктор класса Scheme;
public List<Block> Blocks - коллекция блоков, содержащихся в текущем экзмемпляре блок-схемы;
public int Count – количество блоков, содержащихся в текущем экземпляре блок-схемы;
public void AddBlock(ref Block CurBlock) – добавление блока CurBlock в текущий экземпляр блок-схемы и инкремент кол-ва блоков;
public void DeleteLast() – удаление последнего добавленного блока из текущего экзмепляра блок-схемы и декремент кол-ва блоков;
public void DeleteAll() – удаление всех блоков из текущего экземпляра блок-схемы и установка их кол-ва в ноль;
3.Блок схемы программы
3.1. Общая блок схема :
Рисунок 1 – Общая блок-схема программы
3.2. Блок-схема класса Scheme.cs:
3.2.1. public Scheme() :
Рисунок 2 – Блок-схема конструктора класса Scheme
3.2.2. public void AddBlock(ref Block CurBlock):
Рисунок 3 – Блок-схема метода AddBlock
3.2.3. public void DeleteAll():
Рисунок 3 – Блок-схема метода DeleteAll()
3.2.4. public void DeleteLast() :
Рисунок 4 – Блок-схема метода DeleteLast()
3.3. Блок схема класса DrawSchemes.cs:
3.3.1. public void Draw() :
Рисунок 5 – Блок-схема метода Draw()