Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Алгоритм. Типы алгоритмов

Читайте также:
  1. II. Исследование алгоритмов сжатия RAR и ZIP для графических файлов
  2. VBA. Разветвляющийся алгоритм.
  3. VBA. Циклический алгоритм, понятие, основные элементы. Виды циклических алгоритмов.
  4. Алгоритм. (первые 3 пункта, которые остались прежними)
  5. Алгоритм. Властивості алгоритмів
  6. Алгоритм. Основные способы описания алгоритмов.
  7. Алгоритм. Способы его описания. Виды алгоритмов.
  8. Алгоритм. Способы записи. Компоненты, образующие алгоритмический язык
  9. Базовые структуры алгоритмов

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

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

Алгоритмы делятся на 3 категории:

1. Линейный алгоритм

Линейный алгоритм - алгоритм, все этапы которого выполняются однократно и строго последовательно.

 

2. Разветвляющийся алгоритм

Алгоритм называется разветвляющимся, если последовательность выполнения

шагов алгоритма изменяется в зависимости от некоторых условий.

Условие – это логическое выражение, которое может принимать два значения: «да»

– если условие верно, и «нет» – если условие неверно. Любое условие состоит из трех

частей: левая часть, знак сравнения, правая часть.

 

Блок проверки условия обозначается на блок-схеме ромбом (один вход, два

выхода). Если условие, верно, то для решения задачи используется ветвь «да», в противном случае – ветвь «нет».

 

3.Циклический алгоритм

Алгоритм называется циклическим, если определенная последовательность шагов

выполняется несколько раз в зависимости от заданной величины. Эта величина

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

В любом циклическом алгоритме, для того чтобы он мог закончиться, должен быть

параметр. Цикл заканчивается, когда параметр принимает определенное значение.

Проверка значения параметра может выполняться и в начале цикла.

 

 

Блок-схема

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

 

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

 

Наименование Обозначение Функция
Терминатор (пуск-останов) Элемент отображает вход из внешней среды или выход из нее (наиболее частое применение − начало и конец программы). Внутри фигуры записывается соответствующее действие.
Процесс Выполнение одной или нескольких операций, обработка данных любого вида (изменение значения данных, формы представления, расположения). Внутри фигуры записывают непосредственно сами операции, например, операцию присваивания: a = 10*b + c.
Решение Отображает решение или функцию переключательного типа с одним входом и двумя или более альтернативными выходами, из которых только один может быть выбран после вычисления условий. Вход в элемент обозначается линией, входящей обычно в верхнюю вершину элемента. Если выходов два или три, то обычно каждый выход обозначается линией, выходящей из оставшихся вершин (боковых и нижней). Если выходов больше трех, то их следует показывать одной линией, выходящей из вершины (чаще нижней) элемента, которая затем разветвляется. Соответствующие результаты вычислений могут записываться рядом с линиями, отображающими эти пути. Примеры решения: в общем случае − сравнение (три выхода: >, <, =); в программировании − условные операторы if (два выхода: true, false) и case (множество выходов).
Предопределенный процесс Символ отображает выполнение процесса, состоящего из одной или нескольких операций, который определен в другом месте программы (в подпрограмме, модуле). Внутри символа записывается название процесса и передаваемые в него данные. Например, в программировании − вызов процедуры или функции.
Данные (ввод-вывод) Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод). Данный символ не определяет носителя данных (для указания типа носителя данных используются специфические символы).
Граница цикла Символ состоит из двух частей − соответственно, начало и конец цикла − операции, выполняемые внутри цикла, размещаются между ними. Условия цикла и приращения записываются внутри символа начала или конца цикла − в зависимости от типа организации цикла. Часто для изображения на блок-схеме цикла вместо данного символа используют символ решения, указывая в нем условие, а одну из линий выхода замыкают выше в блок-схеме (перед операциями цикла).
Соединитель Символ отображает выход в часть схемы и вход из другой части этой схемы. Используется для обрыва линии и продолжения ее в другом месте (пример: разделение блок-схемы, не помещающейся на листе). Соответствующие соединительные символы должны иметь одно (при том уникальное) обозначение.
Комментарий Используется для более подробного описания шага, процесса или группы процессов. Описание помещается со стороны квадратной скобки и охватывается ей по всей высоте. Пунктирная линия идет к описываемому элементу, либо группе элементов (при этом группа выделяется замкнутой пунктирной линией). Также символ комментария следует использовать в тех случаях, когда объем текста в каком-либо другом символе (например, символ процесса, символ данных и др.) превышает его объем.

 

 




Дата добавления: 2015-04-12; просмотров: 122 | Поможем написать вашу работу | Нарушение авторских прав

<== 1 ==> | 2 |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав