SlideShare una empresa de Scribd logo
1 de 69
Язык ДРАКОН
Вводный курс, часть 1:
Как рисовать ДРАКОН-схемы
Виды диаграмм языка ДРАКОН
Примитив
Силуэт
Применяется для самых
простых алгоритмов
Рекомендуется для
всех остальных
алгоритмов
Примитив
Из чего состоит примитив?
Из чего состоит примитив?
Вертикальный
шампур
Из чего состоит примитив?
Заголовок
Из чего состоит примитив?
Сам алгоритм
Из чего состоит примитив?
Икона “Конец”
Из чего состоит примитив?
Икона “Действие”
Икона “Действие”
приказ сделать что-то
Шампур должен быть
вертикальным
Неправильно!
Ещё хуже
● Изломы шампура запрещены
Икона “Вставка”
Это ссылка на алгоритм,
который определён
где-то ещё.
Икона “Вопрос”
Икона “Вопрос”
Содержит вопрос, на
который можно ответить
“да” или “нет”
Главный маршрут идёт прямо
Главный маршрут –
самый успешный
и желательный путь
Неудачный сценарий – справа
Чем правее,
тем хуже
Хорошо
Плохо
Хуже всего
Неправильно
Главный маршрут
изломан
Правильно
Главный маршрут
прямой
Визуальный шум – это плохо
Слишко много углов
Горизонтальное объединение
Проблема решена
Повторы – это плохо
Вертикальное объединение
Устраняет повторы
Пересечения линий
запрещены
Пересечения убивают наглядность
Силуэт
Рекомендуемый вид диаграмм
Что может силуэт?
● Наглядно разбить диаграмму на составные
части
● Изобразить конечный автомат (машину
состояний)
● Устранить пересечения линий в особо
сложных алгоритмах
Из чего состоит силуэт?
... из заголовка
... из веток
Из чего состоит ветка?
Шапка с названием ветки
Из чего состоит ветка?
Алгоритм
ветки
Из чего состоит ветка?
Адрес следующей ветки
Силуэт отвечает
на три царских вопроса:
1. Как называется задача?
2. Из скольких частей она состоит?
3. Как называется каждая часть?
1. Как называется задача?
2. Из скольких частей она состоит?
3. Как называется каждая часть?
Первой выполняется ветка слева
Затем выполняются остальные ветки
Затем выполняются остальные ветки
Последней выполняется самая правая ветка
В ДРАКОН-схеме
может быть
только одна икона “Конец”
Порядок следования веток задаётся в иконах “Адрес”
Располагать ветки следует слева-направо
Когда можно делать переход на
ветку, расположенную левее?
1. Когда требуется выполнить какую-то ветку
несколько раз.
2. Когда силуэт изображает машину
состояний (конечный автомат).
Ветка может иметь несколько икон “Адрес”
Алгоритм такой ветки принимает решение,
какую ветку выполнять дальше
Прямой переход из ветки в ветку запрещён
Икона “Выбор”
Содержит вопрос:
● на который нельзя ответить “да” или “нет”
● на который может быть несколько ответов
Икона “Выбор”
Как расположить варианты?
● По принципу “Чем правее, тем хуже”
или
● По принципу “Чем правее, тем больше”
или
● По принципу “Чем правее, тем выше”
или...
Главное – упорядочить варианты
Чем правее, тем больше
Циклы
Поднимай вес, пока не устал
Тело этого цикла выполняется хотя бы
один раз
Голодный?
Если да, то
1. съешь котлетку
2. повтори всё
сначала
Если нет, то выйди
из-за стола
Этот цикл пропускается, если его условие
не соблюдено
Проверка стоит внутри тела цикла
Проверка стоит внутри тела цикла
Цикл ДЛЯ (for или foreach)
Возможны несколько выходов из цикла ДЛЯ
Возможен ТОЛЬКО ОДИН вход в любой
цикл
Неправильно!
Второй вход
в цикл запрещён
Силуэтный цикл: ветка выполняется несколько раз
Силуэтный цикл: ветка выполняется несколько раз
Чёрными треугольниками помечаются
циклические ветки
Цикл с иконой “Выбор”
Степан Митькин
stipan.mitkin@gmail.com
http://drakon.su/
http://forum.oberoncore.ru/
Диаграммы для слайдов подготовлены при помощи
программы DRAKON Editor
http://drakon-editor.sourceforge.net/
Май 2013
Конец

Más contenido relacionado

Destacado

Codigo de etica profesional
Codigo de etica profesionalCodigo de etica profesional
Codigo de etica profesional
Wilfredo Gaspar
 
Davies &Payne 1982 Sabah faunal survey
Davies &Payne 1982 Sabah faunal surveyDavies &Payne 1982 Sabah faunal survey
Davies &Payne 1982 Sabah faunal survey
Junaidi Payne
 
Data recovery
Data recoveryData recovery
Data recovery
KOSTO182
 

Destacado (14)

Proyecto región marina suroeste GCII
Proyecto región marina suroeste GCIIProyecto región marina suroeste GCII
Proyecto región marina suroeste GCII
 
Guia 01
Guia 01Guia 01
Guia 01
 
Kulkarnicv1
Kulkarnicv1Kulkarnicv1
Kulkarnicv1
 
Codigo de etica profesional
Codigo de etica profesionalCodigo de etica profesional
Codigo de etica profesional
 
Stalyn 2
Stalyn 2Stalyn 2
Stalyn 2
 
Davies &Payne 1982 Sabah faunal survey
Davies &Payne 1982 Sabah faunal surveyDavies &Payne 1982 Sabah faunal survey
Davies &Payne 1982 Sabah faunal survey
 
Spark Seminar Series summer 2016 Counterbalance Visionaries and Paradigm Lea...
Spark Seminar Series summer 2016  Counterbalance Visionaries and Paradigm Lea...Spark Seminar Series summer 2016  Counterbalance Visionaries and Paradigm Lea...
Spark Seminar Series summer 2016 Counterbalance Visionaries and Paradigm Lea...
 
SSI Certificate
SSI CertificateSSI Certificate
SSI Certificate
 
Anh co hien bai boc
Anh co hien bai bocAnh co hien bai boc
Anh co hien bai boc
 
Perfil de tu facilitador
Perfil de tu facilitadorPerfil de tu facilitador
Perfil de tu facilitador
 
Data recovery
Data recoveryData recovery
Data recovery
 
the internet and world wide web
 the internet and world wide web the internet and world wide web
the internet and world wide web
 
Bob's discount furniture and the american red cross to launch scholarship pro...
Bob's discount furniture and the american red cross to launch scholarship pro...Bob's discount furniture and the american red cross to launch scholarship pro...
Bob's discount furniture and the american red cross to launch scholarship pro...
 
Увімкни Україну
Увімкни УкраїнуУвімкни Україну
Увімкни Україну
 

Язык ДРАКОН: вводный курс, часть 1