Линейный тип алгоритмов — это алгоритм, в котором операции следует выполнять в порядке их расположения, одну за другой, вне зависимости от других условий.
Все алгоритмы, которые выполняют функцию решения поставленной задачи, как правило, оперируют некоторым набором данных. Под данными понимается какая-либо информация, которая представлена в структурированном виде и пригодна для использования её алгоритмом. Информационные данные, заданные ещё до реализации алгоритма, называются входными (начальными, исходными) данными. Итоговые результаты, полученные после выполнения алгоритма (решения задачи) называются выходными, конечными данными. Все данные делятся на два типа:
К примеру, необходимо определить площадь круга согласно формуле, $S = π R^2$ (пи эр квадрат). В этом алгоритме определены две переменные:
Все переменные и константы имеют своё только им присущее имя, числовые значения и типы. Специальные идентификаторы применяются для задания имён переменным и константам. Сам идентификатор может быть представлен как последовательный набор буквенных и цифровых символов, но при этом он всегда начинается с буквы. Все переменные и константы помещаются в ячейки памяти в виде чисел в двоичном коде. Информационные данные подразделяются по их типам, что является фундаментальной основой программ. Во всех языках программирования есть своя методология определения типов данных. Но при этом в любом языке существует требуемый комплект основополагающих типов данных, который включает в себя:
При этом тип значения определяет ещё три особенности:
Типы констант возможно определить по контексту, то есть по конкретному написанию в текстовой форме. А типы переменных могут быть установлены путём описания каждой переменной. Существует другой метод классификации данных, по формату структуры данных. Данные подразделяются на имеющие структуру (структурированные) и простые. Простые данные, которые ещё имеют название скалярных, это когда одна величина соответствует одному значению. У структурированных данных одной величине может соответствовать много значений. Структурированными данными считаются массивы, множества и так далее.
Типы алгоритмов зависят от характеристик выполняемых задач. Известны следующие типы алгоритмов:
Под линейными понимаются алгоритмы, в которых все операции выполняются поочерёдно в строго заданной последовательности, причём каждая операция одноразовая и осуществляется чётко за предшествующей командой.
К таким алгоритмам, к примеру, относится расчёт по простым, не имеющим альтернативных вариантов, выражениям, которые также не имеют никаких ограничивающих условий на имеющиеся переменные. Обычно, линейные алгоритмы выступают составляющим элементом более сложных алгоритмов.
Линейные алгоритмы формируются из команд присваивания, ввода-вывода и использования вспомогательных алгоритмов. Главной простой операцией в алгоритмах вычислений, считается задание определённого значения переменной. Поскольку константа сразу имеет определённое формой её записи значение, то переменным величинам определённое числовое или логическое значение присваивается в процессе работы алгоритма. Присваиванием называется операция, запоминающая значение выражения справа от знака равно (=), для переменной или составляющей массива, которые расположены слева от этого знака. При выполнении операции присваивания может выполняться изменение типа данных, если имеется их несовпадение. Операция присваивания может быть выполнена следующими методами:
Операция (команда) присваивания подразумевает следующий набор действий компьютера:
Команда присваивания обладает тремя основными свойствами:
Могут быть использованы также следующие форматы выражения алгоритмов:
При постановке задачи требуется назначить переменные, значения которых будут задаваться как исходные, и переменные, величины которых требуется определить, и, кроме того, требуется указать формальную связь этих переменных. Табличный формат выражения алгоритма возможно применять только для линейных алгоритмов вычислений. Очерёдность операций, заданных таблицей, должна выполнять следующие требования: