Вообще говоря, программирование - это шаги, с помощью которых выполняется задача. Согласно Википедии ,
алгоритм - это конечная последовательность инструкций, явная пошаговая процедура решения проблемы, часто используемая для расчета и обработки данных. Формально это тип эффективного метода, в котором список четко определенных инструкций для выполнения задачи будет проходить через четко определенный ряд последовательных состояний, в конечном итоге завершаясь в конечном состоянии. Переход из одного состояния в другое не обязательно является детерминированным; некоторые алгоритмы, известные как вероятностные алгоритмы, включают случайность. <</p>
В информатике метод или функция являются частью объектно-ориентированной философии программирования, когда программы состоят из классов, содержащих методы / функции для выполнения конкретных задач. Еще раз цитирую Википедию
В объектно-ориентированном программировании метод - это подпрограмма, которая связана исключительно с классом (называемым методами класса или статическими методами) или с объектом (называемым методами экземпляра). Подобно процедуре в процедурных языках программирования, метод обычно состоит из последовательности операторов для выполнения действия, набора входных параметров для настройки этих действий и, возможно, выходного значения (называемого возвращаемым значением) некоторого вида. Методы могут предоставить механизм доступа (как для чтения, так и для записи) к инкапсулированным данным, хранящимся в объекте или классе. <</p>
Короче говоря, алгоритм - это шаги, с помощью которых мы делаем что-то, например, включаем лампочку:
1) Прогулка для переключения
2) флип-переключатель
3) Поток электронов
4) Свет генерируется
Методы - это то, где мы фактически кодируем действия внутри класса.