Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre las funciones en este lenguaje pero que es una funcion? por definicion es:

Es un mecanismo de abstraccion de declaraciones y expresiones que nos permite definir acciones.

El tinchicus
Anuncios

Las funciones tambien pueden ser llamadas metodos, en algunas instancias del lenguaje, estas a su vez se utilizan para hacer determinadas tareas que debemos repetir, procesar y/o devolver un valor, tambien hacen tareas del lenguaje, a continuacion veremos algunos ejemplos de funciones:

Console.WriteLine("Hello, World!");
for(int i=0; i < n; i++)
total = sumar(a, b);
Anuncios

Los dos primeros son algunas de las funciones propias del sistema o de las clases, por ejemplo la primera en realidad es una funcion o mejor dicho un metodo de la clase Console perteneciente a la clase System, en el segundo caso si es una funcion propia del lenguaje como es el for, y en el ultimo caso tomamos un variable llamada total a la cual le asignaremos el valor que devuelve el resultado de la funcion sumar que recibe los valores enviados en las variables a y b, y en este caso la funcion es una definida por nosotros.

Anuncios

Como dijimos, lo bueno de las funciones es que podemos generarlas nosotros para cubrir nuestras necesidades, veamos primero su sintaxis:

<modificador> tipoDato nombreFuncion(<argumentos>)
{
... instrucciones ...
} 
Anuncios
Anuncios

El primer dato llamado modificador es opcional, es decir se puede informar o no, en caso de no informarlo el lenguaje tomara de forma predeterminada que es interno, en cambio si deseamos informarlo tendremos varios tipos:

  • public, todo el programa y otro externo tendran acceso a la funcion
  • private, nadie tiene acceso, salvo la clase, y el mismo se concede de forma especial
  • protected, tienen acceso solo los del programa de forma publica pero no los externos.
  • static, sirve para mantener una sola copia a nivel tipo y no a nivel objeto.
  • internal, es la opcion predeterminada cuando no informamos ninguno e indica que solo miembros del assembly tienen acceso

Despues le diremos el tipo de dato, es decir si el resultado que devuelve es de tipo numero (int, float, double), cadena (string), fecha (DateTime), o el comodin como es void sino sabemos que valor va a devolver, si bien es el tipo mas utilizado una buena practica es que devuelva un valor especifico, este campo es obligatorio y no podemos omitirlo.

Anuncios
Anuncios

En el siguiente ocurre lo mismo porque va a ser el nombre que usaremos para identificarlo, en el caso del nombre ocurre lo mismo con las variables, no deben coincidir con las palabras reservadas, puede ser de letras y numeros, no pueden ser solo de numeros, ni contener caracteres especiales, por ultimo tenemos los argumentos, los cuales seran los valores que podemos recibir y procesar en nuestra funcion aunque este es tambien opcional y podemos omitirlo, despues usaremos un bloque con las instrucciones que necesitemos, para entender este concepto vamos a ver el siguiente ejemplo, veamos el codigo:

sumar.cs

using System;

public class Program
{
	static int Main()
	{
		int x, y, total;
		string letra;
		for(;;)
		{
			Console.WriteLine("Ingresa el primer valor:");
			x = int.Parse(Console.ReadLine());
			Console.WriteLine("Ingresa el segundo valor:");
			y = int.Parse(Console.ReadLine());
			total = Sumar(x,y);
			Console.WriteLine("El resultado es " + total);
			Console.WriteLine("Deseas hacer otra suma? (s/n):");
			letra = Console.ReadLine();
			if (letra=="n")
				break;
		}
		return 0;
	}

	static int Sumar(int a, int b)
	{
		return a + b;
	}
}
Anuncios
Anuncios

En este caso tenemos primero cuatro variables, tres de tipo int (x,y,total) y una de tipo string (letra), luego usaremos un bucle for infinito, del cual hablaremos especificamente mas adelante, dentro del bucle pediremos que ingresen dos valores y los almacenaremos en x e y respectivamente, para despues completar a total con el resultado devuelto por la funcion Sumar y le enviaremos los valores almacenados en la variable x y en la variable y, luego mostraremos el valor almacenado en total y por ultimo le diremos si quiere sumar otros valores o no, luego tiene un condicional donde si letra es igual a “n” saldra del bucle por medio del break de lo contrario vuelve al principio y por ultimo devolveremos el valor cero para salir del Main, hablemos de la funcion Sumar.

La funcion Sumar sera static porque debe ser del mismo tipo que Main de lo contrario no podremos acceder al corazon del programa, en este caso le diremos que es de tipo int y que recibira dos valores de tipo int, siempre se debe informar el tipo de variable y el nombre de la misma, por ultimo dentro del bloque diremos que devolvera la suma de los dos valores recibidos, y con esto tenemos el programa explicado pasemos a ver el siguiente video para verlo en accion

Anuncios

En este caso podemos ver como al ingresar los valores procede a sumarlos, nos lo muestra en pantalla y como nos consulta si queremos seguir o no, en caso de ser la letra s vuelve al comienzo y repite la operacion, cuando ingresamos la letra n procede a salir del programa, cuando salimos del bucle devolvio el cero, salio y no continuo con la funcion Sumar.

Anuncios

En resumen, hoy hemos visto las funciones, su sintaxis, para que se usan, los beneficios que podemos obtener al usarlo, un ejemplo donde lo pusimos practicos, algunas formas de llamarlos, algunas funciones propias del lenguaje, como se pueden llamar desde un objeto, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00