miércoles, 5 de marzo de 2014

Recursividad en C#

en ocaciones cuando escuchamos términos nuevos en programación nos asustamos y nos bloqueamos , hoy les daré una pequeña explicación de lo que es recursividad  sin tanto tecnicismo .

una función re cursiva se refiere a que se método se llama a si mismo de forma recurrente para resolver un problema .

por ejemplo si queremos que un numero se sume 0 a 10  muchos podrian decir que nada mas se hace un ciclo (for), sin embargo se puede hacer tambien de forma recursiva o sea el metodo se ejecuta recurrente mente hasta que se realiza lo solicitado.



retomando el ejemplo , necesitamos que un numero se sume 10 veces osea que comience de 0 hasta 10 , vamos a hacerlo de forma re cursiva.

 el codigo aqui expuesto es propio y no repost

para esto necesitamos dos parámetros un indice y un limite





 public void ImprimirNumero(int Indice, int Limite)
        {
            if (Indice > Limite)
                return;


            Console.WriteLine(Indice);
            Indice++;
            ImprimirNumero(Indice, Limite);// aqui se hace de forma recursiva el metodo se llama a si mismo
        }

        public void ImprimirNumeroDesc(int Indice, int Limite)
        {
            if (Indice > Limite)
                return;


            int IndiceAImprimir;

            IndiceAImprimir = Indice;
            Indice++;
            ImprimirNumeroDesc(Indice, Limite);// aqui se hace de forma recursiva el metodo se llama a si mismo
            Console.WriteLine(IndiceAImprimir);
         
         
        }

no olvides comentar para mejorar XD...

No hay comentarios.:

Publicar un comentario