AnteriorPosterior

5.3. Parámetros de una función

  Curso: Programación en C# (2015), por Nacho Cabanes

5.3. Parámetros de una función

Es muy frecuente que nos interese indicarle a nuestra función ciertos datos con los que queremos que trabaje. Los llamaremos "parámetros" y los indicaremos dentro del paréntesis que sigue al nombre de la función, separados por comas. Para cada uno de ellos, deberemos indicar su tipo de datos (por ejemplo "int") y luego su nombre.

Por ejemplo, si escribimos en pantalla números reales con frecuencia, nos puede resultar útil crear una función auxiliar que nos los muestre con el formato que nos interese (que podría ser con exactamente 3 decimales). Lo podríamos hacer así:

    public static void EscribirNumeroReal( float n ) 
    {
        Console.WriteLine( n.ToString("#.###") );
    }
 

Y esta función se podría usar desde el cuerpo de nuestro programa así:

  EscribirNumeroReal(2.3f);

(recordemos que el sufijo "f" sirve para indicar al compilador que trate ese número como un "float", porque de lo contrario, al ver que tiene cifras decimales, lo tomaría como "double", que permite mayor precisión... pero a cambio nosotros tendríamos un mensaje de error en nuestro programa, diciendo que estamos pasando un dato "double" a una función que espera un "float").

El programa completo podría quedar así:

// Ejemplo_05_03a.cs
// Funcion "EscribirNumeroReal"
// Introducción a C#, por Nacho Cabanes
 
using System;
 
public class Ejemplo_05_03a
{
 
    public static void EscribirNumeroReal( float n ) 
    {
        Console.WriteLine( n.ToString("#.###") );
    }
 
    public static void Main()
    {
        float x;
 
        x= 5.1f;
        Console.WriteLine("El primer numero real es: ");
        EscribirNumeroReal(x);
        Console.WriteLine(" y otro distinto es: ");
        EscribirNumeroReal(2.3f);
    }
 
}
 

Como ya hemos anticipado, si hay más de un parámetro, deberemos indicar el tipo y el nombre para cada uno de ellos (incluso si todos son del mismo tipo), y separarlos entre comas:

    public static void EscribirSuma( int a, int b ) 
    {
        ...
    }
 

De modo que un programa completo de ejemplo para una función con dos parámetros podría ser:

// Ejemplo_05_03b.cs
// Funcion "EscribirSuma"
// Introducción a C#, por Nacho Cabanes
 
using System;
 
public class Ejemplo_05_03b
{
 
    public static void EscribirSuma( int a, int b ) 
    {
        Console.Write( a+b );
    }
 
    public static void Main()
    {
        Console.Write("La suma de 4 y 7 es: ");
        EscribirSuma(4, 7);
    }
 
}
 

Como se ve en estos ejemplos, se suele seguir un par de convenios:

  • Ya que las funciones expresan acciones, en general su nombre será un verbo.
  • En C# se recomienda que los elementos públicos se escriban comenzando por una letra mayúscula (y recordemos que, hasta que conozcamos las alternativas y el motivo para usarlas, nuestras funciones comienzan con la palabra "public"). Este criterio depende del lenguaje. Por ejemplo, en lenguaje Java es habitual seguir el convenio de que los nombres de las funciones deban comenzar con una letra minúscula.

Ejercicios propuestos:

Ejercicio propuesto 5.3.1: Crea una función "DibujarCuadrado" que dibuje en pantalla un cuadrado del ancho (y alto) que se indique como parámetro. Completa el programa con un Main que permita probarla.
Ejercicio propuesto 5.3.2: Crea una función "DibujarRectangulo" que dibuje en pantalla un rectángulo del ancho y alto que se indiquen como parámetros. Incluye un Main para probarla.
Ejercicio propuesto 5.3.3: Crea una función "DibujarRectanguloHueco" que dibuje en pantalla un rectángulo hueco del ancho y alto que se indiquen como parámetros, formado por una letra que también se indique como parámetro. Completa el programa con un Main que pida esos datos al usuario y dibuje el rectángulo.

Actualizado el: 11-12-2014 10:55

AnteriorPosterior