В 825 г. учёный из города Хорезма Мухаммед ибн Муса Хорезми написал «Книгу о восполнении и противопоставлении», от названия которой пошло слово "алгебра", а от имени учёного — само слово "алгоритм", одно из базовах понятий информатики.
Алгоритм - описание последовательности действий исполнителя, точное выполнение которой приводит к решению поставленной задачи за конечное число шагов.
Процесс разработки алгоритма называется алгоритмизацией.
В определении в явной или неявной форме заложены следующие свойства, которыми должен обладать правильный алгоритм:
Принято говорить, что алгоритм содержит ошибки, если приводит к получению неправильных результатов либо не даёт результатов вовсе
Алгоритм не содержит ошибок, если он даёт правильные результаты для любых допустимых исходных данных.
Алгоритм - описание последовательности действий исполнителя, точное выполнение которой приводит к решению поставленной задачи за конечное число шагов.
Процесс разработки алгоритма называется алгоритмизацией.
В определении в явной или неявной форме заложены следующие свойства, которыми должен обладать правильный алгоритм:
- Дискретность (от лат. discretus - "раздельный", "прерывистый") — алгоритм должен представлять процесс решения задачи как последовательное выполнение некоторых простых шагов. При этом для выполнения каждого шага алгоритма требуется конечный отрезок времени, то есть преобразование исходных данных в результат осуществляется во времени дискретно.
- Детерминированность (определённость) (от лат. determinate - "определённость", "точность") - в каждый момент времени следующий шаг работы однозначно определяется состоянием системы, то есть любое действие строго и недвусмысленно определено и описано для каждого случая. Таким образом, алгоритм выдаёт один и тот же результат (ответ) для одних и тех же исходных данных.
- Понятность — алгоритм должен включать только те команды, которые доступны исполнителю.
- Массовость (универсальность) - алгоритм должен быть применим к разным наборам исходных данных, то есть решать не одну конкретную задачу, а целый класс подобных. Свойство массовости подразумевает использование переменных в качестве исходных данных.
- Результативность — завершение алгоритма определёнными результатами (должна быть предусмотрен вариант действий на случай, если исходные данные будут неверны).
- Завершаемость (конечность) — при корректно заданных исходных данных алгоритм должен завершать работу и выдавать результат за конечное число шагов.
Принято говорить, что алгоритм содержит ошибки, если приводит к получению неправильных результатов либо не даёт результатов вовсе
Алгоритм не содержит ошибок, если он даёт правильные результаты для любых допустимых исходных данных.