Nothing Special   »   [go: up one dir, main page]

DPRN1 U2 A1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

PROGRAMACIÓN NET I 2-3-2020

02/Marzo/2020.
UNaDM.
Ing. En Desarrollo De software

DS-DPRN1-2001-B1-002

Programación net I
Unidad 2.

ACTIVIDAD 1: Métodos Programa en C#

Matricula: ES1822036710

Copyright © 2020

1
PROGRAMACIÓN NET I 2-3-2020

Contenido
Indicaciones de la actividad 1 1. Investiga en diversas fuentes a tu alcance la importancia y
conveniencia de incluir los métodos en el desarrollo de los programas.......................................... 3
Métodos .................................................................................................................................... 3
Para definir un método: ........................................................................................................ 3
Metodo que regresa paramatros Return: ¿Cómo regresar un valor de un método en C#? .............. 6
Referencias: ...................................................................................................................................... 11

2
PROGRAMACIÓN NET I 2-3-2020

Indicaciones de la actividad 1 1. Investiga en diversas fuentes a tu


alcance la importancia y conveniencia de incluir los métodos en el
desarrollo de los programas.
Métodos
Los metodos C# son una secuencia, un bloque de código que contiene una serie
de instrucciones dentro de una unidad lógica en el programa y son una parte
esencial de toda aplicación y proporciona la ejecución de operaciones de forma
ordenada
• Los enunciados que se ejecutarán cuando se invoque el método
• Un único tipo de dato de retorno
• Uno o más datos de entrada, con los que nuestro método puede funcionar
(Opcional).

Los metodos que dan instrucciones y realizan tareas específicas y definidas por el
programa se declaran una vez, pero pueden ser ejecutadas varias veces.

Importancia:
Su importancia es parte de la programación C# ya que son la relación entre un
objeto y metodos estáticos con la clase con la implementacion de constructores
los cuales son llamados automáticamente cuando se crea las instancias de
ejecución de alguna clase o clases las cuales los métodos de las clases que
permiten llamar bloques de código aparte del constructor de la clase.
Ventajas:
• Facilita la separación de actividades en módulos debidamente identificados
• Organiza de manera legible y fácil de entender a los programas.
• Facilita al programador la escritura de código.
• Facilita la depuración, corrección y mantenimiento de los programas.

Para definir un método:


En el método que debe iniciar tanto cuáles son las instrucciones que forman su
cuerpo como cuál es el nombre que se le dará, cuál es el tipo de objeto que puede
devolver y cuáles son los parámetros que puede tomar, ejemplo:
< 𝒕𝒊𝒑𝒐𝑹𝒆𝒕𝒐𝒓𝒏𝒐 > < 𝑵𝒐𝒎𝒃𝒓𝒆𝑴é𝒕𝒐𝒅𝒐 > (< 𝒑𝒂𝒓𝒂𝒎𝒆𝒕𝒓𝒐 >)
{
< 𝑪𝒖𝒆𝒓𝒑𝒐 >
}
Ejemplo:

3
PROGRAMACIÓN NET I 2-3-2020

𝒑𝒖𝒃𝒍𝒊𝒄 𝒔𝒕𝒂𝒕𝒊𝒄 𝒎𝒂𝒊𝒏 (𝑺𝒕𝒓𝒊𝒏𝒈[] 𝒂𝒓𝒈𝒔) { . . . }

El tipo de retorno usa dado “<tipo Retorno>” se indica cual es el dato del objeto
que el método devuelve, y si no devuelve ninguno se ha de escribir void en su
lugar.
𝒔𝒕𝒂𝒕𝒊𝒄 𝒗𝒐𝒊𝒅 𝑴𝒂𝒊𝒏()
Como nombre del método se puede poner en <nombreMétodo> cualquier
identificador válido se verá en la interface, también es posible incluir
en <nombreMétodo> información de explicitación de implementación de interfaz,
pero por ahora podemos considerar que siempre será un identificador.
Escribir metodos que no tomen parámetros, sin u método los toma como indicador
en <Parámetros> con nombre y tipo de cada uno de ellos, separándolos con
comas si son más de uno y siguiendo la sintaxis que requiere
Aunque es posible escribir métodos que no tomen parámetros, si un método los
toma se ha de indicar en <parámetros> cuál es el nombre y tipo de cada uno de

𝒊𝒏𝒕 𝒎𝒂𝒙 (𝒊𝒏𝒕 𝒙, 𝒊𝒏𝒕 𝒚) // 𝒅𝒆𝒗𝒖𝒆𝒍𝒗𝒆 𝒖𝒏 𝒕𝒊𝒑𝒐 𝒊𝒏𝒕

𝒅𝒐𝒖𝒃𝒍𝒆 𝒎𝒆𝒅𝒊𝒂 (𝒅𝒐𝒖𝒃𝒍𝒆 𝒙𝟏, 𝒅𝒐𝒖𝒃𝒍𝒆 𝒙𝟐) //𝒅𝒆𝒗𝒖𝒆𝒍𝒗𝒆 𝒖𝒏 𝒕𝒊𝒑𝒐 𝒅𝒐𝒖𝒃𝒍𝒆

𝒇𝒍𝒐𝒂𝒕 𝒇𝒖𝒏𝒄𝟎 () {… } //𝒅𝒆𝒗𝒖𝒆𝒍𝒗𝒆 𝒖𝒏 𝒇𝒍𝒐𝒂𝒕

𝒊𝒏𝒕 𝒇𝒖𝒏𝒄𝟏 () {… } //𝒅𝒆𝒗𝒖𝒆𝒍𝒗𝒆 𝒖𝒏 𝒊𝒏𝒕 [𝒆𝒔 𝒐𝒑𝒄𝒊𝒐𝒏𝒂𝒍]

nombreMétodo: Para el nombre del método se invocara el método desde otras


partes de nuestro programa, se recomienda que tenga un nombre significativo,
que denote una acción, un ejemplo podría ser "DibujarCuadrado", o
"CalcularArea", cabe destacar, que el nombramiento de los métodos reglas que el
nombramiento de variables.

𝒖𝒔𝒊𝒏𝒈 𝑺𝒚𝒔𝒕𝒆𝒎;
𝒄𝒍𝒂𝒔𝒔 𝑷𝒂𝒓á𝒎𝒆𝒕𝒓𝒐𝒔𝑬𝒏𝒕𝒓𝒂𝒅𝒂
{

4
PROGRAMACIÓN NET I 2-3-2020

𝒑𝒖𝒃𝒍𝒊𝒄 𝒊𝒏𝒕 𝒂 = 𝟏;
𝒑𝒖𝒃𝒍𝒊𝒄 𝒔𝒕𝒂𝒕𝒊𝒄 𝒗𝒐𝒊𝒅 𝑭(𝑷𝒂𝒓𝒂𝒎𝒆𝒕𝒓𝒐𝒔𝑬𝒏𝒕𝒓𝒂𝒅𝒂 𝒑)
{
𝒑. 𝒂 + +;
}
𝒑𝒖𝒃𝒍𝒊𝒄 𝒔𝒕𝒂𝒕𝒊𝒄 𝒗𝒐𝒊𝒅 𝑮(𝒊𝒏𝒕 𝒑)
{
𝒑 + +;
}
𝒑𝒖𝒃𝒍𝒊𝒄 𝒔𝒕𝒂𝒕𝒊𝒄 𝒗𝒐𝒊𝒅 𝑴𝒂𝒊𝒏()
{
𝒊𝒏𝒕 𝒐𝒃𝒋𝟏 = 𝟎;
𝑷𝒂𝒓á𝒎𝒆𝒕𝒓𝒐𝒔𝑬𝒏𝒕𝒓𝒂𝒅𝒂 𝒐𝒃𝒋𝟐 = 𝒏𝒆𝒘 𝑷𝒂𝒓á𝒎𝒆𝒕𝒓𝒐𝒔𝑬𝒏𝒕𝒓𝒂𝒅𝒂();
𝑮(𝒐𝒃𝒋𝟏);
𝑭(𝒐𝒃𝒋𝟐);
𝑪𝒐𝒏𝒔𝒐𝒍𝒆. 𝑾𝒓𝒊𝒕𝒆𝑳𝒊𝒏𝒆("{𝟎}, {𝟏}", 𝒐𝒃𝒋𝟏, 𝒐𝒃𝒋𝟐. 𝒂);
}
}

Si un método está definido con un tipo de datos en lugar de void, return se usa
para asignar un valor a la función, este punto se discutirá más adelante en este
módulo en el ejemplo anterior, el método no regresará ningún valor, se llama
Imprimir, no acepta ningún valor como parámetro y se encargará de Imprimir un
Hola Mundo en la pantalla del usuario.

En dado caso de que queramos que el método, imprima una cadena, pero
personalizada, podremos agregar un parámetro, para enviar desde otra
parte de nuestro programa una cadena, y así el resultado sea diferente:
𝑣𝑜𝑖𝑑 𝐼𝑚𝑝𝑟𝑖𝑚𝑖𝑟(𝑠𝑡𝑟𝑖𝑛𝑔 𝑛𝑜𝑚𝑏𝑟𝑒)
{
𝑪𝒐𝒏𝒔𝒐𝒍𝒆. 𝑾𝒓𝒊𝒕𝒆𝑳𝒊𝒏𝒆("𝑯𝒐𝒍𝒂 " + 𝒏𝒐𝒎𝒎𝒃𝒓𝒆);
}
𝒔𝒕𝒓𝒊𝒏𝒈 𝑰𝒎𝒑𝒓𝒊𝒎𝒊𝒓()
{
𝑪𝒐𝒏𝒔𝒐𝒍𝒆. 𝑾𝒓𝒊𝒕𝒆𝑳𝒊𝒏𝒆("𝑯𝒐𝒍𝒂 𝑴𝒖𝒏𝒅𝒐! ");
}
//𝑬𝒏𝒖𝒏𝒄𝒊𝒂𝒅𝒐𝒔 𝒂 𝒆𝒋𝒆𝒄𝒖𝒕𝒂𝒓
}

5
PROGRAMACIÓN NET I 2-3-2020

Metodo que regresa parámetros Return: ¿Cómo regresar un valor de un método


en C#?
tipo Retorno Tipo de Dato de Retorno: Es el tipo de dato que regresaremos una
vez que se lleven a cabo las operaciones dentro del método, puede ser, por
ejemplo, un tipo de dato cadena (string), entero (int) o cualquier otro tipo de dato
que tengamos a nuestra disposición dado caso, deseamos que el método no
retorne información, podremos utilizar la palabra void.
Si en dado caso, deseamos regresar un valor, como resultado de la ejecución de
uno o más enunciados de nuestro método, podremos hacerlo a través de la
siguiente sintaxis:
𝒓𝒆𝒕𝒖𝒓𝒏 𝑽𝒂𝒍𝒐𝒓𝑨𝑹𝒆𝒈𝒓𝒆𝒔𝒂𝒓;
La palabra return es fundamental para llevar a cabo dicha operación, ya que será
la que nos indique que deseamos regresar el valor que le sigue. Tomemos como
ejemplo, el código anterior de este punto, y agreguemos un return:

int Sumar (int numero1, int numero2)

return numero1 + numero2;

Se agrega la palabra clave return, y finalmente, una operación, la que


llevará a cabo la suma de numero1 + numero2. Dicho return, podría
regresar el resultado final de un conjunto de operaciones, pero siempre será
un único valor.
De igual forma, es importante destacar que una vez invocado el enunciado
con return, el código siguiente ya no se ejecutará, por lo que hay que tener
cuidado de ver bien dónde lo utilizaremos.

Otro punto importante a denotar, es que podemos utilizar la palabra clave return sin
ningún valor adicional, esto podría considerarse un tipo si en dado caso queremos
cortar la ejecución de una función en dado caso de que se cumpla una condición, por
ejemplo:

𝒃𝒐𝒐𝒍 𝑽𝒆𝒓𝒊𝒇𝒊𝒄𝒂𝒓𝑬𝒅𝒂𝒅(𝒊𝒏𝒕 𝒆𝒅𝒂𝒅)

6
PROGRAMACIÓN NET I 2-3-2020

𝒊𝒇(𝒆𝒅𝒂𝒅 < 𝟏𝟖)

𝒓𝒆𝒕𝒖𝒓𝒏;

//𝑬𝒋𝒆𝒄𝒖𝒕𝒂𝒓 𝒆𝒏𝒖𝒏𝒄𝒊𝒂𝒅𝒐𝒔 𝒔𝒊 𝒆𝒔 𝒎𝒂𝒚𝒐𝒓 𝒅𝒆 𝒆𝒅𝒂𝒅


}

ListaDeParametros Estos representan información que podemos pasar a nuestro


método, con el fin de que los enunciados dentro de él, puedan trabajar con dicha
información y la sintaxis declarara estos parámetros, es: "tipoDeDato" o
"nombreParametro" en dado caso de que deseemos declarar más de un
parámetro, tendremos que separarlos con una coma (,).

Enunciados que se ejecutarán: Son el conjunto de enunciados que realizarán


operaciones dentro de nuestro método cuando éste sea invocado. Se tienen que
escribir dentro de las llaves del método ({}).

Return con un valor Ejemplo:

7
PROGRAMACIÓN NET I 2-3-2020

Metodos

Características Diferencias

8
PROGRAMACIÓN NET I 2-3-2020

Los métodos pueden El valor puede


Metodo que devuelven devolver un valor si el devolverse de la llamada
parámetros tipo de valor devuelto, el mediante valor o, a partir
tipo enumerado antes del de C#, mediante
nombre de método, no referencia mientras que
es void, el método puede valores se devuelven a la
devolver el valor referencia si la palabra
mediante la utilización de clave ref. se usa en la
la palabra clave return. firma del método y sigue
Una instrucción con la cada palabra clave
palabra clave return return.
seguida de un valor que
coincide con el tipo de int Metodo ();
valor devuelto devolverá
este valor al autor de bool Metodo ();
llamada del método.
string Metodo ();

char Metodo ();

object Metodos();
Todo método declara un Una función en C es un
Metodos que no cuerpo en cuyo interior fragmento de código que
devuelven parámetros lleva código que se puede llamar desde
ejecutará cuando se cualquier punto de un
llame al método, pero los programa. En C
métodos void NO podemos diferenciar
retornan valor alguno a entre dos tipos de
diferencia de los demás funciones:
int, double, bool, char,
string que, si lo hacen, a) Aquellas cuyo tipo de
El void significa "vacío". retorno es void (nulo),
Este método consiste en equiparables a lo que
que se ejecutara un denominamos módulo
bloque de código si genérico tipo
devolver nada. O sea, es procedimiento.
en pocas palabras, un
procedimiento por el cual
no devuelve un valor. b) Aquellas cuyo tipo de
Simplemente lo procesa. retorno es un tipo de
dato (como int, double o
cualquier otro),
equiparables a lo que
denominamos módulo
genérico tipo función.

9
PROGRAMACIÓN NET I 2-3-2020

paramos especifica que


este parámetro puede
tomar un número
variable de argumentos.

in especifica que este


parámetro se pasa por
referencia, pero solo se
lee mediante el método
llamado.

ref. especifica que este


parámetro se pasa por
referencia y puede ser
leído o escrito por el
método llamado.

• paramos
• in
• ref.
• Our

10
PROGRAMACIÓN NET I 2-3-2020

Conclusiones:

En C#los identificadores de los metodos son palabras de un léxico que sirven para
hacer referencia a diferentes elementos del código fuente: método, variables,
nombres de clases, de propiedades, eventos, et; las palabras reservadas son un
conjunto especial de literales del compilador de C# para componer código fuente.

Referencias:
academia.edu. (2020). Métodos y parámetros. [online] Available at:
https://www.academia.edu/8337370/M%C3%A9todos_y_par%C3%A1metros [Accessed 6 Mar.
2020].

Docs.microsoft.com. (2020). Pasar parámetros: Guía de programación de C#. [online] Available at:
https://docs.microsoft.com/es-es/dotnet/csharp/programming-guide/classes-and-structs/passing-
parameters [Accessed 6 Mar. 2020].

Docs.microsoft.com. (2020). Parámetros de métodos: Referencia de C#. [online] Available at:


https://docs.microsoft.com/es-es/dotnet/csharp/language-reference/keywords/method-parameters
[Accessed 6 Mar. 2020].

Docs.microsoft.com. (2020). Métodos: Guía de programación de C#. [online] Available at:


https://docs.microsoft.com/es-es/dotnet/csharp/programming-guide/classes-and-structs/methods
[Accessed 6 Mar. 2020].

Riptutorial.com. (2020). C# Language - Tipo de parámetros (métodos) | c# Tutorial. [online]


Available at: https://riptutorial.com/es/csharp/example/62/tipo-de-parametros--metodos- [Accessed
6 Mar. 2020].

11

También podría gustarte