Среда, 25.12.2024, 21:00
Приветствую Вас Гость | RSS

DELPHI Report

Каталог статей Delphi Report

Главная » Статьи » Общие вопросы

Создание блок-схемы алгоритма при помощи MS Visio

Разработка алгоритма может быть востребована при разработке различной документации, написании отчета (в т.ч. по лабораторной работе) и просто для понимания программы. 

Собственно разработка программы и должна начинаться с алгоритма, если только это не элементарный и понятный код.

Из  [Wiki]:

Блок-Схе́ма — графическое представление определения, анализа или метода решения задачи, в котором используются символы для отображения операций, данных, потока, оборудования и т. д. (ГОСТ 19.701-90]).

Блок-схема — распространенный тип схем (графических моделей), описывающих алгоритмы или процессы, в которых отдельные шаги изображаются в виде блоков различной формы, соединенных между собой линиями.

Рассмотрим процесс построения алгоритма.

Во-первых существуют ГОСТы, которые строго описывают сами блок-схемы и их построение, соединения (ГОСТ 19.701-90, ГОСТ 19.002-80, ГОСТ 19.003-80). 

К основным элементам схем алгоритма относятся:

НаименованиеОбозначение
Блок начало-конец
(пуск-остановка)
Flowchart start stop.png

Блок вычислений (вычислительный блок)
Flowchart process.png

Логический блок (блок условия)
Flowchart selection.png

Предопределенный процесс
Flowchart preprocess.png

Данные
(ввод-вывод)
Flowchart io.png

Граница цикла
Flowchart loop.png

Соединитель
Flowchart connector.png

Комментарий
Flowchart note.png



Данные элементы удобно создавать и соединять в специализированных программах, которых существует множество, в том числе бесплатных. Посмотрим как это сделать в Visio.
Если вкратце, то  Visio  позволяет рисовать различные схемы (бизнес процессы, алгоритмы, планы зданий и т.д.) при помощи готовых и создаваемых фигур. В нашем случае в качестве фигур выступают основные элементы схемы алгоритма.

В качестве примера нарисуем алгоритм для простой программы - нахождению вещественных корней квадратного уравнения для заданных значений коэффициентов a,b и с.

ax^2 + bx + c = 0, \quad a \ne 0.

Напомним, что решение осуществляется через дискриминант
D=b^2 - 4ac:

  • при D > 0 корней два, и они вычисляются по формуле
    x_{1,2} = \frac{-b \pm \sqrt{D}}{2a};       
  • при D = 0 корень один (в некоторых контекстах говорят также о двух равных или совпадающих корнях), кратности 2:
    x = \frac{-b}{2a};
  • при D < 0 вещественных корней нет.

Вначале мы составляем алгоритм на бумаге и далее рисуем его в Visio. Можно и сразу рисовать в электронном виде, но тогда у вас могут возникнуть проблемы с пониманием логики работы программы.
Особенностью данного алгоритма будет разветвляющийся процесс при проверке дискриминанта квадратного уравнения на условие D<0.


И так, приступаем.
1.Создадим новый документ, при этом используем набор  готовых фигур. Для этого необходимо выполнить  действие, показанное на рисунке ниже:


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


Скинем основные фигуры на чистый лист и подпишем их, так как показано на рисунке. Для вывода результата используем фигуру документ, которая не была обозначена выше. Для подписи необходимо щелкнуть два раза кнопкой мыши по соответствующему блоку. Допускается использование символов, формул.


Далее соединим полученные блоки при помощи стрелок. Для этого выберем в рисовании линию, толщину линии и тип стрелки (однонаправленная). 


Соединяем блоки сверху вниз. 

Так как нам необходимо начинать и заканчивать алгоритм специальной фигурой - нарисуем ее с помощью овала, который выберем в палитре рядом с линией. Для редакции, перетаскивания фигур и других действий необходимо выбрать стрелку - указатель.

В итоге получим:


Остается пронумеровать фигуры, обозначить выходы блоков 'if'. 

Данный пример не является образцовым, а лишь служит для ознакомления с возможностями работы. Редактируйте схемы в соответствии с требованиями.

Категория: Общие вопросы | Добавил: delphi (12.03.2012) | Автор: Ivan MeL
Просмотров: 64122 | Рейтинг: 3.0/7
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Меню сайта
Google
Форма входа
Категории раздела
Общие вопросы [3] Среда Delphi [1]
Создание отчетов. Rave Reports [6] - Delphi DLL [9]
- Работа с реестром [5] Внешний вид программы [9]
Прикладные программы [1]
Здесь будут размещаться программы, файлы и по возможности описание программ прикладного характера
MS Office (MS Word, MS Excel ) [40]
Aвтоматизация отчетов с помощью средств MS Office (Word, Excel)
Построение графиков TChart, TDBChar [10] Matlab [3]
Здесь будут представлены примеры и статьи решения математических задач в среде матричных вычислений Matlab
Поиск
Друзья сайта
Статистика
Copyright MyCorp © 2024