Зачем нужны правила
Блок-схема — это не рисунок «как хочется», а формальный способ записи алгоритма.
Если правила не соблюдать: - схема становится непонятной, - появляются логические ошибки, - её невозможно перевести в код.
Общие правила построения
1. У блок-схемы обязательно есть:
- один блок «Начало»
- один блок «Конец»
2. Алгоритм читается сверху вниз
Рекомендуется: - располагать блоки вертикально - избегать хаотичных стрелок - минимизировать пересечения линий
3. Один блок — одно действие
Плохо:
Ввести число и вычислить сумму и вывести результат
Правильно:
Ввести число Вычислить сумму Вывести результат
4. Формулировки должны быть точными
Нельзя писать: - «сделать» - «обработать» - «выполнить» - «посчитать нормально»
Нужно писать: - «Вычислить сумму A и B» - «Увеличить счётчик на 1» - «Вывести сообщение»
Как правильно оформлять каждый тип блока
Блок «Начало / Конец» (овал)
Внутри пишется: - Начало - Конец
Не нужно писать: - «Старт программы» - «Финиш алгоритма» - «Запуск»
Схема начинается строго с «Начало».
Блок действия (прямоугольник)
Используется для: - вычислений - присваивания - изменения значений
Как правильно писать:
Сумма = A + B
или
Увеличить счётчик на 1
или
Вычислить произведение
Неправильно:
Посчитать
Сделать вычисление
Работать
Блок ввода / вывода (параллелограмм)
Очень важный момент. Этот блок используется ТОЛЬКО для взаимодействия с пользователем.
Ввод данных
Правильно писать:
Ввести число A
или
Ввести имя
или
Ввести пароль
Вывод данных
Правильно писать:
Вывести результат
или
Вывести сообщение "Ошибка"
или
Вывести сумму
Частая ошибка
Пишут вычисления внутри блока вывода.
Например:
Вывести A + B
Лучше:
Сумма = A + B Вывести сумму
Блок условия (ромб)
Внутри ромба пишется только условие, без действий.
Правильно:
A > B ?
Пароль верный?
Число чётное?
Неправильно:
Если A > B то вывести A
Проверить число
Сравнить числа
Обязательно:
Из ромба должно выходить две стрелки: - Да - Нет
Если одна ветвь отсутствует — схема неправильная.
Как правильно оформлять циклы
Цикл строится через блок условия. Принцип: 1. Проверка условия 2. Выполнение действия 3. Возврат к условию
Важно:
Цикл должен иметь: - условие продолжения - условие выхода
Ошибка
Нет выхода из цикла → бесконечность.
Как подписывать стрелки
- В линейных алгоритмах стрелки можно не подписывать.
- В ветвлениях обязательно подписывать:
- Да
- Нет
Размер текста внутри блоков
Рекомендации: - текст краткий - без длинных предложений - без лишних слов
Лучше:
Ввести A
Чем:
Пожалуйста, введите значение переменной A
Чего нельзя делать
Несколько действий в одном блоке
Стрелки без направления
Ромб без двух выходов
Несколько начал
Нет блока «Конец»
Нечитаемый текст
Идеальная блок-схема выглядит так:
- Читается сверху вниз
- Логика понятна без объяснений
- Нет лишних слов
- Нет «висящих» стрелок
- Каждый блок выполняет свою функцию
Главное правило
Блок-схема — это логика программы.
Если логика понятна на схеме — код написать легко.