Алгоритм – точное описание порядка действий, которые должен выполнить исполнитель для решения задач.

Свойства алгоритма

Понятность – алгоритм содержит только те команды, которые входят в систему команд исполнителя.

Процесс приготовления чая
1. Пойти на кухню.
2. Вскипятить воду в чайнике.
3. Положить в пустую чайную чашку пакетик чая.
4. Залить чашку горячей водой
5. Подождать 1 минуту

Точность (определенность) – любая команда алгоритма должна определять однозначное действие исполнителя.

Как добраться до стадиона
1. Идти прямо.
2. Повернуть.
3. Идти прямо.
4. Сесть в автобус.
5. Доехать до остановки Стадион

Конечность (результативность) – за конечное число шагов должен быть получен результат.

Прочитать книгу
1. Взять книгу, 2. Открыть книгу, 3. Пока не конец книги выполнить следующие действия:
- прочитать текст
- перелистать книгу на следующую страницу.

Дискретность – алгоритм должен состоять из конкретных действий, следующих в определенном порядке.

Решить пример
(80+10) – 5х (3+10) = 50
1. Вычислить 80+10
2. Вычислить 3+10
3. умножить 5 на результат предыдушего действия
4. Вычесть из результата 1-го действия

Массовость – алгоритм должен быть пригоден для решения не только одной конкретной задачи, а также для реализации целого класса родственных задач.

Приготовление бутерброда
1. отрезать ломтик хлеба, 2. Намазать его маслом, 3. Отрезать кусок другого пищевого продукта, 4. Наложить отрезанный кусок на ломоть хлеба

Исполнитель алгоритма – это объект, способный выполнять определенный набор команд.

Исполнителями алгоритма - могут быть как живые существа, так и технические устройства:
1. телевизор, 2. микроволновая печь
3. автомобиль, 4. Робот, 5. солдат
6. лошадь

Компьютер – автоматический исполнитель алгоритмов.

Алгоритм записанный на понятном компьютеру языке программирования называется программой.