Разработка и экспериментальное исследование редактора схем программ
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
/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 Добавление в блок-схему блока процесса, условия или цикла
Наименование операции: Добавление в блок-схему блока процесса, условия или цикла.
Условия выполнения операции: приложение запущено, успешно функционирует, не выполняет никаких