Автор Тема: Блок-схема, псевдокод или что-то иное?  (Прочитано 1113 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн From_Odessa

  • Сообщений: 58048
  • Пол: Мужской
  • Кожаный проказник-алигатор
На ваш взгляд, в ситуации, когда необходимо по каким-то причинам представить программу в виде алгоритма, не написанного на конкретном языке (программирования), в каком виде лучше это делать: блок-схемой, псевдокодом, еще как-то? Какой вариант ближе лично вам? Возможно, вы считаете, что выбор способа зависит от ситуации, от особенностей алгоритма, еще от чего-то?

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

Мне ближе всего и приятнее блок-схемы, потому что я изначально учился писать алгоритмы в виде них, так и привык. Хотя доводилось использовать и псевдокод.
Шансы есть всегда. Даже, когда их нет (с) М. Фоменко
Многие думают, что футбол - это вопрос жизни и смерти. Ерунда. Футбол куда важнее (с) Б. Шенкли
Программирование - ещё один вид искусства (с) From_Odessa
Ничто не делает ужин таким вкусным, как отсутствие обеда (с) М. Жванецкий

Оффлайн wandrien

  • Сообщений: 12536
  • Ты должен быть сильным, иначе зачем тебе быть.

Оффлайн Ömer

  • Сообщений: 3764
Я готовлю много проектной документации, и обычно рисую с помощью UML-диаграмм. Чаще всего использую виды диаграмм activity, use case и sequence. Activity похожа на школьную блок-схему.

(См. https://creately.com/blog/diagrams/uml-diagram-types-examples/ , категория behavioral diagrams).
ya herro, ya merro

Оффлайн _Swetlana

  • Сообщений: 21318
  • Пол: Женский
Паскалеподобный псевдокод, так алгоритмы записывают во многих классических учебниках.
🐇

Блок-схемы никогда не использую, слишком муторно и подробно.
🐇

Оффлайн From_Odessa

  • Сообщений: 58048
  • Пол: Мужской
  • Кожаный проказник-алигатор
Вот что лично мне по душе, так это когда цикл рисует в блок-схеме при помощи условных операторов (условий, "ромбика"). Такое изображение кажется мне слишком громоздким, и я за то, чтобы использовались отдельные символы для отображения условия цикла, под котором, окруженное пунктиром, идет тело цикла.

Паскалеподобный псевдокод, так алгоритмы записывают во многих классических учебниках.
А почему именно паскаль обычно становится базой синтаксиса псевдокода?
Шансы есть всегда. Даже, когда их нет (с) М. Фоменко
Многие думают, что футбол - это вопрос жизни и смерти. Ерунда. Футбол куда важнее (с) Б. Шенкли
Программирование - ещё один вид искусства (с) From_Odessa
Ничто не делает ужин таким вкусным, как отсутствие обеда (с) М. Жванецкий

Оффлайн Bhudh

  • Сообщений: 63976
  • Пол: Мужской
  • aka 蝎
    • Сайты по языкознанию
Вот что лично мне по душе, так это когда цикл рисует в блок-схеме при помощи условных операторов (условий, "ромбика"). Такое изображение кажется мне слишком громоздким, и я за то, чтобы использовались отдельные символы для отображения условия цикла, под котором, окруженное пунктиром, идет тело цикла.
Перечитай.

А почему именно паскаль обычно становится базой синтаксиса псевдокода?
Потому, что слова BEGIN и END намного понятнее скобочек для записи начала и конца блока кода.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Оффлайн _Swetlana

  • Сообщений: 21318
  • Пол: Женский
А почему именно паскаль обычно становится базой синтаксиса псевдокода?
Он очень удобен для обучения, соответственно, и для записи алгоритмов.
🐇

Оффлайн From_Odessa

  • Сообщений: 58048
  • Пол: Мужской
  • Кожаный проказник-алигатор
Перечитай.
Ты про "рисует" вместо "рисуют" или про что-то другое?

Потому, что слова BEGIN и END намного понятнее скобочек для записи начала и конца блока кода.
Ага, спасибо.

Он очень удобен для обучения, соответственно, и для записи алгоритмов.
А чем именно удобен? Кроме того, о чем сказал Буд.
Шансы есть всегда. Даже, когда их нет (с) М. Фоменко
Многие думают, что футбол - это вопрос жизни и смерти. Ерунда. Футбол куда важнее (с) Б. Шенкли
Программирование - ещё один вид искусства (с) From_Odessa
Ничто не делает ужин таким вкусным, как отсутствие обеда (с) М. Жванецкий

Вот что лично мне по душе, так это когда цикл рисуют в блок-схеме при помощи условных операторов (условий, "ромбика")
Имею в виду вот такой вариант:



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


Шансы есть всегда. Даже, когда их нет (с) М. Фоменко
Многие думают, что футбол - это вопрос жизни и смерти. Ерунда. Футбол куда важнее (с) Б. Шенкли
Программирование - ещё один вид искусства (с) From_Odessa
Ничто не делает ужин таким вкусным, как отсутствие обеда (с) М. Жванецкий

В ГОСТе вообще третий вариант - https://docs.cntd.ru/document/9041994
Шансы есть всегда. Даже, когда их нет (с) М. Фоменко
Многие думают, что футбол - это вопрос жизни и смерти. Ерунда. Футбол куда важнее (с) Б. Шенкли
Программирование - ещё один вид искусства (с) From_Odessa
Ничто не делает ужин таким вкусным, как отсутствие обеда (с) М. Жванецкий

Оффлайн _Swetlana

  • Сообщений: 21318
  • Пол: Женский
Перечитай.
Ты про "рисует" вместо "рисуют" или про что-то другое?

Потому, что слова BEGIN и END намного понятнее скобочек для записи начала и конца блока кода.
Ага, спасибо.

Он очень удобен для обучения, соответственно, и для записи алгоритмов.
А чем именно удобен? Кроме того, о чем сказал Буд.
С одной стороны, достаточно подробен, можно записывать алгоритм пошагово.
С другой стороны, очень компактен, нет громоздких картинок.
🐇

Оффлайн Bhudh

  • Сообщений: 63976
  • Пол: Мужской
  • aka 蝎
    • Сайты по языкознанию
Ты про "рисует" вместо "рисуют" или про что-то другое?

Я про
Вот что лично мне по душе
Мне такой способ передачи цикла в блок-схемах не нравится.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Оффлайн From_Odessa

  • Сообщений: 58048
  • Пол: Мужской
  • Кожаный проказник-алигатор
Bhudh, а, частицу потерял. Спасибо :)
Шансы есть всегда. Даже, когда их нет (с) М. Фоменко
Многие думают, что футбол - это вопрос жизни и смерти. Ерунда. Футбол куда важнее (с) Б. Шенкли
Программирование - ещё один вид искусства (с) From_Odessa
Ничто не делает ужин таким вкусным, как отсутствие обеда (с) М. Жванецкий

Надеюсь, все поняли, что там "НЕ по душе". А если нет, то сообщаю :)
Шансы есть всегда. Даже, когда их нет (с) М. Фоменко
Многие думают, что футбол - это вопрос жизни и смерти. Ерунда. Футбол куда важнее (с) Б. Шенкли
Программирование - ещё один вид искусства (с) From_Odessa
Ничто не делает ужин таким вкусным, как отсутствие обеда (с) М. Жванецкий

 

В быстром ответе можно использовать BB-теги и смайлы.

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.
Имя: E-mail:
Визуальная проверка:
√49 Напишите ответ строчными буквами:
«Сто одёжек, все без застёжек» — что это?: