Договоримся называть
Договоримся называть алгоритмом [конечный] набор инструкций, предписывающих исполнителю [компьютеру] точный порядок выполнения действий для решения некой задачи. Под действиями же будут пониматься не машинные операции, а так называемые шаги (легко интерпретируемые на языке программирования высокого уровня). В каждом конкретном случае понятие шаг алгоритма должно будет обсуждаться отдельно.
Впрочем, нелишне привести и пару "некомпьютерных" примеров, иллюстрирующих обсуждаемые понятия.
*
Набор правил, в соответствии с которыми мы действуем, когда переходим через улицу на (не)регулируемом перекрестке. Отметим, кстати, что в этой ситуации допускается определенная степень произвола в осуществлении действий исполнителя, что приводит иногда к весьма драматическим последствиям .
*
Последовательность действий при осуществлении обряда бракосочетания. (Вероятно, и здесь возможны некоторые отклонения от стандартных правил, не критичные для конечного результата, скажем, нарушение
Индекс
Элементарные функции
Линейные уравнения
Нелинейные уравнения
Случайные числа