Funciones y Métodos
Una función es un bloque de código que realiza alguna operación. Una función puede definir opcionalmente parámetros de entrada que permiten a los llamadores pasar argumentos a la función. Una función también puede devolver un valor como salida. Las funciones son útiles para encapsular las operaciones comunes en un solo bloque reutilizable, idealmente con un nombre que describa claramente lo que hace la función.
Las funciones, para que sean útiles, deben estar especializadas. Es decir que cada función debe hacer solamente una cosa y hacerla bien. Nosotros ya hemos utilizado una función, es la función Main() y podemos crear más funciones conforme las necesitemos. Dentro de la programación orientada a objetos las clases tienen código y este código se encuentra dentro de funciones llamadas métodos. Por ejemplo, cuando hemos convertido de cadena a un entero, hacemos uso de una función llamada ToInt32() que se encuentra dentro de la clase Convert.
Funciones que ejecutan código:
Estas funciones no reciben datos y no regresan ningún dato. Solamente llevan a cabo alguna operación. Aunque en este momento no parecen muy útiles, sí lo son. Para poder utilizar la función, debemos declararla. La declaración se debe hacer adentro del bloque de código correspondiente a una clase. Para los ejemplos analizados en este libro, estamos usando la clase denominada Program. Nuestra función Main() se encuentra también dentro de esta clase.
>>Programa que nos muestre "hola"
-El modificador será static, tipo en este caso es void, el nombre de la función: mostrarHola y pues no lleva parámetros
entre paréntesis:
*Mostrar "Hola"
Lo que nos falta es llamar a la función dentro de la función Main
entre paréntesis:
*Mostrar "Hola"
Lo que nos falta es llamar a la función dentro de la función Main
AL ejecutarlo nos queda así:

Funciones que retornan un valor:
En el ámbito de la programación, una función es un tipo de subalgoritmo, es el término para describir una
secuencia de órdenes que hacen una tarea específica de una aplicación más grande.
Las declaraciones de las funciones, generalmente son especificadas por:
- Un nombre único en el ámbito. Nombre de la función con el que se identifica y se distingue de
otras. No podrá ser otra función o procedimiento con ese nombre (salvo sobrecarga o polimorfismo en
programación orientada a objetos).
- Un tipo de dato de retorno. Tipo de dato del valor que la función devolverá al terminar su ejecución.
- Una lista de parámetros. Especificación del conjunto de argumentos (pueden ser cero uno o más)
que la función debe recibir para realizar su tarea.
>>Programa que calcula la edad:
-Crearemos un método, static le ponemos el tipo de valor que será un entero (int), le ponemos el nombre CalculandoEdad los parámetros que en este caso no llevan abrimos y cerramos corchetes ({})
-Dentro de los paréntesis:
* lo primero que haremos es declarar las variable de tipo entero, las variables que usaremos son AñoAct que será el año actual, AñoNac que sera el año de nacimiento y la variable edad.
*Solicitamos que ingrese el año actual, y leemos lo almacenamos en añoAct y lo convertimos a tipo entero.
Solicitamos que ingrese el año de nacimiento, y leemos lo almacenamos en añoNac y lo convertiremos en tipo entero.
*Ahora calcularemos los datos y será edad= añoAct - AñoNac
*lo único que nos falta es retornar el valor, cuando tenga un tipo de dato diferente a void es necesario retornar un valor, con return edad ya que la edad es lo que andamos buscando.
*Ahora lo que tenemos que hacer en la parte del static void Main es llamar al método con Console.WriteLine y concatenamos el llamado a la función.
Al ejecutarlo nos quedará así:
Funciones que reciben Parámetros y retornan Valor:
>>Programa que calcula la edad
-Crearemos una función, static le ponemos el tipo de valor que será un entero (int), le ponemos el nombre CalculandoEdad los parámetros que en este caso serán int añoAct, int añoNac abrimos y cerramos corchetes ({})
Dentro de los corchetes:
*Declaramos la variable edad de tipo entero
*Realizamos la operacion edad=añoAct-añoNac.
Ahora retornamos el resultado.
-Crearemos otra función para solicitar los datos, static mas el tipo de valor que será un entero le pondremos nombre de datos este no lleva parámetros, abrimos y cerramos corchetes({}) .
Dentro de los corchetes:
*Llamamos a ingresar el año actual y el año de nacimiento.
ahora vamos a calcular la edad mediante la función calcularEdad, mandamos a llamar el método calcularEdad le enviamos los parámetros(año actual, año de nacimiento)
pondremos un mensaje que nos muestre la edad concatenada
-Nos vamos para el static void Main vamos a invocar la función
el código nos queda asi:
Dentro de los corchetes:
*Declaramos la variable edad de tipo entero
*Realizamos la operacion edad=añoAct-añoNac.
Ahora retornamos el resultado.
-Crearemos otra función para solicitar los datos, static mas el tipo de valor que será un entero le pondremos nombre de datos este no lleva parámetros, abrimos y cerramos corchetes({}) .
Dentro de los corchetes:
*Llamamos a ingresar el año actual y el año de nacimiento.
ahora vamos a calcular la edad mediante la función calcularEdad, mandamos a llamar el método calcularEdad le enviamos los parámetros(año actual, año de nacimiento)
pondremos un mensaje que nos muestre la edad concatenada
-Nos vamos para el static void Main vamos a invocar la función
el código nos queda asi:
Al ejecutarlo asi:





Comentarios
Publicar un comentario