DRAKON.SU
https://forum.drakon.su/

Язык ДРАКОН и Рецепты приготовления блюд
https://forum.drakon.su/viewtopic.php?f=78&t=6553
Страница 1 из 1

Автор:  Владимир Невзоров [ Пятница, 10 Май, 2019 18:46 ]
Заголовок сообщения:  Язык ДРАКОН и Рецепты приготовления блюд

Запоминать рецепты трудно.
По крайней мере мне. Обычно дается список ингредиентов и много текста. Всё это расплывается и забывается.
Оттуда нужно вытащить алгоритм приготовления.

Сейчас на сайтах еще даются картинки - что получается на каждом этапе приготовления. Немного облегчает жизнь.
Хочу в данном разделе сконцентрироваться именно на алгоритме приготовления блюд.

Также этот раздел поможет мне самому лучше втянуться в тему приготовления пищи и проработать создания понятных схем :)

Для пополнения рецептов "you are welcome!".

Автор:  Владимир Невзоров [ Пятница, 10 Май, 2019 18:52 ]
Заголовок сообщения:  Re: Рецепты приготовления блюд

Азу из индейки.

Здесь попытался выразить параллельность с помощью соответствующей иконы. В рецепте есть одновременное:
-тушение
-приготовление овощей

Также есть критерии готовности на данном этапе:
-румяное мясо
-подготовленные овощи
-...
Их выразил с помощью иконки "Вопрос".
1. Можно ли по-другому - более кратко и эргономично?
2. Может быть использовать иконку "Ввод"?

Вложение:
20190510184636.png
20190510184636.png [ 69.35 КБ | Просмотров: 5687 ]

Автор:  Владимир Паронджанов [ Пятница, 10 Май, 2019 19:30 ]
Заголовок сообщения:  Re: Язык ДРАКОН и Рецепты приготовления блюд

Надпись "Подождать 1 минуту" следует исправить

1. Использовать икону Пауза (а не икону Действие).
2. В иконе Пауза написать
Цитата:
1 минута


Улучшить редакцию текста:
Цитата:
Выложить индейку на сковородку

Цитата:
Выложить овощи на сковородку

Цикл "Овощи подготовлены" удалить, так как он лишний. Конец параллельных процессов уже решил эту задачу

Автор:  Владимир Невзоров [ Пятница, 10 Май, 2019 20:12 ]
Заголовок сообщения:  Re: Язык ДРАКОН и Рецепты приготовления блюд

А как указать в параллельных процессах, что нить с индейкой нужно завершить, когда будет такой-то критерий - румяное мясо?

Исправленное:
Вложение:
20190510201021.png
20190510201021.png [ 51.76 КБ | Просмотров: 5682 ]

Автор:  Владимир Паронджанов [ Суббота, 11 Май, 2019 07:42 ]
Заголовок сообщения:  Re: Язык ДРАКОН и Рецепты приготовления блюд

Ниже "Тушить индейку", но выше горизонтальной линии вставьте ваш цикл "Индейка стала румяной?"

================= ===

И еще редакция Выложить соусы — куда?

"Выложить соусы на сковородку" или на индейку

Автор:  Владимир Невзоров [ Суббота, 11 Май, 2019 09:41 ]
Заголовок сообщения:  Re: Язык ДРАКОН и Рецепты приготовления блюд

Выкладываю исправленное.

Замена иконки "Вопрос".
Сейчас проверка критерия осуществляется вопросом - т.е. постоянным циклом.
ДРАКОН-схема из-за этих вопросов вытягивается.
1. Можно ли как-то более просто выразить понятие - наступление события/удовлетворение критерию?
2. Применительно к параллельному процессу может быть применить такое улучшение:
-заменить "Тушить индейку" + "Индейка стала румяной" на "Тушить индейку до румяности"?
3. Какие еще улучшения здесь могут быть применены?

Вложение:
3. Азу.png
3. Азу.png [ 63.87 КБ | Просмотров: 5666 ]

Автор:  Владимир Паронджанов [ Суббота, 11 Май, 2019 14:58 ]
Заголовок сообщения:  Re: Язык ДРАКОН и Рецепты приготовления блюд

Владимир Невзоров писал(а):
ДРАКОН-схема из-за этих вопросов вытягивается.
Чтобы не вытягивалось, попробуйте силуэт с двумя или тремя ветками

Владимир Невзоров писал(а):
2. может быть применить такое улучшение:
-заменить "Тушить индейку" + "Индейка стала румяной" на "Тушить индейку до румяности"?
Так делать можно, но есть недочет. Вы заменили два простых действия на одно сложное. Читать труднее, понимать труднее.

Простые действия более предпочтительны, потому что меньше вероятность путаницы

Автор:  Владимир Невзоров [ Суббота, 11 Май, 2019 16:42 ]
Заголовок сообщения:  Re: Язык ДРАКОН и Рецепты приготовления блюд

Добавлены ветки:

Вложение:
4. Азу.png
4. Азу.png [ 85.29 КБ | Просмотров: 5628 ]

Автор:  PSV100 [ Суббота, 11 Май, 2019 16:50 ]
Заголовок сообщения:  Re: Язык ДРАКОН и Рецепты приготовления блюд

Владимир Невзоров писал(а):
Сейчас проверка критерия осуществляется вопросом - т.е. постоянным циклом.
ДРАКОН-схема из-за этих вопросов вытягивается.
1. Можно ли как-то более просто выразить понятие - наступление события/удовлетворение критерию?
2. Применительно к параллельному процессу может быть применить такое улучшение:
-заменить "Тушить индейку" + "Индейка стала румяной" на "Тушить индейку до румяности"?

В данном случае, насчёт "Тушить индейку", схема не только вытягивается, а вообще некорректна. Поскольку Дракон, как и блок-схемы, имеет дискретную природу, то согласно схеме ожидающий цикл "Индейка стала румяной?" исполняется уже после завершения процесса "Тушить индейку". Альтернативно, если в цикле ожидания для случая "нет" вместо "пустой" петли делать содержательный возврат назад, т.е. из вопроса "индейка стала..." на действие/процесс "тушить индейку", то возникает повторное исполнение процесса "тушить", что также не соответствует "рецепту".

Если для "событий" унифицировано (однородно) применять "ожидающие циклы" (в соответствие драконовским канонам), то тогда некий этап "тушения" необходимо обозначать двумя операциями, идентифицирующими его начало и конец, плюс ожидание события завершения, т.е. на схеме вместо "Тушить индейку" + "Индейка стала румяной?" применять аля "Начать тушить" + цикл "Индейка стала румяной?" + "Закончить тушить". И выше в теме ещё рекомендуется использовать силуэт с разнесением этих элементов по веткам (может быть, фактически, перейти к автоматному моделированию, представленному здесь на форуме, где ветка силуэта символизирует состояние автомата и начинается с ожидающего цикла событий).
В общем, вряд ли в итоге модель окажется наглядным и компактным "рецептом".

Автор:  PSV100 [ Суббота, 11 Май, 2019 16:53 ]
Заголовок сообщения:  Re: Язык ДРАКОН и Рецепты приготовления блюд

Владимир Невзоров писал(а):
Какие еще улучшения здесь могут быть применены?

Для такой предметки в целом альтернативно напрашиваются дискретно-непрерывные модели (аля гибридные автоматы и т.п.), или же сетевые графики работ, что поближе и попроще к "рецептам". Для графика работ можно расширить его интерпретацию событий, например так:
Вложение:
r_azu.png
r_azu.png [ 9.47 КБ | Просмотров: 5627 ]

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

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/