Другие языки программирования и технологии

Подскажите практическую задачку на углубленное понимание что такое рекурсия?

Чела одного очень сильно поднатаскал в плане программирования.
Сам я прост на раз два понимаю что такое рекурсия. И вот он меня спрашивает, а что такое процедурное текстурирование.... И тут я понимаю что нам без объяснения что такое рекурсия не обойтись.... А как объяснить теперь то, что давно уже стало нормой жизни?

Рассказать про телевизор, показывающий самого себя?

Он ведь не только теорию просит, а еще и практику в программировании, и что я ему могу задать?
Рекурсия в Javascript https://learn.javascript.ru/recursion

Вообще, в любом ЯП лучше всего понять что такое рекурсия на примере факториала.

Вот очень хорошая статья для понимания:

"Что такое рекурсия?
Рекурсивно определенная функция - это функция, которая определяется в терминах более простой версии самого себя.

Чтобы понять, как рекурсия работает концептуально, мы рассмотрим пример, который не имеет никакого отношения к коду. Представьте, что вы отвечаете за ответы на телефонные звонки на работе. Поскольку это занятая компания, ваш телефон имеет несколько телефонных линий, поэтому вы можете одновременно манипулировать несколькими вызовами. Каждая телефонная линия - это кнопка на ресивере, и при входящем вызове кнопка будет мигать. Сегодня, когда вы приходите на работу и включаете телефон, сразу появляются четыре строки. Поэтому вы можете отвечать на все вызовы.

Вы берете линию один и говорите им «пожалуйста, держитесь». Затем вы берете линию два и ставите их на удержание. Затем вы поднимаете линию три и помещаете их в режим ожидания. Наконец, вы отвечаете на четвертую строку и говорите с вызывающим. Когда вы закончите с четвертым абонентом, вы повесите трубку и возьмете третий звонок. Когда вы закончите с третьим вызовом, вы повесите трубку и возьмете второй звонок. Когда вы закончите со вторым вызовом, вы повесите трубку и заберете первый звонок. Когда вы закончите этот звонок, вы можете, наконец, положить телефон.

Каждый из телефонных звонков в этом примере подобен рекурсивному вызову функции. Когда вы получаете звонок, он помещается в стек вызовов (в терминах кода). Если вы не можете выполнить звонок сразу, вы переводите вызов на удержание. Если у вас есть вызов функции, который не может быть сразу оценен, он остается в стеке вызовов. Когда вы можете ответить на звонок, он подбирается. Когда ваш код способен оценивать вызов функции, он выгружается из стека. Соблюдайте эту аналогию, просматривая приведенные ниже примеры кода."
Lakutin Nikolay
Lakutin Nikolay
42 844
Лучший ответ
Тихонов Вячеслав Чутка не то. Но, если в этот пример ввести, что на новой линии вас ожидает еще 4 новых звонка... То будет то что надо, но это какой-то не жизненный пример...
Тихонов Вячеслав А он красава, объяснил и даже показал как в программировании все происходит, и даже объяснил про стоп-слово, после которого функция перестает саму себя вызывать. Респект таким.
Сделать рекурсивную рисовалку наподобие этой:
http://www.newart.ru/htm/flash/risovalka_70.php
ПВ
Павел Вакин
65 973
Процедурное генерация обычно никакого отношения к рекурсии не имеет.
Процедурная генерация совершается процедурой которой передается зерно обычно это координата генерируемого элемента.

Простой пример периодически повторяющейся процедуры
https://www.youtube.com/watch?v=OnLeOmlLpHc&feature=youtu.be&t=986
Артем Башкатов
Артем Башкатов
12 592