Програмирование это просто!
Давайте рассмотрим алгоритмы и логически проведем анологию между задачей и действиями.В примерах я буду использовать очень простой и понятный язык Ruby.
Начнём мы издалека. У нас есть макро задача, решить простую задачу - вывести текст на экран.
print "hello world\n"
команда print решает нашу задачу, тоесть в прямом алгоритме мы решаем нашу задачу одним действием,
вызывая и исполняя её (прим. в этом самое интересное) одним действием.
Что мы имеем ввиду под вызываем и исполняем? - то что у нас есть данные например фраза "Hello world"
или цифра 42 или уравнение y=2x или набор слов... можно использовать массу данных и приобразовывать их в
результаты (прим. результаты это не только окончание работы программы это также все ошибки,
все данные с которыми программа оперируя преобразует)
ruby> print "a\nb\nc","\n"
a
b
с
результат программы эти 3 строчки в конце, данные испольщование в программе записаны в условии.
Но допустим нам надо решить задачу
Вывести на экран 2 буквы и 3ю которая является продолжение последовательности a, b, ..., d, ..ect... то есть
у нас появляется потребность в 2х действиях:
1) найти недостающее значение
2) вывести все
а также мы можем
1) вывести извесные значения
2) найти неизвесное
3) вывести оставшееся
и на этом принципе алгоритмов построены массы и массы кода, мы можем воспринимать один вариант неправильно
но у обоих есть свои плюсы.
Попробуйте придумать свой пример алгоритма где вы вызовете в другом действии результат предыдушего,
а потом используете все это в ответе на задачу. А также придумайте несколько алгоритмов построения
вычислений.
Конец части 1.
0 коммент. to [философия] Програмирование это просто! Часть 1.:
Отправить комментарий