01. Блок-схемы. Часть 1 — Основы (C# для новичков)

Как я и говорил начнём мы немного с теории. В этой статье я расскажу о базовом строении программ и как они протекают. Я не буду вдаваться в подробности о том что такое компиляция, JIT, и чем отличаются программы под разные операционные системы и т.д. Особо любознательные могут почитать об этом тут и тут, хотя я и не рекомендую на данном этапе углубляться в подобное, чтобы не создавать путаницу.

Когда я говорю программа, я подразумеваю любой цельный кусок исполняемого кода (эт я конечно слишком абстрактно сказанул, ну да ладно — сойдёт). Это может быть программа под Windows, приложение под Android или iOS, игра на XBOX да и вообще всё в подобном ключе.

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

 

Если всё что программа должна делать это запуститься и закрыться, то блок-схема будет выглядеть как на картинке слева. Однако в реальной жизни всё конечно же намного сложнее. У меня есть знакомый у которого все программы так и “работают”, хотя исходя из планировки должны работать иначе…

У любого приложения есть начало и конец. Их мы обозначаем прямоугольниками с закруглёнными углами. Стрелки в блок-схемах указывают на следующее действие в очереди.

Важно понимать, что компьютер не умеет читать наши мысли и каждый шаг должен быть подробно описан в коде.

Давайте усложним пример и допустим, что после запуска программы, она должна отобразить какую либо информацию пользователю и только потом закрыться.

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

В итоге у нас получилась схема из трёх шагов — начало, обращение компьютера к пользователю и конец. Как можно заметить здесь у нас появилось две стрелки указывающие последовательность действий. И нет, я не считаю вас умственно отсталыми разжёвывая это. Просто на данном этапе обучения, хочется быть максимально понятным.

Я конечно понимаю что информация уже слишком сложная (специально для “Шелдонов” — это сарказм), но давайте постараемся ещё немного напрячься и перейти к более сложному (куда сложнее то?) примеру.

Теперь слева вы видите схему ну очень хитроумной программы. Вряд ли вы встречали нечто настолько продуманное, но мы с вами всё же попробуем разобраться.

После запуска, программа спрашивает у пользователя сколько ему лет. Затем, ожидает ввода от пользователя, после чего, кульминацией становится отображение возраста который пользователь только что ввёл. ГЕНИАЛЬНО!

Ввод пользователя мы рисуем «пьяным прямоугольником» (да, я знаю что это называется параллелограмм — слишком сложно!). И опять у нас добавились стрелки которые показывают нам последовательность действий.

На этом мы закончим данный “урок”. Как домашнее задание можете… да ничего не делайте, разве что у вас проблемы с рисованием прямоугольников и стрелочек на бумаге, тогда да — попрактикуйтесь. Может в жизни пригодится.

Далее: Блок-схемы. Часть 2 — Условия

Поделитесь с друзьями:

Опубликовано migs

Добавить комментарий