Что такое алгоритм?
Если совсем просто, то алгоритм - это ряд шагов для достижения результата
Кстати, заметили, что и в алгебре и в алгоритме одинаковый корень "алг", да, и изобретены они были одним человеком - Мухаммедом Аль-Хорезми.
Возвращаемся к вопросу "что такое алгоритм":
Наша жизнь целиком наполнена алгоритмами, спорт, игра на музыкальных инструментах, рисование,… любые действия или мысли, по сути, алгоритм.
Например, сварить пельмени - это определенный алгоритм:
1. берем кастрюлю
2. наливаем в кастрюлю воду
3. включаем плиту
4. ставим кастрюлю на плиту
5. берем соль
6. сыпем соль в кастрюлю
7. берем упаковку пельменей
8. кидаем 20 пельменей в кастрюлю
и т.д.
Удобнее, писать каждую команду на отдельной строке. Так делают и настоящие программисты, чтобы легче читать свой и чужой код.
Дойти до школы - это тоже алгоритм:
1. одеться
2. положить учебные принадлежности в портфель
3. взять портфель
4. выйти из подъезда
5. пройти столько-то метров прямо
6. повернуть…
и т.д.
Каждый шаг идет под своим номером, что также удобно для поиска нужной строки кода/алгоритма.
Решение задачи - это тоже алгоритм:
(25 + 5 * 8) : 5 + 3 = …
1. выполнить умножение в скобках
2. выполнить сложение в скобках
3. выполнить деление вне скобок
4. выполнить сложение вне скобок
Для алгоритма специально берутся простейшие шаги, которые может выполнить программа. И из них, как из кирпичей формируется целый дом программы.
Программист просто составляет подобный алгоритм и переводит его на язык понятный компьютеру (пишет программу-алгоритм)
А нам остается лишь нажать пару кнопок и запустить весь большой алгоритм в движение.
После чего компьютер выполнит этот алгоритм:
включит программу просмотра изображений -> найдет на жестком диске картинку, на которую мы указали -> переместит картинку в оперативную память -> переведет картинку из цифр в визуальный образ -> выведет картинку на экран.
Это очень упрощенный алгоритм, внутри которого произойдет еще много внутренних действий, но на человеческом языке пока можно описать его именно так.