Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_far_gv1.doc
Скачиваний:
6
Добавлен:
29.08.2019
Размер:
3.12 Mб
Скачать

2.4. Выбор технологии разработки графов

  1. Установка системы Graphviz.

    1. cкопировать установочный файл заданной версии, например Graphviz- 2.20.exe на системный диск ПК и установить его;

    2. расширение рабочего файла Graphviz - *.gv, *.dot.

  2. Использование технологии применения интерфейса системы

    1. скопировать директорию с Graphviz и создать командный файл запуска, например Gviz. Bat (указать полный путь доступа к dot.exe и XnView.exe) path=С:\_P\GraphViz\bin;c:\xnview dot.exe -Tgif -Kdot -o%1.gif %1 xnview.exe %1.gif;

    2. обязательным условием использования Graphviz является наличие специального графического визуализатора файлов, лучше свободно распространяемых, таких как XnView, FSView, IrfanView (см. выше, пункт b).

  3. Использование технологии альтернативных текстовых редакторов.

    1. текстовый редактор файлового менеджера FAR;

    2. профессиональный текстовый редактор SciTE;

    3. Текстовый редактор AkelPad.

  4. Подготовка редактора SciTE для создания программ на языке Graphviz

    1. распаковать редактор версии SciTE176 –>scite.exe (файл –> открыть (создать) –>выбор файла с расширением *.gv, *.dot);

    2. запуск файла на исполнение – клавиша F5.

  5. Использование AkelPad для создания программ на языке Graphviz

    1. распаковать редактор AkelPad –> akelpad.exe (файл –> открыть (создать) –>выбор файла с расширением *.gv, *.dot);

    1. использовать только для написания текстов программ и их редактирования. Технология использования написанных программ дана выше посредством FAR или SciTE.

  1. Ознакомиться со справочной документацией по системе Graphviz.

    1. в директории Doc_ Graphviz –> dotguide.pdf;

    2. в отчет внести информацию об основных структурных элементах системы и особенностях ее внутреннего языка.

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

    1. Учебные графы, в которых отрабатываются элементы языка системы (8 примеров: линейный граф; круговой; иерархический; смешанный);

    2. Контрольный вариант графа с указанием номера варианта, вида исходной графической схемы и результат программирования на языке Graphviz (приложение 1).

Макет исполнения примеров

Пример 01. Направленный граф

Команда digraph

Листинг программы

digraph{ Фамилия-> Имя; Имя->Отчество}//комментарий

Результат выполнения программы показан на рис. 2.7 (а).

а б

Рис. 2.7. Виды графов

А. Направленный граф, б. Ненаправленный граф

Команда graph

Листинг программы

graph{ Фамилия-- Имя; Имя--Отчество}

Результат выполнения программы показан на рис. 2.7 (б).

Пример 02. Расположение графа на рисунке.

Команда rankdir= //определение направления графа

LR, RL, TB, BT //слева-направо, справа-налево, сверху-вниз, снизу-вверх.

Листинг программы

digraph{rankdir=BT; a-> b; b->c; b->d}.

Реализация данного оператора показана на рис.2.8.

Рис. 2.8. Определение вертикального направления графа

Пример 03. Расположение графа на рисунке

Команда rankdir= //определение направления графа

LR, RL, TB, BT //слева-направо, справа-налево, сверху-вниз, снизу-вверх

Листинг программы

digraph{rankdir=LR; a-> b; b->c; b->d}

Реализация данного оператора показана на рис. 2.9.

Рис. 2.9. Определение горизонтального направления графа

Пример 04. Замена вида узлов графа.

Команда shape= //свойство отображаемого узла графа

Листинг программы

digraph{node[shape=rectangle]// использование прямоугольника в виде узла

a[""]-> b; b->c; b->d}

Реализация данной комбинации показана на рис. 2. 10.

Рис. 2.10. Замена вида узла графа

Основные фигуры узлов:

  • прямоугольники (rectangle, box);

  • oкружности (circle);

  • эллипсы(ellipse);

  • треугольники(triangle);

  • ромбы(diamond);

  • другие.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]