К основным способам описания алгоритмов можно отнести следующие:
При словесно-формульном способе алгоритм записывается в виде текста с формулами
по пунктам, определяющим последовательность действий.
Алгоритм перехода улицы или др. пример.
При блок-схемном описании алгоритм изображается геометрическими фигурами (блоками), связанными по управлению линиями (направлениями потока) со стрелками. В блоках записывается последовательность действий.Он наиболее нагляден., хорошо видна структура алгоритма.
Линии, соединяющие блоки и указывающие последовательность связей между
ними, должны проводится параллельно линиям рамки. Стрелка в конце линии
может не
ставиться, если линия направлена слева направо или сверху вниз. В блок
может входить несколько
линий, то есть блок может являться преемником любого числа блоков. Из
блока (кроме логического) может выходить только одна линия. Логический
блок может
иметь в
качестве продолжения одни из двух блоков, и из него выходят две линии.
Если на схеме имеет место слияние линий, то место пересечения выделяется
точкой.
В случае,
когда одна линия подходит к другой и слияние их явно выражено, точку
можно не ставить.
Блок-схема должна содержать все разветвления, циклы и обращения к подпрограммам,
содержащиеся в программе.
Условные обозначения блоков схем алгоритмов:
Наименование | Обозначение |
Функции |
Процесс | Выполнение операции или группы операции, в результате которых изменяется значение, форма представления или расположение данных. | |
Ввод-вывод | Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод). | |
Решение | Выбор направления выполнения алгоритма в зависимости от некоторых переменных условии. | |
Предопределенный процесс | Использование ранее созданных и отдельно написанных программ (подпрограмм). | |
Пуск-останов | Начало, конец, прерывание процесса обработки данных. |
Вычислительные процессы, выполняемые на ЭВМ по заданной программе, можно разделить на три основных вида:
Линейным принято называть вычислительный процесс, в котором
операции выполняются последовательно, в порядке их записи. Каждая операция
является самостоятельной,
независимой от каких-либо условий. На схеме блоки, отображающие эти операции,
располагаются в линейной последовательности. Линейные вычислительные процессы
имеют место, например, при вычислении арифметических выражений, когда имеются
конкретные числовые данные и над ними выполняются
соответствующие условию задачи действия
Вычислительный процесс называется ветвящимся, если для его
реализации предусмотрено несколько направлений (ветвей). Каждое отдельное
направление процесса обработки
данных является отдельной ветвью вычислений. Ветвящийся процесс, включающий
в себя две ветви, называется простым, более двух ветвей — сложным. Сложный
ветвящийся процесс можно представить с помощью
простых ветвящихся процессов. Направление ветвления выбирается логической
проверкой, в результате которой возможны два ответа: «да» и «нет».
Следует иметь в виду, что, хотя на схеме алгоритма должны быть показаны все
возможные направления вычислений в зависимости от выполнения определенного
условия (или условии), при однократном прохождении программы процесс реализуется
только по одной ветви, а остальные исключаются. Любая ветвь, по которой осуществляются
вычисления, должна приводить к завершению вычислительного процесса
Циклическими называются программы, содержащие циклы. Цикл — это многократно
повторяемый участок программы.
В организации цикла можно выделить следующие этапы:
Порядок выполнения этих этапов, например, Т и М, может изменяться. В зависимости от расположения проверки условия окончания цикла различают циклы с нижним и верхним окончаниями. Для цикла с нижним окончанием тело цикла выполняется как минимум один раз, так как сначала производятся вычисления, а затем проверяется условие выхода из цикла.
В случае цикла с верхним окончанием тело цикла может не выполниться ни разу
в случае, если сразу соблюдается условие выхода.
Цикл называется детерминированным, если число повторений тела цикла заранее
известно или определено. Цикл называется итерационным, если число повторений
тела цикла заранее неизвестно, а зависит от значений параметров (некоторых
переменных), участвующих в вычислениях.