Разработка и экспериментальное исследование редактора схем программ

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



/p>

}

void GenerateCode(Block block, int indent)

{ (block is ChartMainBlock)

{ (block.Items[0], indent);

}if (block is Branch)

{(var item in block.Items)

{(item, indent);

}

}if (block is RegularBLock)

{+= GetIndent(indent);+= block.Text + ";" + br;

}if (block is ConditionBlock)

{+= GetIndent(indent) + String.Format("if ({0})", block.Text) + br;+= GetIndent(indent) + "{" + br;(block.Items[0], indent + tab);+= GetIndent(indent) + "}" + br;+= GetIndent(indent) + "else" + br;+= GetIndent(indent) + "{" + br;(block.Items[1], indent + tab);+= GetIndent(indent) + "}" + br;

}if (block is LoopBlock)

{+= GetIndent(indent) + block.Text + br;+= GetIndent(indent) + "{" + br;(block.Items[0], indent + tab);+= GetIndent(indent) + "} ";(block.TextAtTheEnd != "")

{+= block.TextAtTheEnd + ";";

}+= br;

}

}

string GetIndent(int indent)

{res = "";(int i = 0; i < indent; i++)

{+= " ";

}res;

}

}

}

12) InsertionPoint.csSystem.Drawing;

flowchart

{class InsertionPoint

{Block branch;int index;int x;int y;

bool underCursor = false;

int R = 10;int paintingR = 4;

void draw(Graphics g)

{ .FillEllipse(Brushes.Firebrick, x - paintingR, y - paintingR, 2 * paintingR, 2 * paintingR);

(underCursor)

{.FillEllipse(Brushes.CornflowerBlue, x - R, y - R, 2 * R, 2 * R);

}

}

) JsCodeInterpreter.csSystem;System.Windows.Forms;Jint;

flowchart

{class JsCodeInterpreter

{TextBox textBox;JintEngine jsEngine;

JsCodeInterpreter(TextBox textBox)

{ .textBox = textBox;= new JintEngine();print = delegate(object text) { textBox.Text += text + Environment.NewLine; };.SetFunction("print", print);

}

delegate void PrintCodeExecutionResultDelegate(object text);

void RunScript(string script)

{.Text = "";.Run(script);

}

}

Приложение Б

(обязательное)

Руководство пользователя

Данное руководство содержит следующие разделы:

) назначение и условия применения;

) подготовка к работе;

) описание операций;

) аварийные ситуации.

Б1 Назначение и условия применения

Программная система представляет собой приложение для создания блок-схем, генерирования по ним программного кода и его выполнения.

Б1.1 Область применения

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

Б1.2 Краткое описание возможностей

Система позволяет производить следующие операции:

-добавлять в блок-схему блоки процесса, условия или цикла;

редактировать каждый из блоков блок-схемы;

удалять из блок-схемы текущий блок;

полностью очищать блок-схему(на блок-схеме остаются только блоки начала и конца);

отменять последнее совершённое действие

копировать отдельные блок или части блок-схемы;

вставлять отдельные блоки или части блок-схемы;

вырезать отдельные блоки или части блок-схемы;

инициализировать массив, определяя его размерность и название;

присваивать элементам массива определённые значения;

-сохранять созданную блок-схему в формат .XML;

загружать ранее созданную блок-схему для её последующего тестирования и редактирования;

-генерировать программный код по созданной блок-схеме;

выполнять сгенерированный программный код.

Б1.3 Уровень подготовки пользователя

Использующий систему пользователь может иметь минимальный опыт в работе с компьютером, уметь пользоваться манипулятором мышь и клавиатурой. Кроме того, пользователь должен владеть знанием ГОСТа РД 52.04.253-90 и быть ознакомлен с руководством пользователя.

Б1.4 Перечень эксплуатационной документации

Перечень эксплуатационных документов, с которым необходимо ознакомиться:

Руководство пользователя программой;

ГОСТ 19.701-90.

Б1.5 Программные и аппаратные требования к системе

Технические и программные средства необходимые для запуска программы:

1) операционные системы: Windows Server 2003, Windows Server 2008, Windows Vista, Windows 7, Windows XP;

2) процессор: Pentium с тактовой частотой 400 MГц или аналогичный процессор (рекомендуется Pentium с тактовой частотой 1ГГц или аналогичный процессор);

) ОЗУ: не менее 96 МБ (рекомендуется 256 МБ);

) жесткий диск: может потребоваться до 500 МБ доступного дискового пространств;

) дисковод для компакт-дисков или DVD-дисков: не требуется;

) экран: разрешение 800 x 600, 256 цветов (рекомендуется разрешение 1024 x 768, 32-разрядный));

) .NET Framework версии 2 и выше

Б2 Подготовка к работе

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

Б2.1 Состав дистрибутива

В состав дистрибутива Программы входят:

исполняемый файл flowchart.exe

dll файл Jint.dll

Б2.2 Запуск системы

Предварительно необходимо разместить файлы flowchart.exe и Jint.dll в одной директории. После этого система является работоспособной. Для работы с системой запустите flowchart.exe.

Б2.3 Проверка работоспособности системы

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

Б3 Описание операций

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

Б3.1 Добавление в блок-схему блока процесса, условия или цикла

Наименование операции: Добавление в блок-схему блока процесса, условия или цикла.

Условия выполнения операции: приложение запущено, успешно функционирует, не выполняет никаких