Как составить схему взятия

план земельного участка
статья обновлена 5 мая 2023 года

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

Подобное заблуждение долго являлось препятствием к поиску и получению земельного участка.

План земельного участка или как еще его называют — схема земельного участка, можно составить самостоятельно.

В этой статье я опишу пошаговую схему составления плана земельного участка.

Цель данной статьи: показать ценность и практическую применимость видео инструкции: Как за 40 минут найти свободную землю и сделать схему земельного участка? (не привлекая кадастрового инженера).

Зачем нужен план земельного участка и как его нарисовать?

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

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

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

  • Интернет портал Росреестра,
  • Программа Агро в бесплатном варианте.

Сумма расходов по составлению плана участка 150 рублей. Плюс небольшая комиссия платежной системы.

Пошаговая схема составления плана земельного участка.

Первое: необходимо получить кадастровый план территории.

Второе: скачать ознакомительную версию программы Арго.

Третье: загрузить кадастровый план территории в программу.

Четвертое: в несколько кликов составить план (схему) земельного участка.

Пятое: вставить картинку плана земельного участка в шаблон схемы. Схему приложим к заявлению о предварительном согласовании предоставления земельного участка.

Как  получить кадастровый план территории?

Кадастровый план территории послужит основой для составления плана (схемы) земельного участка.

Получить кадастровый план территории можно 2 способами.

1. Через онлайн сервис в течение 20 минут.

2. На сайте Росреестра в разделе получение сведений из ЕГРН.

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

О том, как находить свободные земельные участки, я писал 
в статье: Пошаговая схема получения земельного участка под 
строительство.  Личный опыт.

Кадастровый план территории прислали на e-mail.

Какую программу использовать для чтения кадастрового плана территории и составления плана земельного участка?

Полученные файлы с кадастровым планом территории можно открыть двумя способами:

1-ый способ: с помощью сервиса Росреестра под названием – Проверка электронного документа. Полученный файл загружаем в сервис Росреестра и он откроет кадастровый план территории в html версии. Такой способ позволяет просматривать КПТ с помощью Internet Explorer.

Данный способ не удобен. Помимо просмотра кадастрового плана территории, необходимо составить план земельного участка. А для этих целей Internet Explorer не совсем подходит.

2-ой способ:  с помощью программы Арго.

Данная программа используется кадастровыми инженерами.

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

В этой версии есть все инструменты необходимые для составления плана (схемы) земельного участка.

Ознакомительную версию программы скачайте на сайте разработчика: http://new.argogeo.ru/

Пошаговый алгоритм действий по составлению плана земельного участка в программе Арго.

1-ый шаг: открываем программу и кликаем создать новый чертеж,

план земельного участка в программе АРГО

2-ой шаг: загружаем кадастровый план территории в программу Арго и кликаем добавить в чертеж.

загрузить КПТ, чтобы составить план земельного участка

3-й шаг: находим на кадастровом плане территории кадастровый квартал, на котором  располагается нужный нам земельный участок.

точки координат в план земельного участка

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

4-ый шаг: Загружаем топооснову, для того чтобы на плане земельного участка отобразились объекты инфраструктуры, рельеф, строения и т.д.

подложка в план земельного участка

Для этого прямо из программы выбираем растровую подложку для нашего кадастрового квартала. Подложка автоматически будет отображена на чертеже.

5-й шаг: Топооснова помогает увидеть, что находится на земельном участке. Далее, используя всего один инструмент программы, обводим по точкам контуры участка.

таблица с координатами плана земельного участка

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

6-й шаг: Оформляем план земельного участка в окончательном виде и заполняем заявление о предварительном согласовании предоставления земельного участка.

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

Заполняем таблицу со значениями координат точек. Указываем на схеме номер кадастрового квартала.

готовая схема расположения участка

В результате, план (схема) земельного участка готов.

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

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

В случае законного отказа в предоставлении участка, придется искать другой земельный участок. Опять составлять план (схему) участка. Соответственно опять платить кадастровому инженеру. А вам это надо.

Кадастрового инженера целесообразно приглашать, когда вопрос предварительного согласования предоставления земельного участка решен положительно.

То есть, когда остается только межевать участок.

А до этого момента выгоднее идти по пути наименьших затрат.

И в заключение.

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

Все документы подаем в администрацию. У администрации есть 60 дней, чтобы дать вам письменный ответ.

Пошаговая схема подготовки плана земельного участка, изложенная в данной статье, составлена на основании видео инструкций: Как за 40 минут найти свободную землю и составить схему земельного участка?

Фрагменты видео инструкций

Получите видео инструкции с готовыми шаблонами документов,

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

knopka_poluchit

Узнайте все нюансы получения кадастрового плана территории на сайте Росреестра.

Составьте план земельного участка самостоятельно за 40 минут с использованием программы Арго .

Желаю успешного получения земельного участка

Существует распространенное мнение, что план земельного участка можно составить только посредством специалистов. Что без грамотных инженеров за подобное мероприятие и браться не стоит. Это мнение – ошибочное. На самом деле, несложно и самому сделать схему расположения земельного участка.  

Что это за план и зачем он нужен

Исходя из ФЗ №171, это документ, представляющий собой схему вновь созданного участка. И это важный аспект, в отличие от межевания, данная процедура необходима в том случае, если территория только что появилась.

Варианты появления следующие:

  • При образовании на основе государственной земли. Такие территории отделяются для передачи в собственность или для аренды.
  • При формировании нового участка для последующего его изъятия в пользу государственной или муниципальной собственности. Обратная процедура, теперь земля переходит к государству, но подразумевается бесхозная (ничейная) территория.
  • При разделении одного участка на два или более.
  • Напротив, при совмещении двух или более наделов в один.
  • При присоединении ничейной земли к существующему участку, если у них имеется смежная граница. 

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

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

Кто должен составить план земельного участка

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

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

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

Как составить план земельного участка – пошаговая схема

Для выполнения процедуры есть два основных варианта. Первый – через сайт Росреестра. Это самый распространенный, но не наиболее удобный выбор. 

Итак, действуем следующим образом:

  • Авторизуемся на сайте или регистрируем новый аккаунт, если ранее вы его не имели.
  • Переходим в личный кабинет. 
  • Находим раздел – «подготовка плана земельного участка».
  • Далее оплачиваем нашу заявку. На сайте услуга является платной. Стоимость составляет – 100 рублей для физических лиц. Оплатить допускается с банковской карты или электронным кошельком.
  • Следующий шаг – загружаем кадастровый план земельного участка, сделать который необходимо заблаговременно.
  • Соотносим точки с открывшимся в HTML формате эскизом, а далее соединяем их по контуру.
  • Получаются предварительные границы территории, теперь их нужно определить по отношению к соседним участкам. Это выполняется автоматически, нажимаем на опцию – «совмещение узлов».
  • Теперь необходимо проверить, что все действия выполнены корректно. Запускаем проверку контура, дожидаемся ее окончания;
  • Получаем готовый документ в удобном для вас виде.

Учтите, что для последующей регистрации, необходимо подавать заявление со схемой в бумажном или PDF формате. 

Как самостоятельно составить схему земельного участка через программу

Мы отметили, что Росреестр – это самый распространенный, но не слишком удобный способ. Действительно, мы будем работать через HTML формат, работа зачастую происходит в браузере по умолчанию для Росреестра, а не для вас. А это IE, который даже уже сам Microsoft снимает с обслуживания. 

Альтернативой являются различные программы, например, Арго. Зачастую ими пользуются сами кадастровые инженеры, они платные и весьма дорогостоящие. Но при этом почти у каждой есть пробная версия, которая позволит вам провести 3-4 процедуры ознакомительно и безвозмездно. Чем и стоит воспользоваться. Программы рекомендуется скачивать только с официального источника.

Рассмотрим на примере Арго:

  • Запускаем утилиту, выбираем – создание нового чертежа.
  • Программа даст нам возможность загрузить свой файл, добавляем имеющий кадастровый план.
  • Выбираем зону территориально на предложенной карте, границы будут отмечены красными линиями.
  • Добавляем топографическую основу, это встроенная функция программы, позволяющая точно определить рельеф участка.
  • Соединяем конторы, как в случае с Росреестром, но отдельно отмечать каждую точку не нужно, софт все сделает за вас. Но после в таблице координаты указать все же придется, просто их не нужно определять на карте.
  • Выделяем получившийся шаблон, копируем его и переносим в открытую изначально схему. 

Этот способ удобнее и быстрее, но, если вы ранее не работали ни с каким похожим софтом, может даже менее функциональный, то простой сайт Росреестра будет для вас понятнее.

Получение кадастрового плана

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

Данный документ вы можете получить только платно. И нам снова для этого понадобится сайт Росреестра. 

Алгоритм действий такой:

  • Переходим на сайт Росреестра, логинимся или регистрируем новый аккаунт;
  • Выбираем раздел – «Физическим лицам»;
  • В правом боковом меню зеленого цвета вы найдете пометку – «Получение сведений из ЕГРН»;
  • Среди новых открывшихся опций нам понадобится – «Получение кадастрового плана»;
  • Перед нам появится форма, которую необходимо полностью заполнить и ввести капчу. В частности, это кадастровый номер и территориальные ориентиры.

Услуга платная, стоимость различается в зависимости от вашего региона. 

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

Регистрация 

Разобравшись, как сделать схему земельного участка самостоятельно, нам нужно зарегистрировать получившийся документ. И эта услуга наконец-то безвозмездная. Обращаться на этот раз будем в МФЦ.

Подать документ можно как лично, явившись в ближайший отдел по месту жительства, так и удаленно. На выбор – обычная и электронная почта. Также вы можете передать заявление через своего официального представителя. 

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

Документы, необходимые для регистрации

Рассмотрим список целиком:

  • Схема расположения земельного участка. Та, которую мы и получили через манипуляции с Росреестром или сторонним софтом.
  • Копия паспорта гражданина РФ.
  • Выписка из ЕГРН об объекте недвижимости, тоже платная.
  • Копия правоустанавливающих документов на землю. То есть, договор купли-продажи, дарения и так далее.
  • Само заявление, составленное по образцу. 

Возможные причины отказа

Чтобы вам не приходилось переделывать все по несколько раз и заново проходить процедуру, рассмотрим потенциальные факторы отрицательного решения сотрудников МФЦ. 

  • Некорректная форма или не выполнены требования к схеме. До 80% всех отказов происходят именно по этой причине. Например, неправильно обозначены границы. Или отсутствует список условных обозначений, применяемых в документации. Также часто точки не соответствует своим координатам на изображении с погрешностью более 0.01 метра, а это максимальный лимит расхождений. И коронный и самый частый момент – банально неподходящая электронная форма, принимается только PDF или бумажный формат.
  • Нарушены требования, обозначенные в Земельном Кодексе РФ.
  • Наличествует проект межевания, это своего рода взаимоисключающие параграфы.
  • К территории выдвигаются особые землеустроительные требования.
  • Присоединяемая земля попадает в категории зарезервированных государством.
  • Границы земельного участка совпадают с изначальными либо затрагивают соседние. Это уже скорее системная ошибка, но что сайт Росреестра, что некоторый софт грешит такими «багами».

Чек-лист

  • Сделать план земельного участка самостоятельно можно. Но учитывайте, что своими силами вы потратите на процесс больше времени, а также не застрахованы от банальных ошибок.
  • Это платная процедура? Да, получение схемы обойдется в небольшую сумму денег – 100 рублей. Но в совокупности со всеми выписками и планами, стоимость достигает 1000 рублей. Прайс же кадастровых инженеров начинается от 1500 за подобную услугу.
  • Существуют ли специальные программы для этой задачи? Да, их множество, в основном это специализированный софт для кадастровых специалистов. Например, Арго.
  • Может ли МФЦ отказать при регистрации? Да, при наличии ошибок в документе, недостатке документации при подаче, некорректном заявлении или иных условий – МФЦ откажет в регистрации. И тогда процедуру придется начинать заново. 

Читайте также:

  • Из чего состоит кадастровый номер
  • Как снять дом с кадастрового учета в 2022 году
  • Пожизненно наследуемое владение земельным участком – способы оформить и продать

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

Шаг 1 из 35

Сначала запускаем программу.

Как составить схему в Microsoft Word

Шаг 2 из 35

Создадим новый документ.

Как составить схему в Microsoft Word

Шаг 3 из 35

Произведём некоторые настройки. Во вкладке «Макет» выберем книжную ориентацию.

Как составить схему в Microsoft Word

Шаг 4 из 35

Для удобства, масштаб отображение уменьшим до 50%.

Как составить схему в Microsoft Word

Шаг 5 из 35

Во вкладке «Вид» поставим галочку на отображении сетки.

Как составить схему в Microsoft Word

Шаг 6 из 35

Теперь настроим сетку.

Как составить схему в Microsoft Word

Шаг 7 из 35

Выставляем шаг по 0,5см, как по горизонтали, так и по вертикали.

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

Как составить схему в Microsoft Word

Шаг 8 из 35

Блоки для схемы будем брать из направления «Вставка» — «Фигуры» — «Блок-схема». Указываем первый необходимый элемент.

Как составить схему в Microsoft Word

Шаг 9 из 35

Начертим фигуру произвольного размера. После этого откроется окно «Формат».

Как составить схему в Microsoft Word

Шаг 10 из 35

Установим размер блока.

Как составить схему в Microsoft Word

Шаг 11 из 35

Переходим в раздел «Стили фигуры».

Как составить схему в Microsoft Word

Шаг 12 из 35

Выбираем любой понравившийся стиль.

Как составить схему в Microsoft Word

Шаг 13 из 35

Затем правой клавишей мыши на блоке вызываем контекстное меню и назначаем фигурой по умолчанию. После этого все следующие фигуры будут воспроизводить один стиль.

Как составить схему в Microsoft Word

Шаг 14 из 35

Добавим на страницу формулу, по которой и будем строить алгоритм. Глядя на данное выражение, мы видим, что у нас используются 2 переменные (а и b) и ещё одну нужно будет ввести, чтобы сохранить результат вычислений.

Кроме того, условия будет, как минимум 2:

  1. Подкоренное выражение не может быть отрицательным.
  2. Результат знаменателя не может быть равен 0.

Исходя из этих сведений, приступим к начертанию блок-схемы.

Как составить схему в Microsoft Word

Шаг 15 из 35

Добавим новый блок, который будет содержать описание переменных, из вкладки «Вставка».

Как составить схему в Microsoft Word

Шаг 16 из 35

Устанавливаем и проверяем соответствие размеров с первым блоком.

Как составить схему в Microsoft Word

Шаг 17 из 35

Далее добавим ещё один блок, который будет отвечать за сброс значения переменной.

Как составить схему в Microsoft Word

Шаг 18 из 35

Теперь переходим к проверке условия, конкретно – к проверке переменной b. Она должна быть больше или равна 0. Для нового блока используем фигуру ромб из списка.

Как составить схему в Microsoft Word

Шаг 19 из 35

Чтобы текст помещался в ромб, увеличим его высоту до 3 см.

Как составить схему в Microsoft Word

Шаг 20 из 35

После выполнения условия может быть 2 варианта. Один из них – когда решения нет. Укажем это через блок вывода информации.

Как составить схему в Microsoft Word

Шаг 21 из 35

Второй вариант решения – проверяем условие, что знаменатель не равен 0. Для его отображения копируем и вставляем немного ниже ромб.

Как составить схему в Microsoft Word

Шаг 22 из 35

В данном случае тоже может быть 2 варианта. Первый – решения нет, а второй – непосредственно вычисление и присвоение найденного значения переменной (на схеме обозначается параллелограммом и прямоугольником соответственно).

Как составить схему в Microsoft Word

Шаг 23 из 35

Найденное значение так же нужно вывести и завершить программу.

Как составить схему в Microsoft Word

Шаг 24 из 35

Осталось соединить элементы. Переходим снова во «Вставка» — «Фигуры» и выбираем стрелку.

Как составить схему в Microsoft Word

Шаг 25 из 35

Чтобы линия была строго перпендикулярной, зажимаем клавишу Shift. Затем настроим фигуру. В разделе «Контур фигуры» зададим толщину 2,25.

Как составить схему в Microsoft Word

Шаг 26 из 35

Цвет поставим чёрный.

Как составить схему в Microsoft Word

Шаг 27 из 35

Кликаем правой клавишей мышки по стрелке и назначаем её линией по умолчанию.

Как составить схему в Microsoft Word

Шаг 28 из 35

Соединим остальные блоки.

Как составить схему в Microsoft Word

Шаг 29 из 35

Чтобы заменить изображение стрелок на сплошные линии в нижней части схемы, выделяем их, удерживая CTRL.

Как составить схему в Microsoft Word

Шаг 30 из 35

Затем переходим в «Контур фигуры» и указываем, что стрелки являются просто линиями.

Как составить схему в Microsoft Word

Шаг 31 из 35

Остались соединительные стрелки в центральной части блок-схемы. Их будем искать во вкладке «Вставка» — «Фигуры» — «Уступ со стрелкой».

Как составить схему в Microsoft Word

Шаг 32 из 35

Расставляем их по местам.

Как составить схему в Microsoft Word

Шаг 33 из 35

Заполняем значения блок-схемы.

Как составить схему в Microsoft Word

Шаг 34 из 35

Теперь отформатируем текст. Выделяем все фигуры, переходим во вкладку главное и редактируем показатели шрифта.

Размер контролируем, чтобы все значение поместилось в фигуре.

Как составить схему в Microsoft Word

Шаг 35 из 35

Блок-схема построена. Осталось перейти во вкладку «Вид» и отключить сетку.

Как составить схему в Microsoft Word

Word является, пожалуй, самой популярной программой Microsoft. Он идеально справляется с созданием и редактированием текстовых файлов, к тому же может предложить инструменты для грамотного и корректного отображения текста. Сегодня мы поговорим о том, как в Ворде нарисовать схему со стрелками.

большая схема

Создание простого элемента

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

  • переходите в раздел «Вставка»;
  • в появившемся списке инструментов ищите «Фигуры», там можно выбрать один из шаблонов;

подраздел фигуры

  • делаете левый клик мышкой по выбранному шаблону, жмете на область в тексте, где должен он стоять;

вставка объекта

  • при необходимости форматируете его, регулируя толщину границ, цвет фона и остальные параметры;
  • если необходимо скруглить углы, следует на объекте навести курсор на желтый круг сверху в левой стороне и выполнить необходимые настройки;
  • для перемещения наводите курсор на одну из границ и ждете появления четырехсторонней стрелочки, располагаете элемент в заданном месте.

Если необходимо создать одинаковые макеты, не обязательно все время использовать вставку и выполнять все действия, описанные выше. Просто копируете и вставляете их комбинациями
Clrl
+
С
и
Ctrl
+
V
.

одинаковые элементы

Для выравнивания используется поочередное выделение нажатой кнопкой Shift. После чего следует зайти в раздел «Формат» и найти «Выровнять» в подразделе «Упорядочить». Будет открыт список, в котором вы легко выравниваете фигуры, к примеру, по верхнему краю.


Как в Ворде нарисовать блок-схему со стрелками

Иногда возникает необходимость в создании такого схематичного объекта. Для этого сначала переходите по такому пути:

Вставка/Фигуры/Новое полотно.

Перемещаете в него ранее созданные макеты и соединяете их стрелочками:

  • добавляете элемент в полотно указанным выше способом;

добавление элемента

  • после выделения появляются кружки верху и снизу. Когда вы ими управляете, стрелочка прикрепляется снизу и сверху другого.

выделение кружков

Получается, что во время перемещения созданных схематичных объектов, все указатели, прикрепленные к ним, передвигаются тоже. Так можно не только создавать новые шаблоны, но и редактировать их отображение.

блок схема

Если понадобилось добавить текстовый контент в блок, просто делаете его выделение правой кнопкой мышки, выбираете в открывшемся меню «Добавить текст ».

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

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

На территории Российской Федерации действует единая система программной документации (ЕСПД), частью которой является Государственный стандарт — ГОСТ 19.701-90 «Схемы алгоритмов программ, данных и систем» [1]. Не смотря на то, что описанные в стандарте обозначения могут использоваться для изображения схем ресурсов системы, схем взаимодействия программ и т.п., в настоящей статье описана лишь разработка схем алгоритмов программ.

Рассматриваемый ГОСТ практически полностью соответствует международному стандарту ISO 5807:1985.

Содержание:

  1. Элементы блок-схем алгоритмов
  2. Примеры блок-схем
  3. Нужны ли блок-схемы? Альтернативы

Элементы блок-схем алгоритмов

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

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

flowcharts_terminator
Терминатор начала и конца работы функции
Терминатором начинается и заканчивается любая функция. Тип возвращаемого значения и аргументов функции обычно указывается в комментариях к блоку терминатора.
flowcharts_data
Операции ввода и вывода данных
В ГОСТ определено множество символов ввода/вывода, например вывод на магнитные ленты, дисплеи и т.п. Если источник данных не принципиален, обычно используется символ параллелограмма. Подробности ввода/вывода могут быть указаны в комментариях.
flowcharts_process
Выполнение операций над данными
В блоке операций обычно размещают одно или несколько (ГОСТ не запрещает) операций присваивания, не требующих вызова внешних функций.
flowcharts_solution
Блок, иллюстрирующий ветвление алгоритма
Блок в виде ромба имеет один вход и несколько подписанных выходов. В случае, если блок имеет 2 выхода (соответствует оператору ветвления), на них подписывается результат сравнения — «да/нет». Если из блока выходит большее число линий (оператор выбора), внутри него записывается имя переменной, а на выходящих дугах — значения этой переменной.
flowcharts_procedure
Вызов внешней процедуры
Вызов внешних процедур и функций помещается в прямоугольник с дополнительными вертикальными линиями.
flowcharts_loop
Начало и конец цикла
Символы начала и конца цикла содержат имя и условие. Условие может отсутствовать в одном из символов пары. Расположение условия, определяет тип оператора, соответствующего символам на языке высокого уровня — оператор с предусловием (while) или постусловием (do … while).
flowcharts_preprocess
Подготовка данных
Символ «подготовка данных» в произвольной форме (в ГОСТ нет ни пояснений, ни примеров), задает входные значения. Используется обычно для задания циклов со счетчиком.
flowcharts_connector
Соединитель
В случае, если блок-схема не умещается на лист, используется символ соединителя, отражающий переход потока управления между листами. Символ может использоваться и на одном листе, если по каким-либо причинам тянуть линию не удобно.
flowcharts_comment
Комментарий
Комментарий может быть соединен как с одним блоком, так и группой. Группа блоков выделяется на схеме пунктирной линией.

Примеры блок-схем

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

Сортировка вставками

Массив в алгоритме сортировки вставками разделяется на отсортированную и еще не обработанную части. Изначально отсортированная часть состоит из одного элемента, и постепенно увеличивается.

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

insertsort_flowchart

Блок-схема алгоритма сортировки вставками

В приведенной блок-схеме для организации цикла используется символ ветвления. В главном цикле (i < n) перебираются элементы необработанной части массива. Если все элементы обработаны — алгоритм завершает работу, в противном случае выполняется поиск позиции для вставки i-того элемента. Искомая позиция будет сохранена в переменной j в результате выполнения внутреннего цикла, осуществляющем сдвиг элементов до тех пор, пока не будет найден элемент, значение которого меньше i-того.

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

Сортировка пузырьком

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

bubblesort_flowchart

Блок-схема алгоритма сортировки пузырьком

На блок-схеме показано использование символов начала и конца цикла. Условие внешнего цикла (А) проверяется в конце (с постусловием), он работает до тех пор, пока переменная hasSwapped имеет значение true. Внутренний цикл использует предусловие для перебора пар сравниваемых элементов. В случае, если элементы расположены в неправильном порядке, выполняется их перестановка посредством вызова внешней процедуры (swap). Для того, чтобы было понятно назначение внешней процедуры и порядок следования ее аргументов, необходимо писать комментарии. В случае, если функция возвращает значение, комментарий может быть написан к символу терминатору конца.

Сортировка выбором

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

selectsort_flowchart

Блок-схема сортировки выбором

На блок-схеме приведен пример использования блока «подготовка», а также показано, что в ряде случаев можно описывать алгоритм более «укрупнённо» (не вдаваясь в детали). К сортировке выбором не имеют отношения детали реализации поиска индекса минимального элемента массива, поэтому они могут быть описаны символом вызова внешней процедуры. Если блок-схема алгоритма внешней процедуры отсутствует, не помешает написать к символу вызова комментарий, исключением могут быть функции с говорящими названиями типа swap, sort, … .

На блоге можно найти другие примеры блок-схем:

  • блок-схема проверки правильности расстановки скобок арифметического выражения [2];
  • блок-схемы алгоритмов быстрой сортировки и сортировки слиянием [3].

Часть студентов традиционно пытается рисовать блок-схемы в Microsoft Word, но это оказывается сложно и не удобно. Например, в MS Word нет стандартного блока для терминатора начала и конца алгоритма (прямоугольник со скругленными краями, а не овал). Наиболее удобными, на мой взгляд, являются утилиты MS Visio и yEd [5], обе они позволяют гораздо больше, чем строить блок-схемы (например рисовать диаграммы UML), но первая является платной и работает только под Windows, вторая бесплатная и кроссплатфомренная. Все блок-схемы в этой статье выполнены с использованием yEd.

Частные конторы никакие блок-схемы не используют, в книжках по алгоритмам [6] вместо них применяют словесное описание (псевдокод) как более краткую форму. Возможно блок-схемы применяют на государственных предприятиях, которые должны оформлять документацию согласно требованиям ЕСПД, но есть сомнения — даже для регистрации программы в Государственном реестре программ для ЭВМ никаких блок-схем не требуется.

Тем не менее, рисовать блок-схемы заставляют школьников (примеры из учебников ГОСТ не соответствуют) — выносят вопросы на государственные экзамены (ГИА и ЕГЭ), студентов — перед защитой диплом сдается на нормоконтроль, где проверяется соответствие схем стандартам.

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

Появляются подозрения, что система образования прогнила и отстала лет на 20, однако аналогичная проблема наблюдается и за рубежом. Международный стандарт ISO 5807:1985 мало чем отличается от ГОСТ 19.701-90, более нового стандарта за рубежом нет. Там же производится множество программ для выполнения этих самых схем — Dia, MS Visio, yEd, …, а значит списывать их не собираются. Вместо блок-схем иногда применяют диаграммы деятельности UML [6], однако удобнее они оказываются, разве что при изображении параллельных алгоритмов.

Периодически поднимается вопрос о том, что ни блок-схемы, ни UML не нужны, да и документация тоже не нужна. Об этом твердят программисты, придерживающиеся методологии экстремального программирования (XP) [7], ходя даже в их кругу нет единого мнения.

В ряде случаев, программирование невозможно без рисования блок-схем, т.к. это один процесс — существуют визуальные языки программирования, такие как ДРАКОН [8], кроме того, блок-схемы используются для верификации алгоритмов (формального доказательства их корректности) методом индуктивных утверждений Флойда [9].

В общем, единого мнения нет. Очевидно, есть области, в которых без чего-то типа блок-схем обойтись нельзя, но более гибкой альтернативы нет. Для формальной верификации необходимо рисовать подробные блок-схемы, но для проектирования и документирования такие схемы не нужны — я считаю разумным утверждение экстремальных программистов о том, что нужно рисовать лишь те схемы, которые помогают в работе и не требуют больших усилий для поддержания в актуальном состоянии [10].

Список использованных источников:

  1. ГОСТ 19.701–90 (ИСО 5807–85) «Единая система программной документа­ции».
  2. Алгоритм. Свойства алгоритма https://pro-prof.com/archives/578
  3. Алгоритмы сортировки слиянием и быстрой сортировки https://pro-prof.com/archives/813
  4. yEd Graph Editor https://www.yworks.com/products/yed
  5. Книги: алгоритмы https://pro-prof.com/books-algorithms
  6. Рамбо Дж., Якобсон А., Буч Г. UML: специальный справочник. -СПб.: Питер, 2002. -656 с.
  7. Кент Бек Экстремальное программирование: разработка через тестирование – СПб.: Питер – 2003
  8. Визуальный язык ДРАКОН https://drakon.su/
  9. Шилов Н.В. Верификация шаблонов алгоритмов для метода отката и метода ветвей и границ. Моделирование и анализ информационных систем, ISSN 1818 – 1015, т.18, №4, 2011
  10. Брукс Ф., Мифический человеко — месяц или как создаются программные системы. СПб. Символ Плюс, 1999 — 304 с. ил.

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