Easyelectronics.ru

Электроника для всех
Текущее время: 14 окт 2019, 08:40

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 20 ] 
Автор Сообщение
 Заголовок сообщения: Стандарты рисования алгоритмов
СообщениеДобавлено: 28 ноя 2015, 22:25 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3540
Откуда: Новосибирск
В данный момент занят непростым проектом. Потребовалось нарисовать алгоритм. Диаграммы состояний - это не то.
Подскажите, как правильно нарисовать в алгоритме следующее:
Фигура, в ней имя переменной-состояния.
Фигура, в ней название состояния.
Какие фигуры правильно по стандартам нужно использовать для переменной-состояния и названий состояний.


Вложения:
state.jpg
state.jpg [ 11.22 Кб | Просмотров: 4030 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 28 ноя 2015, 23:12 
Старожил

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3519
Алгоритм должен выглядеть вот так!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 28 ноя 2015, 23:16 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3540
Откуда: Новосибирск
iev91 писал(а):
Алгоритм должен выглядеть вот так!

Если ты сам через несколько недель, месяцев, лет разберешься в собственном алгоритме... Если бы мне дали такой алгоритм, прибил бы на месте. Морально.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 28 ноя 2015, 23:58 
Старожил

Зарегистрирован: 28 дек 2012, 07:17
Сообщения: 517
iev91 писал(а):
Алгоритм должен выглядеть вот так!

Понравилось, как у вас нарисованы условные переходы. Стандартные ромбики мне никогда не нравились.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 28 ноя 2015, 23:59 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2621
Откуда: Санкт-Петербург
iev91, откуда такой чудесный пример?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 29 ноя 2015, 00:01 
Старожил

Зарегистрирован: 28 дек 2012, 07:17
Сообщения: 517
demiurg1978 писал(а):
Если ты сам через несколько недель, месяцев, лет разберешься в собственном алгоритме... Если бы мне дали такой алгоритм, прибил бы на месте. Морально.

По сравнению с вашим рисунком (в котором имеется гигантская просто ошибка) это - произведение искусства.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 29 ноя 2015, 01:44 
Заглядывает иногда

Зарегистрирован: 26 дек 2010, 20:17
Сообщения: 87
Откуда: Grid: KO29KK
Кстати да, ромбики вообще не удобны и углы торчащие жрут кучу места, а так выходит компактнее и не менее, а даже, субъективно, более наглядно. Надо взять на вооружение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 29 ноя 2015, 01:55 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2621
Откуда: Санкт-Петербург
Зачем всё это брать на вооружение?
Если для себя - надо писать структурированные алгоритмы. Им для удобной записи достаточно традиционной программерской лесенки. Заодно и покомпактней будет, чем блок-схема. А если не писать структурированные алгоритмы - получается лютый пиздец вроде того, что на рисунке.
А если, как топикстартеру, надо по стандарту - то и делать по стандарту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 29 ноя 2015, 03:33 
Старожил

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3519
aamonster писал(а):
iev91, откуда такой чудесный пример?

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


PS. Оказывается, у меня и код сохранился. Это был терминал управления на 63 точки на полудуплексной линии связи типа RS232, на 51 камне.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 29 ноя 2015, 04:29 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2621
Откуда: Санкт-Петербург
Нифига не понял. Картинка была в качестве примера того, как делать не надо (хотя пастафарианская церковь смотрит на неё с одобрением) или как?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 29 ноя 2015, 05:02 
Старожил

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3519
Картинка была как я делаю. Как надо или не надо делать, я не знаю. А каждый для себя решает сам, как ему надо.

(Многие вещи становятся стандартом только после того, как их авторы сделают себе имя многолетним трудом. Во время же этого самого труда их поливают грязью и тыкают носом в учебник. См. Дж.Лондон, "Мартин Иден").


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 30 ноя 2015, 18:22 
Старожил

Зарегистрирован: 06 фев 2011, 15:16
Сообщения: 617
Откуда: Челябинск
iev91 писал(а):
Картинка была как я делаю. Как надо или не надо делать, я не знаю. А каждый для себя решает сам, как ему надо.

Но, может быть, прежде чем что-то решать, следовало бы хорошенько подумать. Сдается мне, что ваш код можно было бы упростить. Или нет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 30 ноя 2015, 18:37 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3540
Откуда: Новосибирск
Black Warrior писал(а):
По сравнению с вашим рисунком (в котором имеется гигантская просто ошибка) это - произведение искусства.

Какая ошибка? Предложите вариант алгоритма конечного автомата. Не диаграмму состояний и переходов, а именно алгоритм. Чтобы каждое состояние было отдельной ветвью.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 30 ноя 2015, 18:40 
Старожил
Аватара пользователя

Зарегистрирован: 27 янв 2012, 17:24
Сообщения: 525
Вам как по ГОСТу или как лучше?

а то могу посоветовать Дракон и соответственно программу "Дракон ИС", с соответствующей темой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 30 ноя 2015, 18:53 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3540
Откуда: Новосибирск
MrYuran писал(а):
...

И по ГОСТу и как лучше. Дракон не позволяет в полной мере реализовать КА, вложенные КА. Не вариант однозначно. Также Дракон не позволяет реализовать параллельные процессы. Он заточен только на зацикленность.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 30 ноя 2015, 18:58 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2621
Откуда: Санкт-Петербург
iev91, не хотел обидеть, просто при виде путаницы переходов сразу в голове слова "spaghetti code" и желание упорядочить иконки - чтобы былы видна чёткая структура с циклами и if/switch. Тут упомянули ДРАКОН - вот он, к примеру, навязывает дисциплину при создании блок-схемы, и это хорошо; все современные ЯВУ также навязывают её.

А такие картинки норовят перерасти в

Изображение
“When we understand that slide, we’ll have won the war” (с)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 30 ноя 2015, 19:03 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3540
Откуда: Новосибирск
aamonster писал(а):
Тут упомянули ДРАКОН - вот он, к примеру, навязывает дисциплину при создании блок-схемы

Плюсую. При создании алгоритмов стараюсь поддерживаться правил Дракона.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 30 ноя 2015, 20:12 
Старожил

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3519
Bill писал(а):
Сдается мне, что ваш код можно было бы упростить. Или нет?

Возможно. У меня было очень мало времени, буквально считанные дни. Но я уложился. От момента озвучивания тех.задания до сдачи объекта прошло 1.5 месяца.
Разумеется, я понимаю, что мой рисунок выглядит не фонтан, и алгоритм примитивный. Но зато он делается 15 минут, еще полчаса уходит на кодинг, и отладка минимальная - через час оно начинает жить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 30 ноя 2015, 22:29 
Старожил

Зарегистрирован: 30 апр 2010, 22:56
Сообщения: 1579
Откуда: Киев
demiurg1978 писал(а):
Предложите вариант алгоритма конечного автомата. Не диаграмму состояний и переходов, а именно алгоритм. Чтобы каждое состояние было отдельной ветвью.

SFC


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Стандарты рисования алгоритмов
СообщениеДобавлено: 22 дек 2015, 11:23 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 08 окт 2015, 15:53
Сообщения: 67
Откуда: Уфа
Я время от времени Макконела "Совершенный код" почитываю. Про блок-схемы там ни слова, зато масса советов как избежать пи##ца в коде


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB