Propósito: Identificar las características y diferencias entre métodos que no devuelven parámetros de los que si devuelven parámetros, para ello, tu docente en línea te hará llegar las instrucciones necesarias, una vez que cuentes con ellas, sigue estos pasos: Indicaciones: 1. Analiza la importancia y ventajas de la aplicación de métodos para el desarrollo de programas en la plataforma .NET. 2. Identifica la definición, sintaxis, aplicación y características de los métodos que devuelven resultado y de los métodos que no devuelven resultado. 3. Explica por qué se diferencia entre métodos que devuelven resultado y métodos que no devuelven resultado y en qué radican estas diferencias. 4. Coloca un ejemplo que contemple cada uno de los métodos solicitados. 5. Ingresa al Foro con subida de archivos y atiende las instrucciones de tu docente en línea. 6. Guarda la actividad con la nomenclatura DPRN1_U3_A1_XXYZ. Sustituye las XX por las dos primeras letras de tu primer nombre, la Y por la inicial de tu primer apellido y la Z por la inicial de tu segundo apellido. 7. Retroalimenta a por lo menos a dos de tus compañeros, siendo muy respetuoso.
En los inicios de la computación las instrucciones se escribían y se ejecutaban de forma secuencial o lineal, esto provocaba códigos muy extensos, mal organizados, difíciles de dar mantenimiento, volver a escribir código repetido, etc. Al surgir la programación estructurada existe la idea de organizar un programa por módulos, permitiendo así una mejor organización e identificación de los mismos. De esta forma los módulos podrían ser reutilizados cuando fuese necesario sin tener que escribirlos de nuevo, a estos módulos actualmente se les dio el nombre de métodos. Los métodos son un conjunto de instrucciones que realizan una tarea específica y bien definida, pueden ser escritos una vez, pero pueden ser invocados las veces que sea necesario, esto da al programador ciertas 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 la depuración, corrección y mantenimiento de los programas.
Ejemplo: Como se puede observar en el código, se crean los métodos suma () y resta () Estos métodos devuelven resultados siempre y cuando se generen dentro del mismo método y no desde el método Main (). Como también se utiliza la función return para devolver valores en los métodos que si lo hacen. Las principales diferencias radican en si devuelven resultado o no devuelven, también existe otra diferencia visible, y son las variables, estas deben ser variables locales donde no se devuelve valor static void suma() { int n1, n2, suma; Console.WriteLine("Por favor digité el 1er número" ); n1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Por favor digité el 2do número" ); n2 = Convert.ToInt32(Console.ReadLine()); suma = n1 + n2; Console.WriteLine("el resultado de {0} + {1} = {2} ",n1, n2, suma); } static void resta() { int n1, n2, resta; Console.WriteLine("Por favor digité el 1er número" ); n1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Por favor digité el 2do número"); n2 = Convert.ToInt32(Console.ReadLine()); resta = n1 - n2; Console.WriteLine("el resultado de {0} - {1} = {2} ", n1,n2,resta); }
De esta manera los podemos llamar en el método Main () static void Main(string[] args) { int opcion; string valor = " "; Console.WriteLine("Calculadora"); Console.WriteLine("\t-------------------------MENU------------------------------" ); Console.WriteLine("\t¦ ¿Por favor seleccione una opción? ¦" );
Console.WriteLine("\t-----------------------------------------------------------" ); Console.WriteLine("\t¦ 1.- suma ¦"); Console.WriteLine("\t-----------------------------------------------------------" ); Console.WriteLine("\t¦ 2.- resta ¦"); Console.WriteLine("\t-----------------------------------------------------------" ); Console.WriteLine("\t¦ 3.- multiplicación ¦"); Console.WriteLine("\t-----------------------------------------------------------" ); Console.WriteLine("\t¦ 4.- división ¦"); Console.WriteLine("\t-----------------------------------------------------------" ); Console.WriteLine("\t¦ 5.- Salir ¦"); Console.WriteLine("\t-----------------------------------------------------------" ); valor = Console.ReadLine(); opcion = Convert.ToInt32(valor); do { switch (opcion) { case 1: suma(); break; case 2: resta(); break;
Para este caso se encuentran los métodos dentro de la función switch. } static int suma(int n1,int n2, int r) { Console.WriteLine("Por favor digité el 1er número" ); n1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Por favor digité el 2do número"); n2 = Convert.ToInt32(Console.ReadLine()); r = n1 + n2; return r; Console.WriteLine("el resultado de {0} + {1} = {2} ",n1, n2,r); }
Como podemos ver en el ejemplo, este método ya devuelve valores CONCLUSIÓN: Cuando más prácticas la programación te das cuenta que utilizar métodos ayuda mucho a organizar y facilita al programador dar mantenimiento y depuración a los programas, esto también hace que el sistema sea más eficiente y se requiere un menor esfuerzo, por eso es muy importante dominar el uso de los métodos.
Referencias: UNADM. (2017). Programa de la Asignatura: Programación NET 1 Unidad 3 Métodos. 2017, de UNADM Sitio web: https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S2_B1/DS/05/DPRN1/U3/Unid ad_3_Metodos.pdf Microsoft. (2017). 10.2.5 Miembros estáticos y de instancia. 2017, de Microsoft Sitio web: https://msdn.microsoft.com/es-es/library/aa645629(v=vs.71).aspx Microsoft. (2015). Métodos (Guía de programación de C#). 2017, de Microsoft Sitio web: https://msdn.microsoft.com/es-MX/library/ms173114.aspx López T, B. (2017). IMPLEMENTACIÓN DE MÉTODOS EN C# .NET. 2017, de SEP Sitio web: http://www.itnuevolaredo.edu.mx/takeyas/Articulos/CSharp/Implementacion%20de %20metodos%20en%20CSharp.pdf