Линейный алгоритм – это фундаментальный вид алгоритма, который реализует строго последовательное выполнение команд. Все действия в таком алгоритме происходят друг за другом, без ветвлений и циклов, как в инструкции, где каждое следующее действие зависит только от предыдущего шага. Для ЕГЭ по информатике знание линейных алгоритмов – это база для построения более сложных структур, а также залог успешного решения целого класса заданий по анализу, описанию и реализации программ.
Определение
Линейный алгоритм – это последовательность команд (действий), которые выполняются строго друг за другом, без каких-либо ответвлений (условных операторов) или повторов (циклов). Каждый шаг алгоритма выполняется ровно один раз.
Свойства линейного алгоритма
Чёткая последовательность: действия не могут быть переставлены без изменения результата.
Отсутствие условий (ветвлений) и повторов (циклов).
Гарантированное завершение после последнего шага.
Прозрачная структура – легко анализируется и реализуется.
Примеры линейных алгоритмов
Расчёт площади прямоугольника по введённым значениям длины и ширины.
Перевод температуры из градусов Цельсия в Кельвины.
Сложение и вывод результата суммы трёх чисел, введённых с клавиатуры.
Определите последовательность действий:
Каждый шаг должен быть простым и однозначным.
Обозначьте входные данные:
Ясно укажите, что и в каком формате будет введено пользователем или получено из другого источника.
Явно выписывайте все вычисления:
Не пропускайте промежуточные шаги, даже если они кажутся очевидными.
Каждое действие – одна команда:
Старайтесь избегать объединения нескольких операций в одном шаге.
Используйте понятные имена переменных и комментарии, если алгоритм реализуется в коде.
Обеспечьте корректный вывод результата:
Последний шаг – всегда вывод или возврат итогового значения.
Не допускайте двусмысленностей в формулировках: каждый шаг должен быть единственным возможным на этом этапе.
Автоматизация простых вычислений и расчётов (калькуляторы, преобразователи единиц).
Формирование первичных данных для дальнейшей обработки.
Загрузка и вывод информации в однотипных задачах.
Проверка понимания основ алгоритмизации при обучении программированию.

В заданиях ЕГЭ встречаются:
Анализ и исполнение фрагментов программ, состоящих из последовательных команд.
Построение линейных блок-схем и их описание в псевдокоде.
Преобразование формул, вычисление по заданному сценарию без ветвлений и повторов.
Оценка работы линейного участка кода – подсчёт числа команд, вывод результата для конкретных входных данных.
Упражнение 1
Вопрос:
Составьте линейный алгоритм для вычисления значения выражения S = 2a + 3b, если значения a и b вводятся пользователем.
Решение:
Ввод a
Ввод b
Вычислить S = 2a + 3b
Вывести S
Python:
python
a = int(input())
b = int(input())
S = 2 * a + 3 * b
print(S)
Упражнение 2
Вопрос:
Постройте линейную блок-схему для алгоритма:
Ввести число x, умножить на 7, прибавить 15, вывести результат.
Решение:
Старт
Ввод x
Умножить x на 7
Прибавить 15
Вывести результат
Стоп
Упражнение 3
Вопрос:
На псевдокоде опишите линейный алгоритм перевода температуры из Цельсия в Кельвины (T_K = T_C + 273).
Решение:
go
Ввод T_C
T_K := T_C + 273
Вывод T_K
Упражнение 4
Вопрос:
Какой результат выведет следующий линейный алгоритм при вводе 3 и 5?
python
x = int(input())
y = int(input())
z = x * y + 10
print(z)
Решение:
3 * 5 + 10 = 15 + 10 = 25
Упражнение 5
Вопрос:
В ЕГЭ требуется вычислить сумму квадратов трёх введённых чисел. Напишите линейный алгоритм.
Решение:
r
Ввод a
Ввод b
Ввод c
S = a^2 + b^2 + c^2
Вывод S
Python:
python
a = int(input())
b = int(input())
c = int(input())
S = a**2 + b**2 + c**2
print(S)
Линейные алгоритмы – это идеальный старт для изучения основ программирования и информатики. Они закладывают логику строгой последовательности действий, учат внимательно относиться к деталям, не допускать путаницы и ошибок в построении программы. Для ЕГЭ по информатике это база, без которой невозможно уверенно перейти к более сложным структурам – ветвлениям и циклам.
Линейный алгоритм – это не просто набор команд, а путь к пониманию принципов цифрового мира. Освоив его, вы создадите прочный фундамент для развития навыков алгоритмизации, программирования и решения экзаменационных задач любой сложности.