Основы работы в LibreOffice Draw. Создание блок-схем

Опубликовано: 10.04.14 / Автор: Катерина - 3 комментария

Сегодня мы рассмотрим основные приёмы работы с LibreOffice Draw на примере создания блок-схемы алгоритма работы простой компьютерной программы.

Программа для создания векторных изображений — чуть ли не самая невостребованная в арсенале среднестатистического пользователя офисного пакета. Однако, это не значит, что она никогда и нигде вам не понадобиться. Мне она очень пригождалась для рисования различных блок-схем: другие графические редакторы не всегда имеют нужный набор удобных инструментов либо имеют, но требуют куда больших телодвижений для дальнейшей вставки изображения в документы и таблицы.
Начнём с простого. Откроем Draw: для этого либо выберем пункт Создать->Рисунок Draw на стартовом экране LibreOffice или ярлык самой программы.

Создание блок-схем в LibreOffice Draw

Чтобы усвоить основные приёмы, нарисуем небольшую блок-схему алгоритма программы определения большего из двух введённых с клавиатуры чисел. Она будет включать в себя следующие операции: ввод чисел->их сравнение->вывод результата на экран.

Сразу же включим отображение сетки (по ней удобно контролировать размер блоков и выравнивать их относительно друг друга) — пункт меню Вид->Сетка->Показать сетку. И изменим масштаб листа на 100%: установим бегунок в правом нижнем углу экрана в нужное значение, либо изменим его в пункте меню Вид->Масштаб...

Условные обозначения будем выбирать согласно ГОСТ 19.701-90 (ИСО 5807-85) «Единая система программной документации. Схемы алгоритмов программ, данных и систем. Условные обозначения и правила выполнения», так как именно его обычно дают школах (естественно, в упрощенном варианте) и требуют в ВУЗах.
Блок-схема всегда начинается с терминатора — эллипса, обозначающего выход во внешнюю среду и вход из внешней среды, в том числе и начало или конец программы. Поместим его на лист: в LibreOffice Draw есть отдельный набор объектов для формирования блок-схем — нам понадобиться кнопка Схемы->Блок-схема: знак завершения на панели Рисование в нижней части окна:

Создание блок-схем в LibreOffice Draw

Щелкнем по ней, поместим курсор в точку, где будет располагаться левый верхний угол объекта, и растянем фигуру до нужного размера. Скажем, пусть она занимает 3 шага сетки в высоту и 8 в длину.
Теперь приведём терминатор к виду, рекомендуемому ГОСТ 19.003-80 «Схемы алгоритмов и программ. Обозначение условные графические» (на данный момент он заменён указанным выше ГОСТ 19.701-90, но из-за того, что в нём содержаться более чёткие рекомендации по внешнему виду блоков, на него периодически ссылаются): изменим высоту блока до 2 шагов, а длину до 6. Сделаем фон фигуры белым, а обводку — чёрной: пункт меню Область...->Заполнить->Цвет->Белый, пункт меню Линия...->Цвет->Чёрный.

Чтобы не повторять работу по изменению цветовой схемы фигур каждый раз, сделайте её сразу в через основное меню Формат, а не через контекстное меню, вызываемое для каждой фигуры отдельно.

Добавим в терминатор текст — дважды нажмём по нему кнопкой мыши, нажмём кнопку Текст (draw-begin-kn-1) или F2, предварительно выделив его, и добавим подпись «Начало». Получим:

Создание блок-схем в LibreOffice Draw

Чтобы в случае чего не было мучительно больно за случайно пропавшую работу, сохраним рисунок под именем «Алгоритм Сравнение чисел»:

Создание блок-схем в LibreOffice Draw

Теперь нам нужно вывести для пользователя запрос ввода двух чисел. Для этого нам понадобится символ Дисплей. Добавим его из того же набора Схемы, изменим пропорции до рекомендуемых (длина=1,5*ширина) и впишем текст, который будет выводиться на экран:

Создание блок-схем в LibreOffice Draw

Аналогично мы добавим к блок-схеме элементы Ручной ввод и Решение, а также продублируем Дисплей и терминатор (выделяем нужную фигуру, выбираем пункт меню Правка->Дублировать... и указываем нужное количество копий). Получится вот такая заготовка:

Создание блок-схем в LibreOffice Draw

Очевидно, что между объектами не хватает соединительных линий. Они отличаются от обычных линий и стрелок тем, что прикрепляются к точкам соединения объектов и перемещаются вместе с ними, изменяя свой размер по мере необходимости. Различают четыре типа таких линий — стандартные, подогнутые, прямые и сглаженные кривые (сверху вниз):

Создание блок-схем в LibreOffice Draw

Чтобы привязать линию к объектам, которые она соединяет, нужно выбрать её тип на панели Рисование и нажать на него. Тогда станут видны точки соединения, которые есть у всех объектов. Затем нужно установить курсор в точку начала линии и присоединить его к точке, где она должна кончаться. В нашем случае для первой части алгоритма подойдёт Прямая соединительная линия:

Создание блок-схем в LibreOffice Draw

У объекта Ручной ввод нижняя точка соединения находится выше очерчивающей его линии. Чтобы соединение смотрелось аккуратно, выделим соединительную и переместим её начало ниже:
Создание блок-схем в LibreOffice Draw

Для второй части алгоритма, содержащей условие, удобнее использовать подогнутую соединительную линию со стрелкой на конце. Она имеет две дополнительных точки перегиба, позволяющие поворачивать её в нужном направлении — для этого достаточно потянуть за них:

Создание блок-схем в LibreOffice Draw

Таких линий потребуется четыре. Также рядом с линиями, выходящими из объекта Решение принято делать подписи, иллюстрирующие его логику. Снова воспользуемся кнопкой Текст, но на этот раз не применительно к фигуре. После нажатия на неё установим курсор туда, где должен находится текст, и впишем туда «ДА»:

Создание блок-схем в LibreOffice Draw

Аналогично добавим комментарий «НЕТ» над противоположной линией:

Создание блок-схем в LibreOffice Draw

Алгоритм готов, останется только сохранить его.
В заключение обращу ваше внимание на то, что у каждого принимающего могут быть свои требования к выполнению нюансов, прямо не описанных в ГОСТ’е. Например, кто-то требует, чтобы все линии попадающие под условие оканчивались стрелками, кто-то — чтобы место соединения двух и более линий было обозначено точкой и т.д. Спорить, даже вооружившись ГОСТ’ом, обычно бывает бесполезно. Просто наберитесь терпения и подправьте ваш обычный шаблон под конкретные требования.

На сегодняшнем уроке мы познакомились с основами работы в LibreOffice Draw. Однако, если у вас остались вопросы, их можно задать их в комментариях или на нашем форуме. Мы постараемся оперативно на них ответить 🙂

3 comments

  1. Алексей - 2 апреля 2015 Reply

    Это все конечно хорошо, но как можно эффективно изменять место-положение на листе мелких объектов? Например в электрических схемах соединения трех и более проводников обозначаются точкой, ага создаю маленький кружок при большом масштабе переношу в нужное место. Если масштаб листа меньше то при выделение кружка видны только зеленые маркеры границ, а области за что можно перетащить невидно. Также неудобно копирование я копирую что бы вставить в нужное мне место, а копия объекта остается в том же месте .

    • Катерина - 6 апреля 2015 Reply

      Алексей! По первому вопросу. Проблема такая действительно есть. Для слишком мелкого объекта сложно поймать те самые две перпендикулярные стрелки, с помощью которых можно выполнить перемещение 🙁 И разработчики нам никакого специального инструмента доя этого не предлагают. В качестве выхода могу предложить выделять не саму точку, а область вокруг неё так, чтобы она не захватывала целиком другие объекты. Ну словно прямоугольник рисуете. Точка выделится и её можно будет подвинуть стрелками на клавиатуре. Тоже не идеально, но нервов потратите много меньше.
      Вторая проблема. Попробуйте вместо обычного копирования воспользоваться командой Правка->Дублировать. Она позволяет задавать смещение относительно исходного объекта 🙂

  2. Никита - 19 ноября 2015 Reply

    Здравствуйте. Подскажите пожалуйста, есть ли в LibreOffice Draw возможность автоматического масштабирования сетки? Я нашел только изменение масштаба вручную.

Оставить комментарий