Алгоритм – чітко задана послідовність кроків, які мають бути виконані для розв’язання завдання.
Алгоритм повинен мати такі властивості:
1. Масовість. Алгоритм повинен бути застосованим до будь-яких елементів з множини вихідних даних.
2. Визначеність. Операції, які використовуються в алгоритмі, не повинні мати двоякого тлумачення і не повинно виникати питання: що саме і як треба робити? Порядок виконання операції має бути строго визначеним.
3. Дискретність. Процес розв’язування алгоритму повинен складатися з окремих завершених операцій, які виконуються послідовно і за скінчений час.
4. Результативність. Виконання послідовності операцій алгоритму повинно приводити до цілком конкретного результату.
5. Формальність. Будь-який виконавець, здатний сприймати і виконувати вказівки алгоритму (навіть не розуміючи їх змісту), діючи за алгоритмом, може виконати поставлене завдання.
Форми подання алгоритмів:
· Словесні;
· Словесно-формульні;
· Графічні;
· Скінчений набір кодів.
При складанні алгоритмів можна поєднувати різні форми подання алгоритмів.