JavaScript

Вопрос к программистам от школьника средней школы

Вам когда нибудь нужно было это из урока "Информатика" со школы?
Нет. Это рудимент.
Григорий Дмитриев
Григорий Дмитриев
82 405
Лучший ответ
Забудь блок-схемы, как дурной сон. Напиши алгоритм обычными русскими словами.
Wladimir Gomzjan
Wladimir Gomzjan
55 573
Нет. Нарисовать блок-схему обычно гораздо труднее, чем написать программу без нее. Человек мыслит словами, а не ромбиками. Псевдокод полезен, блок-схемы вредны.

«В свое время предложенные Голдстайном и Нейманом маленькие квадратики на блок-схемах вместе со своим содержанием выступали в качестве языков высокого уровня, объединяя абсолютно непонятные операторы машинного языка в группы, имеющие определенный смысл. Как давно уже указал Айверсон, в систематическом языке высокого уровня такая группировка уже осуществлена, так что каждый квадратик просто соответствует оператору. . Когда стандарты организации требуют блок-схем, то почти неизменно они рисуются после.
Апостол Петр так говорил о новообращенных язычниках и иудейских законах: "Что же вы желаете возложить на выи (их) иго, которого не могли понести ни отцы наши, ни мы?" (Деяние 15, 10). Я хотел бы сказать то же самое о начинающих программистах и устаревшей практике использования блок-схем.»
Фредерик П. Брукс, "Мифический человеко-месяц". 1975 г. ( !)

«flowchart (блок-схема) - древний способ представления структуры программы. Блок-схемы затемняют особенности поведения программ, созданных по правилам структурного программирования, и, что более важно, совсем не раскрывают структуру данных.»
Э. С. Рэймонд, "Новый словарь хакера"
Dragon: Pадуга(Л)
Dragon: Pадуга(Л)
74 334
Wladimir Gomzjan А мне удалось купить "Структурное программирование и конструирование программ" Йодана. Бывший шеф, Петя Седов, как раз убыл на новый (тогда новый) Ульяновский авиационный завод. Откуда он потом перебрался в Москву на ЗИХ (завод имени Хруничева).
Вот Петя рисовал блок-схемы на листах А1. А то и на 2-3 таких листах.
А вот я начитался Йодана и стал главным идеологом в отделе. Объявил борьбу блок-схемам и дал добро псевдокоду. Стандартный заголовок в каждом модуле. И хотя бы кратко - псевдокод.
Производительность выросла, как в фильме "Девчата". "Пеньков"-то не стало!!!
Dragon: Pадуга(Л) "А, это правильный путь! Единственно возможный путь, в конце концов!"
(Б. Шоу, "Цезарь и Клеопатра") :)
Роман Васильев Мдаа, сплошь структуристы и ни одного любителя GOTO, вычисляемого GOTO.

А такой вопросик: есть ветвистое дерево алгоритма, и легко ли повторить в структурном программировании поддерево к которому можно ЛЕГКО перепрыгнуть через GOTO ?
Роман Васильев А корреляционный анализ на котором зиждутся нейросети как описывается структуристами???
Это выглядит понятно до тех пор, пока там ровно одно условие и ветвление :) И может быть применимо (но не обязательно) разве что в течение первого месяца обучения, для тех, кому схемы помогают легче понять элементарные алгоритмы.

Как только появятся вложенные циклы с парой-тройкой условий, значительно легче будет понять обычный код, чем эти громоздкие схемы. На практике они не нужны.
Дима Кобелев
Дима Кобелев
62 360
да, правда, не в виде блок-схемы
Shukhrat Aysaev
Shukhrat Aysaev
36 956
А ты думаешь что главное - это выучить синтаксис какого-то языка? Язык - это всего лишь способ описать алгоритм, один и тот же алгоритм можно записать на сотне языков и работать будет одинаково. Так что, главное - это умение строить алгоритмы. Для этого нужно затачивать свой мозг месяцами и годами.
А выучить язык можно за неделю.
Блог-схема важна
Maxim Zelenskiy
Maxim Zelenskiy
14 245
Програмисту нужно это 100000000000%
Это if, else.
Нет. Но просто я учился в классной школе. Мы не проходили ненужное г0вно.
Да, блок схемки постоянно рисую, чтобы логику понять.
Это начало знакомства школьника с понятием "Алгоритм". Очень важная штука, без нее никак, в 8-9 классе хрен напишешь код без понимания сути алгоритмов.