Discussão do artigo "Do básico ao intermediário: Recursividade"

 

Novo artigo Do básico ao intermediário: Recursividade foi publicado:

Este artigo, veremos um conceito de programação muito interessante e bem divertido. Porém que deve ser tratado com extremo respeito. Já que um mal uso, ou mal entendimento do mesmo, torna programas relativamente simples em algo desnecessariamente complicado. Porém o bom uso, e a perfeita adequação em situações igualmente adequadas. Torna a recursividade um grande aliado para resolver questões que de outra forma seria muito mais trabalhoso e demorado. O conteúdo exposto aqui, visa e tem como objetivo, pura e simplesmente a didática. De modo algum deve ser encarado como sendo, uma aplicação cuja finalidade não venha a ser o aprendizado e estudo dos conceitos mostrados.

Normalmente laços são criados de duas maneiras. Usando os comandos voltados para isto, e usando uma função ou procedimento. Sim, meu caro leitor, parece bem maluco usar uma função ou procedimento para se criar um laço. Mas isto por incrível que possa parecer, é muito mais comum do que você imagina.

Quando usamos um comando voltado para criar interações a fim de obter um laço. Dizemos que estamos utilizando um modo interativo, de efetuar as interações. E quando usamos funções ou procedimentos para o mesmo objetivo, dizemos que estamos utilizando um modo recursivo. Saber e entender como se criar esta recursividade é algo que todo iniciante deveria de fato procurar aprender. Isto pelo simples motivo, de que um laço recursivo é consideravelmente mais simples de entender do que um laço interativo.

Mas então, por que somente agora estou falando sobre isto? O motivo, é que para entender com criar e como utilizar este aparato, que é o uso da recursividade em seus códigos. Demanda um bom domínio sobre certas coisas. Como utilização do comando if, assim como um bom entendimento sobre variáveis e constantes. Tempo de vida, transferência de valores. Mas principalmente um bom domínio sobre os tipos de dados e suas limitações. Já que dependendo do que será feito, precisamos escolher da melhor maneira possível qual o tipo mais adequado em determinados casos. Isto para evitar ambiguidades que possam a vir a prejudicar uma interação recursiva.


Autor: CODE X

 

Recursão === Stack Overflow.

Ótimo parágrafo final. Uso a recursão há 55 anos e acho que, em geral, os loops iterativos são melhores e mais simples de entender. A recursão funciona bem quando o número de níveis não pode ser predeterminado.