Итеративный процесс / Введение в программирование, урок 9 (JavaScript ES6)

preview_player
Показать описание
Разбираемся с другим видом применения рекурсии для вычислений с конечным размером состояний.

Это 9й урок бесплатного практического курса по базовым принципам программирования. В течение курса мы научимся писать программы, изучим основы JS, познакомимся с функциями, тестированием, рекурсией, модулями, окружением, типизациями и другими важными концепциями. Вас ждут анимированные видео, конспекты, тесты и практика.
Рекомендации по теме
Комментарии
Автор

Итеративный процесс - сложное слово, которое при простом описание становится понятным как хлебушек. Ребят у вас дар. Несите его людям. Не бросайте это дело.

olegdyachenko
Автор

Начиная с этого урока я неплохо так морально "упал". Очень долго не мог понять на стадии практического задания как его решить. Вроде есть фрагменты решения в голове, но они быстро сбиваются, теряются... Когда поправил последнюю строчку кода и решил задачу, даже не до конца понял как это произошло. Спасибо за курс, даёт прочувствовать что такое программирование.

iemdmmx
Автор

за Джона Сноу, который "know nothing", отдельное спасибо)

xelaksal
Автор

Шикарные объяснения для новичков... может и для себя что на канале найду?

zapiski_verstalshika
Автор

с 2:55. Разбор Итеративного процесса. Почему отсчет ведется с 3? или в качестве примера?
И небольшой ликбез, что такое терминальный сценарий?

kpdnqtl
Автор

Блин Такой формат крутой ну вообще по другому понимание приходит (правда со второго

yaroslavp
Автор

Я правильно понял, что в JS возможны функции в функциях? А рекурсивный процесс отличается от итеративного именно цепочкой отложенных вычислений? Почему-то я раньше считал, что вызов функцией самой себя это уже рекурсия, поэтому не сразу врубился в этот пример.

AleksBojko
Автор

я понимаю механизм вычисления итерации, я не понимаю почему и как происходит n = counter, перечитал, пересмотрел видео, процесс подсчета понял, в видео просто говорится что counter получает значение 3, как? почему? просто так? или есть какой-то принцип?

victorkas
Автор

не могу понять....может кто сможет объяснить? буду очень благодарна!
ведь же асс жестко задана в последней строке, и она равна 1. и, по идее, всегда асс должна быть 1...или же нужна такая запись:
....
return iter(counter-1, acc=counter*acc);
....
тогда она будет меняться....в последующих итерациях так же как в ролике и меняется. разве нет???

npobjiw
Автор

Непонятно, почему вы данный пример называете итерацией. По моему это тоже рекурсия (iter() вызывает iter()), только вычисления в ней проводятся на прямом ходу, а не на обратном, как было в предыдущем уроке. На сколько мне известно под итерацией понимаются циклы. for(i от 1 до N){result*=i;} - вот итеративное вычисление факториала...

TheSaymonFenix
Автор

похоже на цикл с накоплением значения в теле цикла

yqvcmnl