Лингвофорум

Общий раздел => Наука и техника => Компьютеры => Тема начата: From_Odessa от апреля 17, 2021, 11:10

Название: Блок-схема, псевдокод или что-то иное?
Отправлено: From_Odessa от апреля 17, 2021, 11:10
На ваш взгляд, в ситуации, когда необходимо по каким-то причинам представить программу в виде алгоритма, не написанного на конкретном языке (программирования), в каком виде лучше это делать: блок-схемой, псевдокодом, еще как-то? Какой вариант ближе лично вам? Возможно, вы считаете, что выбор способа зависит от ситуации, от особенностей алгоритма, еще от чего-то?

Разумеется, можно представить при помощи сразу всех доступных вариантов, но, думается, не всегда это удобно.

Мне ближе всего и приятнее блок-схемы, потому что я изначально учился писать алгоритмы в виде них, так и привык. Хотя доводилось использовать и псевдокод.
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: wandrien от апреля 17, 2021, 13:15
Никогда.
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: Ömer от апреля 17, 2021, 21:05
Я готовлю много проектной документации, и обычно рисую с помощью UML-диаграмм. Чаще всего использую виды диаграмм activity, use case и sequence. Activity похожа на школьную блок-схему.

(См. https://creately.com/blog/diagrams/uml-diagram-types-examples/ , категория behavioral diagrams).
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: _Swetlana от апреля 18, 2021, 02:59
Паскалеподобный псевдокод, так алгоритмы записывают во многих классических учебниках.
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: _Swetlana от апреля 18, 2021, 03:00
Блок-схемы никогда не использую, слишком муторно и подробно.
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: From_Odessa от апреля 28, 2021, 12:38
Вот что лично мне по душе, так это когда цикл рисует в блок-схеме при помощи условных операторов (условий, "ромбика"). Такое изображение кажется мне слишком громоздким, и я за то, чтобы использовались отдельные символы для отображения условия цикла, под котором, окруженное пунктиром, идет тело цикла.

Цитата: _Swetlana от апреля 18, 2021, 02:59
Паскалеподобный псевдокод, так алгоритмы записывают во многих классических учебниках.
А почему именно паскаль обычно становится базой синтаксиса псевдокода?
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: Bhudh от апреля 28, 2021, 14:10
Цитата: From_Odessa от апреля 28, 2021, 12:38Вот что лично мне по душе, так это когда цикл рисует в блок-схеме при помощи условных операторов (условий, "ромбика"). Такое изображение кажется мне слишком громоздким, и я за то, чтобы использовались отдельные символы для отображения условия цикла, под котором, окруженное пунктиром, идет тело цикла.
Перечитай.

Цитата: From_Odessa от апреля 28, 2021, 12:38А почему именно паскаль обычно становится базой синтаксиса псевдокода?
Потому, что слова BEGIN и END намного понятнее скобочек для записи начала и конца блока кода.
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: _Swetlana от апреля 28, 2021, 21:29
Цитата: From_Odessa от апреля 28, 2021, 12:38
А почему именно паскаль обычно становится базой синтаксиса псевдокода?
Он очень удобен для обучения, соответственно, и для записи алгоритмов.
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: From_Odessa от апреля 30, 2021, 09:41
Цитата: Bhudh от апреля 28, 2021, 14:10
Перечитай.
Ты про "рисует" вместо "рисуют" или про что-то другое?

Цитата: Bhudh от апреля 28, 2021, 14:10
Потому, что слова BEGIN и END намного понятнее скобочек для записи начала и конца блока кода.
Ага, спасибо.

Цитата: _Swetlana от апреля 28, 2021, 21:29
Он очень удобен для обучения, соответственно, и для записи алгоритмов.
А чем именно удобен? Кроме того, о чем сказал Буд.
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: From_Odessa от апреля 30, 2021, 11:05
Цитата: From_Odessa от апреля 28, 2021, 12:38
Вот что лично мне по душе, так это когда цикл рисуют в блок-схеме при помощи условных операторов (условий, "ромбика")
Имею в виду вот такой вариант:

(https://a.radikal.ru/a17/2104/6c/7f8d5ef9fe41.jpg) (https://radikal.ru)

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

(https://b.radikal.ru/b14/2104/7c/a11462656bd8.jpg) (https://radikal.ru)
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: From_Odessa от апреля 30, 2021, 11:29
В ГОСТе вообще третий вариант - https://docs.cntd.ru/document/9041994
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: _Swetlana от апреля 30, 2021, 15:47
Цитата: From_Odessa от апреля 30, 2021, 09:41
Цитата: Bhudh от апреля 28, 2021, 14:10
Перечитай.
Ты про "рисует" вместо "рисуют" или про что-то другое?

Цитата: Bhudh от апреля 28, 2021, 14:10
Потому, что слова BEGIN и END намного понятнее скобочек для записи начала и конца блока кода.
Ага, спасибо.

Цитата: _Swetlana от апреля 28, 2021, 21:29
Он очень удобен для обучения, соответственно, и для записи алгоритмов.
А чем именно удобен? Кроме того, о чем сказал Буд.
С одной стороны, достаточно подробен, можно записывать алгоритм пошагово.
С другой стороны, очень компактен, нет громоздких картинок.
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: Bhudh от апреля 30, 2021, 15:57
Цитата: From_Odessa от апреля 30, 2021, 09:41Ты про "рисует" вместо "рисуют" или про что-то другое?

Я про
Цитата: From_Odessa от апреля 30, 2021, 11:05Вот что лично мне по душе
Цитата: From_Odessa от апреля 30, 2021, 11:05Мне такой способ передачи цикла в блок-схемах не нравится.
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: From_Odessa от апреля 30, 2021, 16:20
Bhudh, а, частицу потерял. Спасибо :)
Название: Блок-схема, псевдокод или что-то иное?
Отправлено: From_Odessa от апреля 30, 2021, 16:21
Надеюсь, все поняли, что там "НЕ по душе". А если нет, то сообщаю :)