Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Результаты опроса: Зачем нужны блок-схемы?
Для объяснения алгоритма программы заказчику 8 17.02%
Схема выполняется перед написанием псевдо-кода и программного кода 14 29.79%
Для сдачи зачетов в универе 31 65.96%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 47. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.57/173: Рейтинг темы: голосов - 173, средняя оценка - 4.57
9 / 13 / 3
Регистрация: 18.08.2009
Сообщений: 487

Зачем нужны блок-схемы?

20.01.2010, 15:36. Показов 37322. Ответов 49
Метки нет (Все метки)

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

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

Какое ваше мнение?
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.01.2010, 15:36
Ответы с готовыми решениями:

Зачем нужны объекты?
Зачем нужны объекты?

Зачем нужны хеш таблицы?
Подскажите, пожалуйста, зачем нужны хеш таблицы? Я так подозреваю, что они могут помочь найти образец в тексте, но тогда как их построить,...

Зачем в начале файла utf-16 нужны байты 0XFF и 0XFE?
Друзья! Хоть убей не пойму, зачем перед строкой нужны байты 0xFF 0xFE. Везде можно прочесть, что они нужны, чтобы указать считывающему...

49
82 / 5 / 2
Регистрация: 29.04.2015
Сообщений: 136
04.05.2019, 01:56
Студворк — интернет-сервис помощи студентам
Стрелочек поверх кода я нарисовал, что бы объяснить о чем говорил ранние, показал, что часть кода программы может пропускаться на определенном этапе. Иными словами, алгоритм программы не линейный, а имеет ветвления. И эти ветвления можно отобразить как в коде программы, так и на блок-схеме. Мало того блок-схема может быть перекодированна в определенных средах в код программы, а в определенных средах код программы может быть перекодирован в блок-схему. Блок-схема это способ изображения алгоритма программы.
И я не понимаю при чем тут оператор перехода на метку, зачем о нем начал говорить Kuzia domovenok.

При написания кода программы нет необходимости составлять блок-схему перед этим. Мало того, составить блок-схему на компьютере процесс значительно более долгий, чем написание программы, перекодировка блок-схемы может пройти с большими огрехами. Тем не менее, видел среду программирования, где процесс программирования осуществляется связыванием логических блоков, напоминающих блоки блок-схемы.
0
 Аватар для Kuzia domovenok
4268 / 3328 / 926
Регистрация: 25.03.2012
Сообщений: 12,545
Записей в блоге: 1
04.05.2019, 02:07
Цитата Сообщение от tvitaly1 Посмотреть сообщение
И я не понимаю при чем тут оператор перехода на метку
просто как пример такого вымершего говна мамонта в программировании, которым никто за пределами асма не пользуется.
Цитата Сообщение от tvitaly1 Посмотреть сообщение
Мои студенты, которым преподаю технологию программирования, и которым явно давали блоку-схемы явно не понимали, что блок-схема это тоже алгоритм, по которому можно написать программу.
огоссподи, держите теоретизирующего препода! Так вот кто маразм разводит в системе образования!

Когда мне профессионал из индустрии заявит, что не может написать пресловутое ветвление в программе без рисования стрелочек, тогда и интересно будет. А таких преподов слушать , ну такое...
0
82 / 5 / 2
Регистрация: 29.04.2015
Сообщений: 136
04.05.2019, 08:23
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
огоссподи, держите теоретизирующего препода! Так вот кто маразм разводит в системе образования!
Когда мне профессионал из индустрии заявит, что не может написать пресловутое ветвление в программе без рисования стрелочек, тогда и интересно будет. А таких преподов слушать , ну такое...
Не хамите, молодой человек! И не придумывайте всякую чушь про меня!
Я программировал тогда, когда вас еще на свете не было. Деканат на моей программе работал, и раскраска там была, и выдача направлений, и выдача семестровых планов по учебным планам, и составление расписания, как ручное, так и автоматическое, и многое другое. Постоянно пишу программы, мне необходимые.

Добавлено через 5 часов 36 минут
Цитата Сообщение от fs444 Посмотреть сообщение
Приходилось слышать мнение, что блок-схемы строятся по программному коду для каких-либо целей, например, объяснения алгоритма работы программы заказчику.
А по-моему, блок-схема - это первый шаг на пути разработки программы, помогающий получить начальное представление о том, какой будет программа. Далее схема уточняется написанием псевдо-кода, по которому уже пишется программный код.
Какое ваше мнение?
Увы, это не мнение, а факт есть среды в которых программные коды перекодируются в блок-схему.
Бывает, что программа снабжается блок-схемой, по ряду причин. Да, в основном, для того, что бы кто-то мог посмотреть, изучить алгоритм программы по блок-схеме.
Согласен, что составление блок-схемы может быть первым этапом при составлении программы, хотя он вполне может быть опущен.
Псевдокод, о котором вы говорите, с моей точки зрения излишняя работа, потому, что он практически повторяет код программы. Им, конечно, тоже можно показать алгоритм работы программы, но писать его перед написанием программы абсолютно не надо, излишняя работа. С другой стороны, это как бы код программы, для различных языков программирования.
В классический подход в написании программы следующий: описание алгоритма, составление блок-схем алгоритма, написание кода.
Но программист вполне обходится без первых двух этапов, а иногда выполняет первые два этапа, когда это требуется, после выполнение третьего.
Требования могут исходить из разных причин, написание статьи, диссертации и др.
0
43 / 31 / 3
Регистрация: 27.03.2016
Сообщений: 116
04.05.2019, 11:08
Очень полезные штуки - это блок-схемы. Это когда ты для себя делаешь, всё можно держать в голове.
Или когда код менее 50-100 строк, то можно посмотреть и понять его. Но когда перед тобой чужой большой код, то без блок-схем, ты его можешь очень долго разбирать.
А блок-схема позволяет понять принцип работы любого кода на любом языка за считанные минуты. Для этого оно и придуманы.
Даже для самого себя бывают полезны, когда создаёшь навороченный код. Кто говорит, что ему не нужны блок-схемы или гений, или профан, не работающий с по-настоящему сложными кодами.
1
82 / 5 / 2
Регистрация: 29.04.2015
Сообщений: 136
04.05.2019, 17:17
Цитата Сообщение от Дмитррр Посмотреть сообщение
Очень полезные штуки - это блок-схемы. Это когда ты для себя делаешь, всё можно держать в голове.
Или когда код менее 50-100 строк, то можно посмотреть и понять его. Но когда перед тобой чужой большой код, то без блок-схем, ты его можешь очень долго разбирать.
А блок-схема позволяет понять принцип работы любого кода на любом языка за считанные минуты. Для этого оно и придуманы.
Ну да, только когда очень длинный код блок схема его на листе тоже не помещается, или лист должен быть очень большой.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
04.05.2019, 20:46
Хороший код обычно не бывает длинным.
1
82 / 5 / 2
Регистрация: 29.04.2015
Сообщений: 136
05.05.2019, 23:27
Цитата Сообщение от Shamil1 Посмотреть сообщение
Хороший код обычно не бывает длинным.
Это смотря какую задачу решаешь.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
06.05.2019, 10:54
Цитата Сообщение от tvitaly1 Посмотреть сообщение
Это смотря какую задачу решаешь.
Если функция занимает больше двух экранов кода, то, скорее всего, нарушен принцип единой ответственности.
Большие задачи от маленьких отличаются большим количеством функций.
0
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
06.05.2019, 11:44
Я блоксхемами пользовался тогда, когда писал на ассемблере. Исходник порядка мегабайта - средняя ф-ция редко занимала меньше двух экранов. Так что бывают исключения, хотя я полностью поддерживаю принцип "одного экрана" в программах на языках высокого уровня. Без блоксхем удержать всю алгоритмику в голове было просто нереально, рисовал все на листах формата A2 - устраивать простыню из листочков четвертого формата было неудобно...
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
06.05.2019, 13:32
Цитата Сообщение от vantfiles Посмотреть сообщение
Исходник порядка мегабайта - средняя ф-ция редко занимала меньше двух экранов.
Согласен. На ассемблере код некомпактный. Строка сишного кода может целый экран занять.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.05.2019, 13:32

Нужны различные блок-схемы, функциональные схемы жестких дисков и их работы.
Срочно нужны различные блок-схемы, функциональные схемы жестких дисков и их работы. Заранее большое спасибо!

блок схемы нужны))
привет помощь мне требуется)) нужно блок схемы на две задачки: №1 Данны два символьных массива. В массиве,который содержит наибольшее...

Нужны блок-схемы
Здраствуйте. Нужны блок-схемы. Так как у меня нет возможности их сделать(отсуствует MS Visio). Зарание благодарен. Задание 1: ...

Нужны блок-схемы
Приветствую. нужны помощь построении блок схем.... program z2; var s:string; i,n,m:integer; a: string; begin ...

Нужны блок схемы
Нужны блок схемы: расширенного алгоритма евклида, теста миллера-рабина, бинарного возведения в степерь. Спасибо за помощь!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
50
Ответ Создать тему
Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru