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

Материал из Циклопедии
Перейти к навигации Перейти к поиску
Программный код

Лине́йный алгори́тм — алгоритмическая конструкция, каждое действие выполняется последовательно, однократно и приводит к запланированному результату. Подобные алгоритмы характеризуются своей простотой и ясностью, что делает их идеальными для решения задач, где порядок операций критически важен. Каждый шаг в линейном алгоритме зависит от предыдущего, и это создает четкую логику выполнения. Такой алгоритм является базовой структурой программирования[1]. Второе его название алгоритм «следование». Каждый алгоритм должен быть написан с соблюдением свойств[2].

Способы записи линейного алгоритма[править]

Словесный способ[править]

Способ, в котором каждый шаг алгоритма представлен в произвольном изложении на естественном языке. Данным способом передают суть алгоритма исполнителю. Такие алгоритмы могут допускать неоднозначность толкования отдельных шагов алгоритма, что может привести к не правильным результатам[3]. Пример линейного алгоритма для нахождения площади треугольника

,

где S — площадь треугольника; а — длина стороны треугольника, h — высота, проведенная к стороне a. Значение величин a, h задаются заранее. Словесный способ записи алгоритма выглядит так:

  1. Начало алгоритма.
  2. Ввести значение стороны треугольника a.
  3. Ввести значение высоты h, проведенной к стороне a.
  4. Вычислить площадь S треугольника по формуле S=(a*h)/2.
  5. Вывести значение площади S треугольника.
  6. Конец алгоритма[3].

Графический способ[править]

Для наглядного представления алгоритма используется графический способ. Одним из самых распространенных вариантов и часто используемых является блок-схема. Суть представления алгоритма с помощью блок-схем заключается в том, что каждый шаг алгоритма представляет собой геометрическую фигуру (блочный символ), условно обозначающий шаг алгоритма, который записывается внутри блока. Блок-схема алгоритма «следования» обычно состоит из блока начала/конца, блока ввода/вывода и блока действий.[3][2].

Программный способ[править]

Программный способ. Он представляет собой запись алгоритма на формальном языке, а именно на языке программирования, позволяющем на основе строго определённых правил (синтаксиса, семантики и тд.) формировать последовательность команд, однозначно отражающих смысл и содержание алгоритма, для последующего выполнения его на компьютере. Программный способ подразумевает написание компьютерной программы[3][2].

Пример компьютерной программы для вычисления площади треугольника на языке программирования Pascal:

program primer1;

var a, h, S: real;

begin

read(a, h);

S:=(a*h)/2;

write('Площадь S=', S);

end.

Пример компьютерной программы для вычисления площади треугольника на языке программирования Python:

a = int(input())

b = int(input())

S = (a * b)/2

print('Площадь треугольника =', S)

Литература[править]

  1. Кнут Дональд Эрвин Искусство программирования. Том 1. Основные алгоритмы. — Вильямс, 2020. — 720 с. — ISBN 978-5-907144-23-1.
  2. Стивен С.Скиена Алгоритмы. Руководство по разработке. — БХВ. — 878 с. — ISBN 9785977567992.
  3. Вирт Никлаус Алгоритмы и структуры данных / с англ. Ф. В. Ткачев. — ДМК Пресс, 2013. — 272 с. — ISBN 978-5-97060-230-0.

Примечания[править]

  1. Какие алгоритмы линейные. Линейные алгоритмы: Путеводитель по основам программирования. Telegraph (2024-11-08). Проверено 21 декабря 2024.
  2. 2,0 2,1 2,2 Прохорский Г. В. Интернет-курс по дисциплине Информатика. Московский финансово-промышленный университет «Синергия». Проверено 21 декабря 2024.
  3. 3,0 3,1 3,2 3,3 Алгоритмы. Способы записи алгоритмов. Турбо. Учебный центр (2013-03-25). Проверено 20 декабря 2024.


Знание.Вики

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Знание.Вики» («znanierussia.ru») под названием «Линейный алгоритм», расположенная по следующим адресам:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий.

Всем участникам Знание.Вики предлагается прочитать материал «Почему Циклопедия?».