Está en la página 1de 2

Funcin en VB.

net Las primeras Son de tipo computacional que son diseadas para realizar operaciones con los argumentos y regresa un valor basado en el resultado de esa operacin. Las segundas Son aquellas que manipulan informacin y regresan un valor que indica la terminacin o la falla de esa manipulacin. Las terceras son aquellas que no regresan ningun valor, es decir son estrictamente procedurales. Ejemplo if suma >= 10 then funcion50 = 300 else funcion50 = 20 end if Funcin en C# Las funciones, al igual que los procedimientos, pueden recibir parmetros por valor y/o referencia, pero, a diferencia de estos, siempre devuelven un valor al ser invocados. Toda funcin debe incluir en su declaracin la palabra clave return. Si se utiliza bifurcaciones, al final de cada una de estas debe haber un return.

[private/public] TipoRetorno NombreFuncin (Parmetros) { //Comentario Sentencias ; return VariableEntregada ; } Ejemplo: private string EntregaNombre (int Numero) { // Bifurcacin: if (Numero==1) {

return "Mara"; }else{ return "Jos"; } }

Que sera invocado de la siguiente manera: private string Nombre; private int Valor = 1 ; Nombre = EntregaNombre(Valor) ; Factorial de un nmero Forma recursiva y iterativa en C# Los matemticos suelen decir que n! = n * (n 1)! Sin embargo, en programacin, dicho de esta manera la solucin sera infinita, ya que siempre podemos restar 1 hasta el infinito negativo. Por tanto debemos definir el factorial de un nmero para los nmeros mayores o iguales que cero. Por tanto, la funcin factorial es muy fcil de expresar en C# mediante la recursividad. Este sera el cdigo: int Factorial (int n) { if ((n == 0) || (n == 1)) return(1); else return(n*Factorial(n-1)); }

Es importante decir tambin que todos los mtodos recursivos se pueden hacer de forma iterativa, pero a veces el resultado se hace un poco confuso. Por ejemplo, el factorial de un numero n tambin se puede calcular de esta forma: int Factorial (int n) { fact = 1; for (int i=2; i<=n; i++) fact = fact * i; return fact; }

También podría gustarte