Skip to content

Семестровая задача третьего семестра

License

Notifications You must be signed in to change notification settings

admarkov/blocksIDE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDE для блок-схем

  • Внешний вид --- строка меню сверху, остальная часть окна делится на две области --- графическое окно с диаграммой (узлы, связи, текст на них) и текстовое с указанием значений переменных (видно только во время работы диаграммы)

  • Строка меню содержит пункты Файл, Редактировать, Запуск (последний пункт активен только для правильных диаграмм --- наличие начального узла, правильное число входящих/исходящих связей у каждого узла, правильные условия и присваивания в соответствующих типах узлов, всякий путь по диаграмме должен заканчиваться в конечном узле, количество которых может быть любым целым положительным числом, связи, исходящие из всех узлов, кроме узлов выбора, не имеют текста (он пустой), связи, исходящие из узла выбора (их ровно две) имеют текст одна <<да>> и другая --- <<нет>>)

  • Меню Файл содержит пункты Новая (создание новой пустой диаграммы), Открыть (диаграмму, записанную в файл), Сохранить и Сохранить как (записать диаграмму в открытый или другой файл), Выход.

  • Меню Редактировать содержит пункты Добавить узел, Добавить связь, Удалить узел, Удалить связь, Редактировать текст

  • Добавить узел --- подменю по типам узлов (начало/конец, вычисление (прямоугольник), выбор (ромб), ввод-вывод (параллелограмм))

  • Добавить связь --- выбор этого пункта предполагает еще 2 клика по диаграмме (на начальном и конечном узлах связи, которые должны быть соединены)

  • Удалить узел --- выбор этого пункта предполагает еще 1 клик по диаграмме (на удаляемом узле, вместе с которым удаляются все его связи)

  • Удалить связь --- выбор этого пункта предполагает еще 1 клик по диаграмме (на удаляемой связи)

  • Редактировать текст --- выбор этого пункта предполагает еще 1 клик по диаграмме (на узле или связи, текст которой нужно изменить, и затем ввод нового текста, старый текст перезаписывается новым). Очень желательно сделать возможность вводить в этот текст несложные формулы (дроби, степени, корни)

  • Запуск --- 2 пункта: Пошаговый, Непрерывный, Стоп (последний активен только во время выполнения диаграммы, первые два --- наоборот). В пошаговом режиме выполняется вычисление 1 узла и переход к новому узлу, для вычисления следующего шага нужно нажать пробел, и так до конца работы диаграммы; в непрерывном режиме диаграмма выполняется автоматически с небольшой задержкой между шагами. В режиме выполнения отображается окно со значениями переменных в правой части. В обоих режимах выполнения подсвечивается выполняемый узел, и при выполнении перехода к новому узлу по соответствующей связи от начала до конца перемещается небольшой кружок с разумной скоростью (т. е. сначала подсвечивается начальный узел, затем он перестает подсвечиваться и по связи перемещается кружок; когда он доедет до узла на конце связи, тот узел подсвечивается, и т. д.).

  • В окне диаграммы можно перемещать мышью узлы и связи, причем связи между узлами сохраняются.

  • При выполнении узла ввода выдается маленькое окно с текстовым полем, куда вводится новое значение вводимой переменной (все переменные --- вещественные числа, сравнение на равенство производится с точностью 12 значащих цифр).

  • При выполнении вывода выдается маленькое окно с текстом --- именем выводимой переменной и ее значением, а также кнопкой OK.

About

Семестровая задача третьего семестра

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published