Ingeniería en Desarrollo de software Cuatrimestre 07. Asignatura: Programación.NET 1. Clave:

Documentos relacionados
Guia#9: Punteros en C#.

Tutorial 6: Qué es una función? y como utilizarla

Java Avanzado Facultad de Ingeniería. Escuela de computación.

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes

FUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 )

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Los Constructores(1)

Programación Orientada a Objetos

FACULTAD DE ECONOMIA Y ADMINISTRACION DEPARTAMENTO DE CIENCIAS DE LA COMPUTACION CÁTEDRA PROGRAMACION GENERAL. Trabajo Práctico Nº 4

Tema: Funciones, Procedimientos y Recursividad en C#.

Funciones Definición de función

IMPORTAR Y USAR CLASES DEL API DE JAVA. EJEMPLO CLASE MATH Y MÉTODO POW. CONSTRUCTORES PRIVADOS. (CU00647B)

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

Programación Orientada a Objetos con Java

Programación Orientada a Objetos (POO)

Programación MODULAR: Subalgoritmos - funciones y procedimientos

Tema: Introducción al IDE de Microsoft Visual C#.

Métodos que devuelven valor Dado el siguiente triángulo rectángulo:

Tema: Tipos Abstractos de Datos (TAD s) en C#.

Estructura de un programa en Java

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Carrera: Licenciatura en Informática. de Licenciatura en. Tecnológico de Aguascalientes. Asignaturas Temas Asignaturas Temas

Tema: Estructuras de Selección en C#.

CONCEPTOS BÁSICOS PROGRAMACIÓN ORIENTADA A OBJETOS. Ing. Martha Tello

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Guía práctica de estudio 04: Clases y objetos

Conceptos Básicos. Programación Orientada a Objetos 2

Programación Avanzada CONCEPTOS BÁSICOS DE IMPLEMENTACIÓN EN C++

Tema: Sobrecarga. Objetivos. Materiales y Equipo. Introducción Teórica. Programación II. Guía No. 7

Prueba N o 1. Programación II

Programación Estructurada

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

Tema: Estructuras de Repetición en C# [For].

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 DELEGADOS. Ing. Bruno López Takeyas, M.C.

Programación Orientada a Objetos en C++

LENGUAJE. Tema 3 Elementos de un programa II

Tema 6: Clases. Índice

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

18. Interfaces Declaración de una interfaz

Tema: Herencia en C#.

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

PHP5 Orientado a Objetos

Métodos. CI-1101, Programación I Prof. Braulio Solano Rojas

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

HOJA DE EJERCICIOS 3 HERENCIA ENTRE CLASES Y POLIMORFISMO DE MÉTODOS

En el siguiente ejemplo se declara un registro y luego variables de ese tipo de registro:

Curso de Java Introducción a la Programación I

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

1. Sobrecarga de operadores. 2. Métodos operadores unarios Operador de incremento (prefijo)

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

MS_10962 Advanced Automated Administration with Windows PowerShell

Universidad Autónoma del Estado de Hidalgo Instituto de Ciencias Básicas e Ingeniería Área Académica de Computación y Electrónica

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

Guía práctica de estudio 05: Diagramas de flujo

class identificador{ //Bloque de propiedades (datos miembro, atributos, propiedades) //Bloque de métodos (comportamientos) }

Tema: Entorno a C# y Estructuras Secuenciales.

Tema 7.- Fundamentos de la Programación Orientada a Objetos

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

Guía práctica de estudio 11: Funciones

Estructuración del programa en partes más pequeñas y sencillas

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Clase 3: Repaso POO. DSIW1:Ing. Tomás Eduardo Urbina 1

REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)

Programación I. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

Lenguaje de Programación

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE

Guía práctica de estudio 05: Pseudocódigo

Universidad Autónoma del Estado de México Facultad de Medicina

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Programación Estructurada

Funciones como Subprogramas en C++

INFOTECH MÓDULO 1 CURSO. Conocimientos esenciales de programación. Lógica y Lenguaje de Programación

Programación Orientada a Objetos. Resumen de Temas Unidad 3: Constructores y destructores

Estructura de Datos. Arreglos. Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1

INTERACCION ENTRE OBJETOS

Programación Estructurada

CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS

Universidad de Guadalajara Centro universitario de los Altos Licenciatura en

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS

Universidad de Guadalajara Centro Universitario de los Lagos PROGRAMA DE ESTUDIO FORMATO BASE

Diferentes Perspectivas de un Ordenador

Introducción a la contabilidad Unidad 1. Contexto de la contabilidad Actividades

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

Tema: Estructuras de Repetición en C# [While y Dowhile].

Congreso Latinoamericano de Educación Superior LATINOAMERICA EDUCA. 5. Razones para aprender Python como primer lenguaje de programación.

Programación I Teoría II.

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

Apuntadores en C y C++

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Comunicación entre objetos

Tema 14: Arreglos estáticos en C

Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.

Programación orientada a objetos. Resumen de Temas Unidad 5: Herencia

ESCUELA DE INFORMÁTICA

Transcripción:

Ingeniería en Desarrollo de software Cuatrimestre 07 Asignatura: Programación.NET 1 Clave: 150930726

Índice PRESENTACIÓN DE LA UNIDAD... 3 PROPÓSITOS DE LA UNIDAD... 3 COMPETENCIA ESPECÍFICA... 3 TEMARIO DE LA UNIDAD... 3 UNIDAD 2. MÉTODOS... 4 TEMA 2.1. MÉTODOS QUE NO DEVUELVEN PARÁMETROS... 4 TEMA 2.2. MÉTODOS QUE DEVUELVEN PARÁMETROS... 9 CIERRE DE LA UNIDAD...13 PARA SABER MÁS...13 FUENTES DE CONSULTA...14 2

Presentación de la unidad Bienvenido(a) a la asignatura de Programación.NET I. En ésta segunda unidad estudiarás los métodos que devuelven y no parámetros y su clasificación; éstos te ayudarán a sintetizar o mejorar la codificación del programa que estés realizando. Es importante, para lograr el manejo adecuado de éstos dos métodos, conocer las características de cada uno de ellos y su declaración, además de cómo y dónde las puedes utilizar. Es importante que en la presente unidad retomes los temas de la Unidad 1. Introducción a la programación.net, características del lenguaje.net y organización de un programa, pues éstos fortalecerán tus desarrollos en la elección de métodos idóneos. Propósitos de la unidad Identificar qué son los métodos, cómo se declaran y qué características los definen, para lograrlo será necesario realizar diversos ejercicios en la plataforma C#, lo cuál te ayudará a una mejor comprensión de los temas. Competencia específica Implementar métodos para la solución de problemas en situaciones reales de desarrollo de software a través de su codificación en un lenguaje.net. Temario de la unidad 2. Métodos 2.1.Métodos que no devuelven parámetros 2.1.1. Características 2.1.2. Declaración y uso 2.2. Métodos que devuelven parámetros 2.2.1. Características 2.2.2. Definición y uso 3

Para iniciar esta unidad, es importante reconocer que la programación nació estructurada; lo que quiere decir que: la codificación era lineal y se podía leer de principio a fin sin perder secuencia;, en ésta, si era necesario realizar una suma simple de dos números inmediatamente después de declarar las variables, en ese momento se escribía el código necesario, o en su caso, con una condición se elegía el método que se quería ejecutar. Otro aspecto importante a mencionar, es que, en la programación estructurada no se realizaba el paso de parámetros ya que en el momento en que se declaraba n variables de inmediato se realizaba las operaciones necesarias arrojando el resultado requerido, y por consiguiente, no se regresaban valores; pero esto, ya se resuelve en lo que hoy conocemos como Programación Orientada a Objetos (POO), debido a que éste nuevo tipo de programación nos ayuda a manejar una código más amable y fácil para el programador, en el que: podemos pedir n valores en una clase declarada y al crear métodos dentro de ésta clase, mandar llamar al que sea necesario, las veces que se necesite; para realizar operaciones con los valores dados, además de que a su vez si obtenemos un resultado en un procedimiento, podremos mandar llamar a otro o a una función para que reciba el resultado obtenido y realice otra operación a partir del valor recibido y así sucesivamente para obtener el resultado requerido por el usuario. Ahora abre el archivo Actividades de la unidad y atiende a las instrucciones de la Actividad 1. Métodos, este es un foro que estará abierto a la lo largo de la unidad y tiene como propósito el que socialices con tus compañeros los diversos temas de la unidad. Tema 2.1. Métodos que no devuelven parámetros En éste primer tema, conocerás los llamados métodos que no regresan parámetros o valores, es decir, que se ejecutan en ese momento; además, se definirán cuáles son las características de éstos y cómo se declaran dentro de un programa real, todo lo anterior con la finalidad de aprender y entender su aplicación. Iniciarás retomando la teoría de la orientación a objetos (OO). Recuerda que ésta se deriva de objetos reales que tienen ciertas características y funcionalidades, es decir, un objeto no es más que algo tomado de la realidad al que agregamos características que éste puede o debe tener. Por ejemplo: un humano, éste sería el objeto; ahora bien, qué características tiene un humano? una cabeza, manos, pies, color, peso, etc., y qué funcionalidades tiene un humano? camina, habla, respira, etc. A partir de ésta breve comparación, identificarás un ejemplo más claro que te servirá para orientarlo un poco más hacia la programación. En esto se basa lo que hoy conocemos en programación como la Programación Orientada a Objetos, la cual no es más que un objeto abstracto que tiene ciertas características y funcionalidades. Observa la siguiente imagen, en ella se representa un ejemplo de objeto, 4

pero, qué es un objeto?, cómo lo identificamos? y qué función tiene?; en éste ejemplo, mi objeto no abstracto es una calculadora, (Figura Ejemplo de Objeto Calculadora). CALCULADORA.Pantalla.teclas numéricas.teclas de funciones Sumar Restar Multiplicar Dividir Nombre del Objeto Características o atributos Funcionalidad del objeto acciones Figura. Ejemplo de Objeto Calculadora Qué pasa si quieres programar nuestro objeto? es decir, realizar un programa que realice los cálculos de una calculadora desde las características de la programación orientada a objetos? Lo que tienes que hacer es identificar al objeto (en éste caso ya lo tenemos), posterior a ello identificar qué características debe cumplir y qué funciones o acciones realizará, luego lo tenemos que representar en la programación, (Figura Ejemplo de clase calculadora). CALCULADORA Int Resultado Int suma Int resta Int multi Int Div Sumar Restar Multiplicar Dividir Clase Variables Tipo Métodos (Que devuelven parámetros y que no devuelven parámetros) Figura. Ejemplo de clase calculadora. 5

Una vez que retomaste tus conocimientos sobre programación orientada a objetos, entrarás en materia, para lo cual es necesario definir primeramente lo que es un método, esto debido a que en la unidad pasada hablamos sobre objetos, clases, variables y tipos de éstas. Iniciarás con la definición de método y posteriormente segmentarás a éste como:métodos que no devuelven parámetros y métodos que devuelven parámetros. Para Ramírez (2007) Los métodos son los comportamientos predefinidos que puede presentar un objeto. Comenta también que: La manera en que se pueden definir los métodos es agregando procedimientos y funciones a una clase. (p.404) Ceballos, F (2007) apunta que: Un método es una colección de sentencia que ejecutan una tarea específica, en C# un método siempre pertenece a una clase y su definición nunca puede contener a la definición de otro método. (p. 48). Por otro lado, Sharp John & Jagger Jon (2002), define: Un método es una secuencia de sentencias con nombre. Todo método posee un nombre y un cuerpo. El cuerpo contiene las sentencias que se ejecutan cada vez que se realiza la llamada al método. El nombre debe de ser un Identificador. (pp. 41). Si analizamos las definiciones de un método en función de programación, nos damos cuenta de que los métodos no son más que secciones de líneas de código que tiene la función de hacer o realizar algo específico para el objeto o la clase, y se puede mandar llamar o ejecutar las veces que el programador necesite desde donde lo necesite, lo cuál hace de los métodos algo sumamente utilizable. Podemos entonces definir como método que no devuelve parámetros a un módulo, sección de código o subprograma que tiene asignado un nombre y que realiza tareas específicas, pero no regresa valores al programa principal o en este caso a la clase. Características Un método que no devuelve parámetros tiene ciertas características: Una de ellas es que no se pueden declarar fuera de la clase que lo invocará, lo que nos indica también que no admite métodos globales ni métodos andados, sin embargo existen otras aplicaciones que si lo admiten, tal es el caso de C, C++ y Microsoft Visual todos de.net. Otra características de estos métodos, es que no devuelven valores, por lo que es necesario utilizar una palabra clave o reservada llamada void. Los métodos de este tipo pueden ser public o private, static o dinamic. 6

Declaración y uso La forma de declarar un método que no regresa valores es la siguiente: void nombremétodo ( lista de parámetros) Declaración de variables locales. Sentencias Etc. //código necesario para ejecutar el método Uno de los métodos con éstas características es Main, en este caso C# sólo tiene un método llamado de esta manera y es el que indica la entrada al programa y por consiguiente también la salida (Ceballos F, 2007. p. 49). Este método se declara de la siguiente manera: Public static void Main ( string [] arg ) // Cuerpo del método Como puedes observar el método es público public y es estático static y no devuelve valores void. Tiene un argumento string que almacena los argumentos que se están pasando cuando se invoca el programa en ejecución (Ceballos, F, 2007. p. 49). A continuación se te muestra un ejemplo empleando métodos que no devuelven valores. En este caso se trata de un método llamado sumar que recibe dos parámetros, los cuales son de tipo entero; éste, para poder realizar lo que se le indica, necesita que se le declare internamente la variable del tipo que se necesite la cual almacenará el resultado; en este caso, una vez que se obtenga el resultado, se imprimirá en consola. void sumar (int a, int b) int resultado = a + b; Console.WriteLine(resultado.toString()); 7

Paso de parámetros Según MSDN, Microsoft (2012) el paso de parámetros se define de la siguiente forma: en C#, los parámetros se pueden pasar por valor o por referencia. El paso de parámetros por referencia permite a los miembros de funciones, métodos, propiedades, indicadores, operadores y constructores, cambiar el valor de los parámetros y hacer que ese cambio persista. Para pasar un parámetro por referencia, utilice una de las palabras clave ref u out. Para pasar un parámetro por valor, se declara de la siguiente forma: Public void raíz (int a) //código Para pasar un parámetro por referencia, se realiza de la siguiente forma: Public void raíz (ref int a) //código Es de suma importancia que se conozca cómo es el paso de parámetro, porque en varios de los ejercicios se utilizarán en conjunto con los métodos. namespace Procedimientos class operaciones static void Main(string[] args) //Se declaran variables float n1; float n2; //Pedimos valores al usuario Console.SetCursorPosition(3, 2); // Posicionamos el cursor y pedimos el primer número Console.WriteLine("Introduce el primer número"); Console.SetCursorPosition(55, 2); n1 = float.parse(console.readline()); //Pedimos valores al usuario Console.SetCursorPosition(3, 3); // Posicionamos el cursor y pedimos el primer número Console.WriteLine("Introduce el segundo número"); Console.SetCursorPosition(55, 3); n2 = float.parse(console.readline()); Console.ReadKey(); resul restar(n1,n2); // manda llamar al método e imprime el resultado // declaramos a el método que no devuelve valores public static void restar(float n1, float n2) float resul; // Declaramos la variable que almacenará el resultado resul = n1-n2; Console.SetCursorPosition(3, 5); Console.WriteLine("El resultado de la resta es:"); Console.SetCursorPosition(55, 5); Console.WriteLine(resul); // Imprime lo que almacena la variable Console.ReadKey(); Ejemplo de métodos que no devuelven valores en C#: 8

Para profundizar en el tema, revisa a los autores que previamente se trabajaron en el desarrollo del contenido. Comienza con Ceballos F. (2007, pp. 48 53) quien describe: qué son los métodos, cómo se declaran y cómo se mandan llamar de una forma clara, además de que nos ejemplifica uno de los métodos más importante en la POO, el método Main. Por otro lado, Sharp John & Jagger Jon (2002, pp. 41-46) explican: cómo se declara un método, la sintaxis de un método y ejercicios para reafirmar lo estudiado, revisa el texto, pues, este te permitirá enriquecer el tema y realizar tus actividades. Finalmente en el sitio de MSDN (2012), encontrarás tanto definiciones como explicaciones, pero lo más importante es que encontrarás pequeños ejercicios que te ayudarán a complementar el tema. Para reforzar el conocimiento realiza los ejercicios que ellos ahí presentan, esto para una mejor comprensión del tema. Por lo tanto, ingresa a: http://msdn.microsoft.com/es-es/library/67ef8sbd(v=vs.80).aspx Para que reafirmes el tema presentado, realiza la Actividad 2.Detección de errores de un programa en C# y la Actividad 3. Programa que utiliza métodos que no devuelven parámetros, en el primero identificarán errores en un programa que utiliza métodos y en el segundo aplicarás lo aprendido en base a un programa que se desea realizar en base a métodos que no devuelven parámetros. Abre el archivo Actividades de la unidad para conocer los criterios de las mismas. Tema 2.2. Métodos que devuelven parámetros En éste apartado se hablará de lo que es conocido como métodos que devuelven parámetros, los cuales nos ayudarán a organizar los programas que desarrollemos, esto porque podremos acceder a ellos desde cualquier lugar de la clase que la invoque; además de que, una vez que se hayan realizado ciertas operaciones dentro del método, éste nos devolverá valores (resultados) que podremos mostrar de forma final al usuario o que podremos utilizar como entrada a otra operación o método. La finalidad de manejar éste tipo de métodos es ahorrar líneas de código, además de que éstas las podemos combinar con las sentencias de control (que se estudiarán en la siguiente unidad), y al combinarlas tendremos códigos más funcionales y menos estructurados o confusos, lo que te permitirá realizar más acciones en menos pasos. Con los métodos que devuelven parámetros, se pueden regresar valores, variables o expresiones a la clase que la está invocando, además de reutilizar éste valor devuelto. Ceballos F. (2007). Menciona en otro de sus apartados que: Los métodos son rutinas de código, definidas dentro del cuerpo de una clase, que se ejecutan en respuesta a una acción tomada desde dentro del objeto de esa clase o bien desde otro objeto de la misma o de otras clases (p. 86). 9

En MSDN Microsoft (2012). Aquí se menciona como se declaran los métodos, los cuales se declaran en una clase o estructura mediante la especificación del nivel de acceso como public o private, el nombre del método y cualquier parámetro de método. Todos esos elementos constituyen la firma del método. A continuación revisarás qué características particulares tiene los métodos que devuelven parámetros y cómo se declaran, además de cuál es su uso en la programación orientada a objetos; también se mostrará un ejemplo que complementará la información sobre el uso de éste tipo de métodos. Características Los métodos que devuelven parámetros o valores reciben parámetros. En estos métodos, se declara un tipo, que es del mismo tipo del valor que devolverá. Dentro de éste tipo de métodos nosotros debemos de declarar la variable o variables que almacenarán los resultados a devolver, las cuales serán del mismo tipo que la función. Los métodos que devuelven parámetros pueden ser public o private y static o dinamic. Estos métodos, al igual que los anteriores, se declaran dentro de una clase, la cual la invocará cuando sea necesario realizar esa acción o cálculo. Declaración y uso La forma de declarar un método sea que regresa o no parámetros es muy similar, pero la pequeña diferencia de esta declaración es precisamente lo que hace que este método declarado regrese o no valores y más allá de eso, es lo que define el uso que tendrá el método. A continuación se muestra la forma correcta de declarar un método que devuelve parámetros - es la siguiente: [modificador] tipo resultado nombre-método ([lista de parámetros]) Declaración de variables Sentencias [return [(expresión)] Las variables declaradas en el cuerpo del método son locales a dicho método y por definición sólo son accesibles en el mismo método. Un modificador es una palabra clave que modifica el nivel de acceso al procedimiento, public o private. 10

El tipo del resultado especifica qué tipo de expresión retornara el método. Ceballos, F (2007, pp. 48 49). Antes de ejemplificar los métodos que devuelven parámetros, veamos que otras indicaciones nos dan algunos de los autores mencionados en ésta unidad: Sharp John & Jagger Jon (2002), mencionan que: Si se desea que un método devuelva información, es necesario escribir una sentencia de retorno dentro del método. Para hacerlo se utiliza la palabra return, seguida de una expresión que calcula el valor devuelto seguido de punto y coma. (p. 43). Ceballos, F (2007) dice que La sentencia return puede ser o no la última y puede aparecer más de una vez en el cuerpo del método. (p. 49). Ejemplo de método que devuelve parámetros en C#: namespace Funcion class operaciones static void Main(string[] args) //Se declaran variables float n1; float n2; //Pedimos valores al usuario Console.SetCursorPosition(3, 2); // Posicionamos el cursor y pedimos el primer número Console.WriteLine("Introduce el primer número"); Console.SetCursorPosition(55, 2); n1 = float.parse(console.readline()); //Pedimos valores al usuario Console.SetCursorPosition(3, 3); // Posicionamos el cursor y pedimos el primer número Console.WriteLine("Introduce el segundo número"); Console.SetCursorPosition(55, 3); n2 = float.parse(console.readline()); Console.ReadKey(); Console.SetCursorPosition(3, 4); Console.WriteLine("El resultado de la suma es"); Console.SetCursorPosition(55, 4); Console.WriteLine(sumar(n1, n2)); // manda llamar al método sumar e imprime el resultado Console.ReadKey(); public static float sumar(float n1, float n2) float resultado; // Declaramos una variable llamada resultado del mismo tupo que la función resultado = n1 + n2; //Se realiza la suma return resultado; // retornamos el resultado para que se imprima en panttalla 11

Si observas detenidamente, podrás identificar que a diferencia de los métodos que no regresan parámetros, los que sí devuelven, no tienen o llevan la palabra void que es la que indica que no se regresarán valores, por lo que éste último tipo de métodos pueden ser utilizados para realizar operaciones que regresan un valor que puede ser impreso en pantalla o utilizado para seguir realizando otras operaciones. Se puede acceder a éste tipo de métodos las veces que sea necesario, dentro de la misma clase. Para complementar la información de la unidad, deberás leer a los autores en los que se apoyan los contenidos; comienza por Ceballos F. (pp. 48 55) para profundizar sobre el uso de métodos e incluso sobre como mandar llamar al mismo método si se cumple alguna condición, revisa los ejemplos que se presentan en (p. 86 90). Por otro lado, Sharp John & Jagger Jon (pp. 41-46) muestran desde otro punto de vista las llamadas a los métodos y cómo utilizar específicamente la sentencia return la cual, precisamente, regresa el parámetro. Revisa el texto y compara la forma en se utiliza las sentencias. Es necesario que leas detenidamente lo que este autor menciona sobre los métodos que devuelven parámetro ya que son de suma importancia para lograr una programación más adecuada y estructurada, además el autor muestra pequeños pedazos de código en los cuales te podrás basar para realizar tus propios métodos en los programas o actividades que deberás realizar en ésta unidad. En la página de MSDN encontrarás no sólo términos, sino ejercicios que te ayudarán a reforzar el conocimiento obtenido durante la unidad. Todos los autores te muestran el uso de los métodos (sean que regresen o no parámetros), de una forma más clara y más completa. Por lo tanto, ingresa a http://msdn.microsoft.com/es-es/library/67ef8sbd(v=vs.80).aspx Verifica los métodos, su forma de declarar para complementar la información de la unidad. Revisa el MSDN que te presenta Microsoft, pues, es de suma importancia, debido a que te muestra de forma explícita lo que son los métodos, además de códigos pequeños que ejemplifican tanto la declaración de métodos como su uso, esto te será de mucha ayuda para que posteriormente puedas realizar las actividades o ejercicios independientes para reforzar tu conocimiento. Para que reafirmes el tema presentado, realiza la Actividad 4. Programa que utiliza métodos que devuelven parámetros, en el que en base a un programa basado en un caso, practicarás lo aprendido sobre métodos que devuelven valores. Autoevaluación Para reforzar los conocimientos relacionados con los temas que se abordaron en esta segunda unidad del curso, es necesario que resuelvas la Autoevaluación de la unidad. Para realizar esta actividad, abre tu archivo de actividades de la Unidad 2. 12

Ahora, realiza la Evidencia de aprendizaje que podrás encontrar en el archivo de Actividades de la unidad, ésta te ayudará a que refuerces lo aprendido durante toda la unidad ya que contiene temas vistos y de los cuales realizarás el ejercicio presentado. Autorreflexiones Además de enviar tu trabajo de la Evidencia de aprendizaje, es importante que ingreses al foro Preguntas de Autorreflexión y consultes las preguntas que tu Facilitador(a) presente, a partir de ellas, debes elaborar tu Autorreflexión en un archivo de texto llamado DPRN_U2_ATR_XXYZ. Posteriormente envía tu archivo mediante la herramienta Autorreflexiones. Cierre de la unidad Durante el desarrollo de la unidad pudiste recordar que: anteriormente la programación era estructurada o secuencial, lo que hacía de ella una programación robusta y difícil de entender; hoy, siendo la programación orientada a objetos, cambia, debido a que podemos lograr programas más sencillos de entender y acceder, esto porque podemos realizar un pequeño segmento de código al que se puede acceder desde diferentes partes del programa para ejecutar una operación que ahí se realiza, sin importar de donde vengan o cuáles sean los parámetros que se reciben, siempre y cuando cumplan con los tipos declarados, esto es lo que ahora conocemos como métodos, que regresan o que no regresan parámetros. Te invito a que si tienes dudas o no comprendiste del todo alguno de los temas presentados, leas a los autores que se han referenciado, esto te ayudará a comprender de forma más clara y ordenada las ideas que se plasman y que se desean entiendas y apliques en programación. Para saber más Si deseas saber más acerca de los temas vistos en ésta unidad, lee el MSDN de Microsoft o a cada uno de los autores mencionados. http://msdn.microsoft.com/es-es/library/67ef8sbd(v=vs.80).aspx Charles Petzold (2006), Manual de referencia.net Book Zero, Recuperado de la siguiente dirección http://www.charlespetzold.com/dotnet/dotnetbookzero11.pdf 13

Fuentes de consulta Ceballos, Fcorancisco. Javier (2007), Enciclopedia de Microsoft Visual C# (2da. Edición). México: Ed. Alfaomega Ra-MA. John Shart, John & Jon Jagger, Jon (2002), Microsoft VISUAL C#. NET, APRENDA YA. España: Ed. Mc Graw Hill. MSDN Microsoft (2012). Guía de programación en C# (2012), recuperado de la siguiente dirección http://msdn.microsoft.com/es-es/library/67ef8sbd(v=vs.80).aspx 14