Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Правила построения блок-схемы 
:(
    Опции темы
Бегемот
Дата 11.5.2012, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 26.1.2005
Где: На границе Европы и Азии

Репутация: нет
Всего: 3



Здравствуйте!
Суть вопроса вот в чем....Если дверь у меня открывается целый час/день/год, а "следующее действие" следует начинать ТОЛЬКО после того, как дверь открыта, необходимо ли на блок-схемах вот так "все это дело" зацикливать. Или это подразумевается?
СпасибО!

Присоединённый файл ( Кол-во скачиваний: 24 )
Присоединённый файл  блок_схема.gif 8,10 Kb
PM MAIL   Вверх
Lipetsk
Дата 12.5.2012, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в форме ;)
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 28.1.2009
Где: Липецк

Репутация: 2
Всего: 5



а нужно ли повторять "Открытие"? Может опустить стрелочку пониже?
ещё я добавил бы паузу (1 сек.) в цикле
PM   Вверх
baldina
Дата 12.5.2012, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 4
Всего: 101



если Ваш прямоугольничек "открыть дверь" подразумевает, что из него выход произойдет только после открытия двери (через день/месяц/год), то больше ничего не надо. если требуется явно разделить момент инициации действия и его завершения, сделайте два прямоугольничка
"отправить команду на открывание двери" и "ждать открытия двери". никаких циклов тут не требуется
PM MAIL   Вверх
Бегемот
Дата 12.5.2012, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 26.1.2005
Где: На границе Европы и Азии

Репутация: нет
Всего: 3



Ок! Понял. В моем случае это как раз...
Цитата
если Ваш прямоугольничек "открыть дверь" подразумевает, что из него выход произойдет только после открытия двери (через день/месяц/год), то больше ничего не надо


И еще вопрос! К примеру, на конвеер кладется продукция. Конвеер включается. Продукция перемещается до какого-то датчика, после чего конвеер должен остановиться. Корректно ли вот так вот зацикливать условие само на себя?

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  bs.gif 9,43 Kb
PM MAIL   Вверх
baldina
Дата 12.5.2012, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 4
Всего: 101



да
PM MAIL   Вверх
Бегемот
Дата 12.5.2012, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 26.1.2005
Где: На границе Европы и Азии

Репутация: нет
Всего: 3



Спасибо за помощь! Вопрос закрыт. smile 
PM MAIL   Вверх
baldina
Дата 12.5.2012, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 4
Всего: 101



при условии, что речь идет о едином управляющем процессе. если же процессов несколько, возможно более подходящим будет просто прямоугольник "переместить по конвейеру"
PM MAIL   Вверх
_Y_
Дата 13.5.2012, 07:28 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 8
Всего: 34



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

ИМХО ответ зависит не от того, что Вы описываете, а от того для чего рисуете блок-схему. Загонять на нее все действия бессмысленно. Она строится для того, чтобы лучше понимать-воспринимать алгоритм. Если схема не помещается на А4 без попыток ужаться, такую схему далеко не каждый сможет воспринять.

Поэтому сначала надо решить что Вы иллюстрируете. В первом примере:
  • Если Вы рассматриваете процесс похода кошки в магазин за вискасом, то достаточно одного блока "открыть дверь".  
  • Если интересует процесс выхода кошки из кухни, то наверное надо два блока "нажать лапой на клавишу Enter в правом верхнем углу двери" и "Ждать открытия". smile  
  • Если же интересует сам алгоритм ожидания, то нужно прописыватть цикл.
  • Кстати, можно ведь и процесс работы кошачьего глаза описывать - как она проверяет открыта ли уже дверь. Здесь еще больше можно детализировать smile

Если интересует "и то и другое", то надо рисовать несколько блок-схем. При этом схема с большей детализацией будет представлена одним блоком на более абстрактной схеме . 

Это сообщение отредактировал(а) _Y_ - 13.5.2012, 07:31


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
baldina
Дата 14.5.2012, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 4
Всего: 101



Цитата(_Y_ @  13.5.2012,  07:28 Найти цитируемый пост)
твет зависит не от того, что Вы описываете, а от того для чего рисуете блок-схему

совершенно верно
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.5631 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.