Раньше считал, что составить план земельного участка может только кадастровый инженер.
Подобное заблуждение долго являлось препятствием к поиску и получению земельного участка.
План земельного участка или как еще его называют — схема земельного участка, можно составить самостоятельно.
В этой статье я опишу пошаговую схему составления плана земельного участка.
Цель данной статьи: показать ценность и практическую применимость видео инструкции: Как за 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 минут найти свободную землю и составить схему земельного участка?
Фрагменты видео инструкций
Получите видео инструкции с готовыми шаблонами документов,
потому что выгоднее самостоятельно делать Схемы участков, чем каждый раз платить кадастровому инженеру.
Узнайте все нюансы получения кадастрового плана территории на сайте Росреестра.
Составьте план земельного участка самостоятельно за 40 минут с использованием программы Арго .
Желаю успешного получения земельного участка
Существует распространенное мнение, что план земельного участка можно составить только посредством специалистов. Что без грамотных инженеров за подобное мероприятие и браться не стоит. Это мнение – ошибочное. На самом деле, несложно и самому сделать схему расположения земельного участка.
Что это за план и зачем он нужен
Исходя из ФЗ №171, это документ, представляющий собой схему вновь созданного участка. И это важный аспект, в отличие от межевания, данная процедура необходима в том случае, если территория только что появилась.
Варианты появления следующие:
- При образовании на основе государственной земли. Такие территории отделяются для передачи в собственность или для аренды.
- При формировании нового участка для последующего его изъятия в пользу государственной или муниципальной собственности. Обратная процедура, теперь земля переходит к государству, но подразумевается бесхозная (ничейная) территория.
- При разделении одного участка на два или более.
- Напротив, при совмещении двух или более наделов в один.
- При присоединении ничейной земли к существующему участку, если у них имеется смежная граница.
В каждом описанном случае регистрируется абсолютно новый надел, поэтому необходимо рассчитать его площадь, внести правки в реестр. Без схемы никакие манипуляции с землей по закону не осуществляются.
У государства есть свой интерес. А вот физическим и юридическим лицом зачастую процедура нужна либо для формирования новой территории, либо для подачи заявки на получения. То есть, для приобретения в обход торгов, это способ зарезервировать заранее.
Кто должен составить план земельного участка
В случае если одной из сторон сделки является государство или муниципальный орган, при передаче земли или ее присвоении, обязанность ложится на муниципалитет. В остальных же вариантах действовать должен гражданин или юридическое лицо, в чьих интересах изменение границ территории или ее формирования.
И также закон никак не ограничивает вашу инициативу. Вам не нужно получать какие-то разрешения, вы можете приступить к процедуре в любой момент, когда вам захочется.
Но учитывайте, что процесс это не самый быстрый. Особенно если у вас нет подготовленного кадастрового плана. Поэтому рекомендуется приступать к выполнению задачи как можно раньше.
Как составить план земельного участка – пошаговая схема
Для выполнения процедуры есть два основных варианта. Первый – через сайт Росреестра. Это самый распространенный, но не наиболее удобный выбор.
Итак, действуем следующим образом:
- Авторизуемся на сайте или регистрируем новый аккаунт, если ранее вы его не имели.
- Переходим в личный кабинет.
- Находим раздел – «подготовка плана земельного участка».
- Далее оплачиваем нашу заявку. На сайте услуга является платной. Стоимость составляет – 100 рублей для физических лиц. Оплатить допускается с банковской карты или электронным кошельком.
- Следующий шаг – загружаем кадастровый план земельного участка, сделать который необходимо заблаговременно.
- Соотносим точки с открывшимся в HTML формате эскизом, а далее соединяем их по контуру.
- Получаются предварительные границы территории, теперь их нужно определить по отношению к соседним участкам. Это выполняется автоматически, нажимаем на опцию – «совмещение узлов».
- Теперь необходимо проверить, что все действия выполнены корректно. Запускаем проверку контура, дожидаемся ее окончания;
- Получаем готовый документ в удобном для вас виде.
Учтите, что для последующей регистрации, необходимо подавать заявление со схемой в бумажном или PDF формате.
Как самостоятельно составить схему земельного участка через программу
Мы отметили, что Росреестр – это самый распространенный, но не слишком удобный способ. Действительно, мы будем работать через HTML формат, работа зачастую происходит в браузере по умолчанию для Росреестра, а не для вас. А это IE, который даже уже сам Microsoft снимает с обслуживания.
Альтернативой являются различные программы, например, Арго. Зачастую ими пользуются сами кадастровые инженеры, они платные и весьма дорогостоящие. Но при этом почти у каждой есть пробная версия, которая позволит вам провести 3-4 процедуры ознакомительно и безвозмездно. Чем и стоит воспользоваться. Программы рекомендуется скачивать только с официального источника.
Рассмотрим на примере Арго:
- Запускаем утилиту, выбираем – создание нового чертежа.
- Программа даст нам возможность загрузить свой файл, добавляем имеющий кадастровый план.
- Выбираем зону территориально на предложенной карте, границы будут отмечены красными линиями.
- Добавляем топографическую основу, это встроенная функция программы, позволяющая точно определить рельеф участка.
- Соединяем конторы, как в случае с Росреестром, но отдельно отмечать каждую точку не нужно, софт все сделает за вас. Но после в таблице координаты указать все же придется, просто их не нужно определять на карте.
- Выделяем получившийся шаблон, копируем его и переносим в открытую изначально схему.
Этот способ удобнее и быстрее, но, если вы ранее не работали ни с каким похожим софтом, может даже менее функциональный, то простой сайт Росреестра будет для вас понятнее.
Получение кадастрового плана
Мы постоянно подчеркиваем – для того, чтобы самостоятельно составить схему земельного участка понадобится кадастровый план.
Данный документ вы можете получить только платно. И нам снова для этого понадобится сайт Росреестра.
Алгоритм действий такой:
- Переходим на сайт Росреестра, логинимся или регистрируем новый аккаунт;
- Выбираем раздел – «Физическим лицам»;
- В правом боковом меню зеленого цвета вы найдете пометку – «Получение сведений из ЕГРН»;
- Среди новых открывшихся опций нам понадобится – «Получение кадастрового плана»;
- Перед нам появится форма, которую необходимо полностью заполнить и ввести капчу. В частности, это кадастровый номер и территориальные ориентиры.
Услуга платная, стоимость различается в зависимости от вашего региона.
Более легкий способ получить кадастровый план, обратившись к Kartagov. Это официальная публичная кадастровая карта России, где можно узнать кадастровый номер, данные о постановки на учет, кадастровой стоимости, границы земельного участка.
Регистрация
Разобравшись, как сделать схему земельного участка самостоятельно, нам нужно зарегистрировать получившийся документ. И эта услуга наконец-то безвозмездная. Обращаться на этот раз будем в МФЦ.
Подать документ можно как лично, явившись в ближайший отдел по месту жительства, так и удаленно. На выбор – обычная и электронная почта. Также вы можете передать заявление через своего официального представителя.
Регистрация занимает до 14-ти рабочих дней. Но ориентироваться вы можете примерно на 5-6 дней. Это средний срок одобрения. Но это только при условии, что схема получена корректно, все конторы и точки сошлись, а проверка не вызывала нареканий. А также при предоставлении всей сопутствующей документации.
Документы, необходимые для регистрации
Рассмотрим список целиком:
- Схема расположения земельного участка. Та, которую мы и получили через манипуляции с Росреестром или сторонним софтом.
- Копия паспорта гражданина РФ.
- Выписка из ЕГРН об объекте недвижимости, тоже платная.
- Копия правоустанавливающих документов на землю. То есть, договор купли-продажи, дарения и так далее.
- Само заявление, составленное по образцу.
Возможные причины отказа
Чтобы вам не приходилось переделывать все по несколько раз и заново проходить процедуру, рассмотрим потенциальные факторы отрицательного решения сотрудников МФЦ.
- Некорректная форма или не выполнены требования к схеме. До 80% всех отказов происходят именно по этой причине. Например, неправильно обозначены границы. Или отсутствует список условных обозначений, применяемых в документации. Также часто точки не соответствует своим координатам на изображении с погрешностью более 0.01 метра, а это максимальный лимит расхождений. И коронный и самый частый момент – банально неподходящая электронная форма, принимается только PDF или бумажный формат.
- Нарушены требования, обозначенные в Земельном Кодексе РФ.
- Наличествует проект межевания, это своего рода взаимоисключающие параграфы.
- К территории выдвигаются особые землеустроительные требования.
- Присоединяемая земля попадает в категории зарезервированных государством.
- Границы земельного участка совпадают с изначальными либо затрагивают соседние. Это уже скорее системная ошибка, но что сайт Росреестра, что некоторый софт грешит такими «багами».
Чек-лист
- Сделать план земельного участка самостоятельно можно. Но учитывайте, что своими силами вы потратите на процесс больше времени, а также не застрахованы от банальных ошибок.
- Это платная процедура? Да, получение схемы обойдется в небольшую сумму денег – 100 рублей. Но в совокупности со всеми выписками и планами, стоимость достигает 1000 рублей. Прайс же кадастровых инженеров начинается от 1500 за подобную услугу.
- Существуют ли специальные программы для этой задачи? Да, их множество, в основном это специализированный софт для кадастровых специалистов. Например, Арго.
- Может ли МФЦ отказать при регистрации? Да, при наличии ошибок в документе, недостатке документации при подаче, некорректном заявлении или иных условий – МФЦ откажет в регистрации. И тогда процедуру придется начинать заново.
Читайте также:
- Из чего состоит кадастровый номер
- Как снять дом с кадастрового учета в 2022 году
- Пожизненно наследуемое владение земельным участком – способы оформить и продать
Блок-схемы позволяют систематизировать информацию, разобраться в последовательности действий. Используют их во многих сферах деятельности. Поэтому и при составлении документа в Ворд есть возможность легко составить такую схему. Как это делается можно увидеть на примере решения уравнения.
Шаг 1 из 35
Сначала запускаем программу.
Шаг 2 из 35
Создадим новый документ.
Шаг 3 из 35
Произведём некоторые настройки. Во вкладке «Макет» выберем книжную ориентацию.
Шаг 4 из 35
Для удобства, масштаб отображение уменьшим до 50%.
Шаг 5 из 35
Во вкладке «Вид» поставим галочку на отображении сетки.
Шаг 6 из 35
Теперь настроим сетку.
Шаг 7 из 35
Выставляем шаг по 0,5см, как по горизонтали, так и по вертикали.
Эти действия нужны для того, чтобы блок-схема выравнивалась по сетке автоматически.
Шаг 8 из 35
Блоки для схемы будем брать из направления «Вставка» — «Фигуры» — «Блок-схема». Указываем первый необходимый элемент.
Шаг 9 из 35
Начертим фигуру произвольного размера. После этого откроется окно «Формат».
Шаг 10 из 35
Установим размер блока.
Шаг 11 из 35
Переходим в раздел «Стили фигуры».
Шаг 12 из 35
Выбираем любой понравившийся стиль.
Шаг 13 из 35
Затем правой клавишей мыши на блоке вызываем контекстное меню и назначаем фигурой по умолчанию. После этого все следующие фигуры будут воспроизводить один стиль.
Шаг 14 из 35
Добавим на страницу формулу, по которой и будем строить алгоритм. Глядя на данное выражение, мы видим, что у нас используются 2 переменные (а и b) и ещё одну нужно будет ввести, чтобы сохранить результат вычислений.
Кроме того, условия будет, как минимум 2:
- Подкоренное выражение не может быть отрицательным.
- Результат знаменателя не может быть равен 0.
Исходя из этих сведений, приступим к начертанию блок-схемы.
Шаг 15 из 35
Добавим новый блок, который будет содержать описание переменных, из вкладки «Вставка».
Шаг 16 из 35
Устанавливаем и проверяем соответствие размеров с первым блоком.
Шаг 17 из 35
Далее добавим ещё один блок, который будет отвечать за сброс значения переменной.
Шаг 18 из 35
Теперь переходим к проверке условия, конкретно – к проверке переменной b. Она должна быть больше или равна 0. Для нового блока используем фигуру ромб из списка.
Шаг 19 из 35
Чтобы текст помещался в ромб, увеличим его высоту до 3 см.
Шаг 20 из 35
После выполнения условия может быть 2 варианта. Один из них – когда решения нет. Укажем это через блок вывода информации.
Шаг 21 из 35
Второй вариант решения – проверяем условие, что знаменатель не равен 0. Для его отображения копируем и вставляем немного ниже ромб.
Шаг 22 из 35
В данном случае тоже может быть 2 варианта. Первый – решения нет, а второй – непосредственно вычисление и присвоение найденного значения переменной (на схеме обозначается параллелограммом и прямоугольником соответственно).
Шаг 23 из 35
Найденное значение так же нужно вывести и завершить программу.
Шаг 24 из 35
Осталось соединить элементы. Переходим снова во «Вставка» — «Фигуры» и выбираем стрелку.
Шаг 25 из 35
Чтобы линия была строго перпендикулярной, зажимаем клавишу Shift. Затем настроим фигуру. В разделе «Контур фигуры» зададим толщину 2,25.
Шаг 26 из 35
Цвет поставим чёрный.
Шаг 27 из 35
Кликаем правой клавишей мышки по стрелке и назначаем её линией по умолчанию.
Шаг 28 из 35
Соединим остальные блоки.
Шаг 29 из 35
Чтобы заменить изображение стрелок на сплошные линии в нижней части схемы, выделяем их, удерживая CTRL.
Шаг 30 из 35
Затем переходим в «Контур фигуры» и указываем, что стрелки являются просто линиями.
Шаг 31 из 35
Остались соединительные стрелки в центральной части блок-схемы. Их будем искать во вкладке «Вставка» — «Фигуры» — «Уступ со стрелкой».
Шаг 32 из 35
Расставляем их по местам.
Шаг 33 из 35
Заполняем значения блок-схемы.
Шаг 34 из 35
Теперь отформатируем текст. Выделяем все фигуры, переходим во вкладку главное и редактируем показатели шрифта.
Размер контролируем, чтобы все значение поместилось в фигуре.
Шаг 35 из 35
Блок-схема построена. Осталось перейти во вкладку «Вид» и отключить сетку.
Word является, пожалуй, самой популярной программой Microsoft. Он идеально справляется с созданием и редактированием текстовых файлов, к тому же может предложить инструменты для грамотного и корректного отображения текста. Сегодня мы поговорим о том, как в Ворде нарисовать схему со стрелками.
Создание простого элемента
Нарисовать схему со стрелками в Ворде 2007, 2003 и прочих версиях довольно просто. Вы можете выбрать прямоугольник, круг, квадрат и прочие производные. Алгоритм действий будет следующий:
- переходите в раздел «Вставка»;
- в появившемся списке инструментов ищите «Фигуры», там можно выбрать один из шаблонов;
- делаете левый клик мышкой по выбранному шаблону, жмете на область в тексте, где должен он стоять;
- при необходимости форматируете его, регулируя толщину границ, цвет фона и остальные параметры;
- если необходимо скруглить углы, следует на объекте навести курсор на желтый круг сверху в левой стороне и выполнить необходимые настройки;
- для перемещения наводите курсор на одну из границ и ждете появления четырехсторонней стрелочки, располагаете элемент в заданном месте.
Если необходимо создать одинаковые макеты, не обязательно все время использовать вставку и выполнять все действия, описанные выше. Просто копируете и вставляете их комбинациями
Clrl
+
С
и
Ctrl
+
V
.
Для выравнивания используется поочередное выделение нажатой кнопкой Shift. После чего следует зайти в раздел «Формат» и найти «Выровнять» в подразделе «Упорядочить». Будет открыт список, в котором вы легко выравниваете фигуры, к примеру, по верхнему краю.
Как в Ворде нарисовать блок-схему со стрелками
Иногда возникает необходимость в создании такого схематичного объекта. Для этого сначала переходите по такому пути:
Вставка/Фигуры/Новое полотно.
Перемещаете в него ранее созданные макеты и соединяете их стрелочками:
- добавляете элемент в полотно указанным выше способом;
- после выделения появляются кружки верху и снизу. Когда вы ими управляете, стрелочка прикрепляется снизу и сверху другого.
Получается, что во время перемещения созданных схематичных объектов, все указатели, прикрепленные к ним, передвигаются тоже. Так можно не только создавать новые шаблоны, но и редактировать их отображение.
Если понадобилось добавить текстовый контент в блок, просто делаете его выделение правой кнопкой мышки, выбираете в открывшемся меню «Добавить текст ».
Майкрософт Word постоянно увеличивает перечень своих специнструментов и возможностей, а также делает их использование более простым и комфортным. Так что теперь вы знаете, как в Ворде нарисовать схему со стрелками, и при необходимости легко справитесь с этой задачей. Очень удобно, что в редакторе есть свои заготовки, которые часто выручают.
Схема — это абстракция какого-либо процесса или системы, наглядно отображающая наиболее значимые части. Схемы широко применяются с древних времен до настоящего времени — чертежи древних пирамид, карты земель, принципиальные электрические схемы. Очевидно, древние мореплаватели хотели обмениваться картами и поэтому выработали единую систему обозначений и правил их выполнения. Аналогичные соглашения выработаны для изображения схем-алгоритмов и закреплены ГОСТ и международными стандартами.
На территории Российской Федерации действует единая система программной документации (ЕСПД), частью которой является Государственный стандарт — ГОСТ 19.701-90 «Схемы алгоритмов программ, данных и систем» [1]. Не смотря на то, что описанные в стандарте обозначения могут использоваться для изображения схем ресурсов системы, схем взаимодействия программ и т.п., в настоящей статье описана лишь разработка схем алгоритмов программ.
Рассматриваемый ГОСТ практически полностью соответствует международному стандарту ISO 5807:1985.
Содержание:
- Элементы блок-схем алгоритмов
- Примеры блок-схем
- Нужны ли блок-схемы? Альтернативы
Элементы блок-схем алгоритмов
Блок-схема представляет собой совокупность символов, соответствующих этапам работы алгоритма и соединяющих их линий. Пунктирная линия используется для соединения символа с комментарием. Сплошная линия отражает зависимости по управлению между символами и может снабжаться стрелкой. Стрелку можно не указывать при направлении дуги слева направо и сверху вниз. Согласно п. 4.2.4, линии должны подходить к символу слева, либо сверху, а исходить снизу, либо справа.
Есть и другие типы линий, используемые, например, для изображения блок-схем параллельных алгоритмов, но в текущей статье они, как и ряд специфических символов, не рассматриваются. Рассмотрены лишь основные символы, которых всегда достаточно студентам.
Терминатором начинается и заканчивается любая функция. Тип возвращаемого значения и аргументов функции обычно указывается в комментариях к блоку терминатора. | |
В ГОСТ определено множество символов ввода/вывода, например вывод на магнитные ленты, дисплеи и т.п. Если источник данных не принципиален, обычно используется символ параллелограмма. Подробности ввода/вывода могут быть указаны в комментариях. | |
В блоке операций обычно размещают одно или несколько (ГОСТ не запрещает) операций присваивания, не требующих вызова внешних функций. | |
Блок в виде ромба имеет один вход и несколько подписанных выходов. В случае, если блок имеет 2 выхода (соответствует оператору ветвления), на них подписывается результат сравнения — «да/нет». Если из блока выходит большее число линий (оператор выбора), внутри него записывается имя переменной, а на выходящих дугах — значения этой переменной. | |
Вызов внешних процедур и функций помещается в прямоугольник с дополнительными вертикальными линиями. | |
Символы начала и конца цикла содержат имя и условие. Условие может отсутствовать в одном из символов пары. Расположение условия, определяет тип оператора, соответствующего символам на языке высокого уровня — оператор с предусловием (while) или постусловием (do … while). | |
Символ «подготовка данных» в произвольной форме (в ГОСТ нет ни пояснений, ни примеров), задает входные значения. Используется обычно для задания циклов со счетчиком. | |
В случае, если блок-схема не умещается на лист, используется символ соединителя, отражающий переход потока управления между листами. Символ может использоваться и на одном листе, если по каким-либо причинам тянуть линию не удобно. | |
Комментарий может быть соединен как с одним блоком, так и группой. Группа блоков выделяется на схеме пунктирной линией. |
Примеры блок-схем
В качестве примеров, построены блок-схемы очень простых алгоритмов сортировки, при этом акцент сделан на различные реализации циклов, т.к. у студенты делают наибольшее число ошибок именно в этой части.
Сортировка вставками
Массив в алгоритме сортировки вставками разделяется на отсортированную и еще не обработанную части. Изначально отсортированная часть состоит из одного элемента, и постепенно увеличивается.
На каждом шаге алгоритма выбирается первый элемент необработанной части массива и вставляется в отсортированную так, чтобы в ней сохранялся требуемый порядок следования элементов. Вставка может выполняться как в конец массива, так и в середину. При вставке в середину необходимо сдвинуть все элементы, расположенные «правее» позиции вставки на один элемент вправо. В алгоритме используется два цикла — в первом выбираются элементы необработанной части, а во втором осуществляется вставка.
В приведенной блок-схеме для организации цикла используется символ ветвления. В главном цикле (i < n) перебираются элементы необработанной части массива. Если все элементы обработаны — алгоритм завершает работу, в противном случае выполняется поиск позиции для вставки i-того элемента. Искомая позиция будет сохранена в переменной j в результате выполнения внутреннего цикла, осуществляющем сдвиг элементов до тех пор, пока не будет найден элемент, значение которого меньше i-того.
На блок-схеме показано каким образом может использоваться символ перехода — его можно использовать не только для соединения частей схем, размещенных на разных листах, но и для сокращения количества линий. В ряде случаев это позволяет избежать пересечения линий и упрощает восприятие алгоритма.
Сортировка пузырьком
Сортировка пузырьком, как и сортировка вставками, использует два цикла. Во вложенном цикле выполняется попарное сравнение элементов и, в случае нарушения порядка их следования, перестановка. В результате выполнения одной итерации внутреннего цикла, максимальный элемент гарантированно будет смещен в конец массива. Внешний цикл выполняется до тех пор, пока весь массив не будет отсортирован.
На блок-схеме показано использование символов начала и конца цикла. Условие внешнего цикла (А) проверяется в конце (с постусловием), он работает до тех пор, пока переменная hasSwapped имеет значение true. Внутренний цикл использует предусловие для перебора пар сравниваемых элементов. В случае, если элементы расположены в неправильном порядке, выполняется их перестановка посредством вызова внешней процедуры (swap). Для того, чтобы было понятно назначение внешней процедуры и порядок следования ее аргументов, необходимо писать комментарии. В случае, если функция возвращает значение, комментарий может быть написан к символу терминатору конца.
Сортировка выбором
В сортировке выбором массив разделяется на отсортированную и необработанную части. Изначально отсортированная часть пустая, но постепенно она увеличивается. Алгоритм производит поиск минимального элемента необработанной части и меняет его местами с первым элементом той же части, после чего считается, что первый элемент обработан (отсортированная часть увеличивается).
На блок-схеме приведен пример использования блока «подготовка», а также показано, что в ряде случаев можно описывать алгоритм более «укрупнённо» (не вдаваясь в детали). К сортировке выбором не имеют отношения детали реализации поиска индекса минимального элемента массива, поэтому они могут быть описаны символом вызова внешней процедуры. Если блок-схема алгоритма внешней процедуры отсутствует, не помешает написать к символу вызова комментарий, исключением могут быть функции с говорящими названиями типа 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].
Список использованных источников:
- ГОСТ 19.701–90 (ИСО 5807–85) «Единая система программной документации».
- Алгоритм. Свойства алгоритма https://pro-prof.com/archives/578
- Алгоритмы сортировки слиянием и быстрой сортировки https://pro-prof.com/archives/813
- yEd Graph Editor https://www.yworks.com/products/yed
- Книги: алгоритмы https://pro-prof.com/books-algorithms
- Рамбо Дж., Якобсон А., Буч Г. UML: специальный справочник. -СПб.: Питер, 2002. -656 с.
- Кент Бек Экстремальное программирование: разработка через тестирование – СПб.: Питер – 2003
- Визуальный язык ДРАКОН https://drakon.su/
- Шилов Н.В. Верификация шаблонов алгоритмов для метода отката и метода ветвей и границ. Моделирование и анализ информационных систем, ISSN 1818 – 1015, т.18, №4, 2011
- Брукс Ф., Мифический человеко — месяц или как создаются программные системы. СПб. Символ Плюс, 1999 — 304 с. ил.