Алгоритм обладает следующими свойствами:
1. **Открытость:** Это свойство означает, что алгоритм должен быть понятен и доступен для изучения и модификации.
2. **Массовость:** Алгоритм должен быть применим к различным наборам исходных данных, а не только к одному конкретному случаю.
3. **Дискретность:** Алгоритм должен быть разбит на отдельные, последовательно выполняемые шаги.
4. **Понятность и однозначность:** Каждый шаг алгоритма должен быть чётко и однозначно сформулирован, чтобы не было возможности для двусмысленного толкования.
5. **Определенность**: Каждый шаг алгоритма должен быть точно определен, и результат каждого шага не должен зависеть от каких-либо случайных факторов.
6. **Детерминированность:** При одних и тех же входных данных алгоритм всегда должен давать один и тот же результат.
7. **Результативность:** Алгоритм должен приводить к определённому результату за конечное число шагов.
Таким образом, все представленные в списке свойства являются свойствами алгоритма.