Тема №2. Блок-схемы
Тема №1. Понятие алгоритма. Свойства алгоритма. Способы описания алгоритма.
Алгоритм– это точная инструкция, определяющая ход реализации вычислительного процесса. Алгоритм должен содержать конечное количество операций, однозначно определяющих процесс переработки исходных данных в конечный результат.
Свойства алгоритма:
1) Определенность – алгоритм должен быть однозначным, исключающим произвольность толкования отдельных инструкций, а также порядка выполнения этих инструкций.
2) Результативность – реализация вычислительного процесса по алгоритму через конечное число шагов должна привести к выдаче результатов или к выдаче сообщения о невозможности решения задачи.
3) Массовость – решение однотипных задач с различными исходными данными должно осуществляться по одному и тому же алгоритму.
4) Дискретность – возможность разбиения алгоритма на логически завершенные составные части, каждую из которых можно оформить как отдельную подпрограмму.
Способы описания алгоритма:
1) Словесный – записи на естественном языке, то есть на том языке, на котором мы разговариваем. Этот способ имеет ряд недостатков: многословность, отсутствие строгой формы для записей, возможное неоднозначное толкование этих записей. Поэтому словесный способ используется редко, в основном на начальном этапе изучения алгоритмизации и программирования.
2) Графический – схемы из графических символов. Достоинства этого способа: наглядность, целостность восприятия алгоритма. Используется графический способ обычно в качестве предварительного этапа перед составлением программы на том или ином языке программирования.
Существует ряд видов графических схем. Мы будем изучать наиболее часто встречающийся – блок-схемы.
3) Программный – программы на различных языках программирования. Только этот метод позволяет получить в результате выполнения программы на компьютере конечный результат вычислительного процесса.
Мы будем изучать язык программирования высокого уровня Turbo Pascal 7.0, который является достаточно простым и удобным для выполнения инженерных расчетов.
Тема №2. Блок-схемы.
Блок-схема – это графическая схема, изображающая структуру алгоритма при помощи блочных символов (блоков), соединенных линиями передачи управления.
В блок-схеме каждому типу действий (например: ввод исходных данных, вывод результатов, присвоение переменной значения выражения, проверка истинности логического выражения и т. д.) соответствует определенный блочный символ, который изображается определенной геометрической фигурой. Все блоки соединяются линиями передачи управления, которые определяют очередность выполнения блоков в блок-схеме.
В таблице 1 приведены наименование, обозначение, размеры основных блочных символов, а также действия, которые они выполняют в алгоритме.
Таблица 1 – Основные символы блок-схем
| Наименование | Обозначение и размеры | Выполняемые действия |
| 1. Процесс |
| Присваивает переменной, функции или типизированной константе значение выражения. |
| 2. Решение |
| Разветвляет вычислительный процесс на два направления в зависимости от истинности или ложности логического выражения, записанного внутри блока. |
| 3. Модификация |
| Организует циклический вычислительный процесс с заранее известным числом повторений. Внутри блока записывается параметр цикла, его начальное и конечное значения. |
| 4. Предопределенный процесс |
| Вызывает подпрограмму-процедуру. Внутри блока записывается имя процедуры и список фактических параметров. |
| 5. Ввода-вывода |
| Вводит информацию с любого носителя или выводит информацию на любой носитель. При вводе пишется слово «Ввод» и список переменных, значения которых вводятся. При выводе пишется слово «Вывод» и список выражений, значения которых выводятся. |
| 6. Документ |
| Выводит информацию на печать. В блоке записывается список выражений, значения которых выводятся. |
| 7. Соединитель |
| Устанавливается в местах разрыва линий передачи управления в пределах одной страницы. Внутри записывается номер блока, которому передается управление или от которого передается управление. |
| 8. Пуск - останов |
| Обозначает начало или конец программы или подпрограммы. Если блок стоит в начале программы, то внутри него пишем слово «Начало», если в конце – «Конец». |
| 9. Комментарий |
| Используется для пояснения отдельных блоков или частей программы. Текст комментария пишется в произвольной форме в пределах границ квадратной скобки. |
| 10. Межстраничный соединитель |
| Устанавливается в местах разрыва линий передачи управления при переходе блок-схемы с одной страницы на другую. Внутри соединителя проводится косая черта, над ней пишется номер страницы, а под ней – номер блока. |
Размер а выбирается из ряда 10, 15, 20 мм. Допускается увеличение размера a на число, кратное 5. Размер b равен 1,5a. При ручном выполнении блок-схем алгоритмов допускается принимать b равным 2a.