next up previous contents
Siguiente: Traza Subir: Llamada a un subprograma Anterior: Llamada a un subprograma   Índice General

Recursividad

Como hemos visto en el apartado anterior, cada vez que se llama a un procedimiento Ada crea las variables del procedimiento. Esto ocurre incluso cuando el procedimiento se llama a sí mismo. Cuando un procedimiento se llama a sí mismo, decimos que el procedimiento es recursivo. Por ejemplo, la siguiente función resuelve el calculo del factorial de forma recursiva.

         function Factorial (N : Natural) return Natural is
         begin
            if N = 0 then
               return 1;
            else
               return N * Factorial (N - 1);
            end if;
         end Factorial;



Javier Miranda 2002-10-03