Discusión sobre el artículo "Del básico al intermedio: Recursividad"

 

Artículo publicado Del básico al intermedio: Recursividad:

En este artículo, veremos un concepto de programación muy interesante y bastante divertido, aunque debe ser tratado con extremo respeto, ya que un mal uso o un mal entendimiento del mismo convierte programas relativamente simples en algo innecesariamente complicado. Aunque, el buen uso y la perfecta adecuación en situaciones igualmente adecuadas convierten la recursividad en un gran aliado para resolver cuestiones que, de otra forma, serían mucho más trabajosas y demoradas. El contenido expuesto aquí tiene un propósito puramente didáctico. En ningún caso debe ser considerado como una aplicación cuya finalidad no sea el aprendizaje y el estudio de los conceptos mostrados.

Normalmente, los bucles se crean de dos maneras: mediante los comandos orientados para ello o mediante una función o procedimiento. Sí, mi querido lector, puede parecer una locura usar una función o procedimiento para crear un bucle, pero, por increíble que parezca, es mucho más común de lo que imaginas.

Cuando usamos un comando orientado a crear interacciones con el fin de obtener un bucle, decimos que estamos utilizando un modo interactivo para efectuar dichas interacciones, y cuando usamos funciones o procedimientos para el mismo objetivo, decimos que estamos utilizando un modo recursivo. Saber y entender cómo crear esta recursividad es algo que todo principiante debería aprender, ya que un bucle recursivo es considerablemente más sencillo de entender que un bucle interactivo.

Aunque entonces, ¿por qué estoy hablando de esto solo ahora? El motivo es que, para entender cómo crear y utilizar este recurso, es decir, la recursividad en tus códigos, se necesita un buen dominio de ciertas cosas, como la utilización del comando if, así como un buen entendimiento sobre variables y constantes, tiempo de vida, transferencia de valores, pero, principalmente, un buen dominio sobre los tipos de datos y sus limitaciones. Dependiendo de lo que se vaya a hacer, es necesario elegir el tipo más adecuado en cada caso, esto se hace para evitar ambigüedades que puedan llegar a perjudicar una interacción recursiva.


Autor: CODE X