DPRN1_U2_A1_JUVD.docx

Embed Size (px)

Citation preview

Programacin net IUnidad 2. MtodosActividad 1. Mtodos

UNIVERSIDAD ABIERTA Y A DISTANCIA

NOMBRE:JUAN MANUEL VILLA DIAZ

MATERIA:Programacin NET I

FACILITADORA:Liliana Corona Granados

UNIDAD:2. Mtodos

ACTIVIDAD:1. Mtodos

Propsito: Identificar las caractersticas y diferencias entre mtodos que no devuelven parmetros de los que si devuelven parmetros1.- Reflexiona sobre las siguientes preguntas:a) Identifica la sintaxis para la declaracin de un mtodo que no devuelve resultado y un mtodo que si devuelve resultado y explica las diferencias detectadas.b) Menciona al menos tres ventajas de aplicar mtodos en la codificacin de tus programas.c) Respecto a los parmetros, Cul es la diferencia entre su paso por valor y por referencia?2.- Comparte tu respuesta a las preguntas planteadas.3.- Contribuye con al menos dos comentarios de tus compaeros(as).4.- Con base a las aportaciones realizadas, elabora tu conclusin sobre el tema y deja evidencia en el foro.5.- Consulta la rbrica general de participacin en foros.

a) Identifica la sintaxis para la declaracin de un mtodo que no devuelve resultado y un mtodo que si devuelve resultado y explica las diferencias detectadas.

Sintaxis de mtodo que no devuelve valor

[modificador] void nombre_Mtodo ( lista de parmetros) { Declaracin de variables locales. Sentencias Etc. //cdigo necesario para ejecutar el mtodo }

Ejemplo

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 resul Console.ReadKey(); }

Sintaxis de mtodo que si devuelve valor

[modificador] tipo_resultado nombre_Mtodo ([lista de parmetros]) { Declaracin de variables Sentencias return [(expresin)]}

Ejemplo

public static float sumar(float n1, float n2){float resultado; // Declaramos una variable llamada resultado del mismo tupo que la funcinresultado = n1 + n2; //Se realiza la sumareturn resultado; // retornamos el resultado para que se imprima en panttalla}

Diferencias

Mtodo que devuelve valorMtodo que NO devuelve valor

Lleva un tipo de mtodo llamado VOIDLleva el tipo del dato que devuelve

Lleva una sentencia de retorno con el valorNo lleva sentencia de retorno

b) Menciona al menos tres ventajas de aplicar mtodos en la codificacin de tus programas.

1. Reutilizacin de cdigo, se puede utilizar el mtodo de un objeto para realizar varias funciones con diferentes parmetros sin necesidad de duplicar o multiplicar el cdigo, ni crear n objetos.2. Modularidad, se puede dividir una accin o un grupo de procesos en procesos ms pequeos, que permiten realizar mantenimiento ms fcil y rpidamente.3. Identificacin de errores, se pueden detectar y corregir ms fcil y rpidamente los errores.4. Extensibilidad, se pueden agregar mtodos nuevos sin necesidad de afectar el funcionamiento actual del objeto.

c) Respecto a los parmetros, Cul es la diferencia entre su paso por valor y por referencia?

El paso por valor se refiere a que cuando se enva un dato, se interpreta como tal, se utiliza y sigue permaneciendo igual, no se pueden realizar cambios sobre el dato, y si se hacen cambios, no se devuelven, el dato permanece igual.

En el paso por referencia, realmente se est transfiriendo un valor que indica una direccin de memoria dnde se encuentra almacenado el dato, cuando se realice una modificacin a este dato, realmente se est realizando modificacin en la memoria no en el dato, de manera que cuando el mtodo termina, el valor del dato se conserva en memoria haya o no cambiado.

Cuando se enva un dato por valor, no hay gran trascendencia en la programacin, simplemente se recibe y se consume el valor. Cuando se enva un dato por referencia, se tiene que indicar en la lnea dnde se enva el parmetro que se est enviando por referencia, y en el mtodo que lo est recibiendo se debe indicar que se recibe una referencia. De manera que no es algo trivial en el paso de parmetros.

Conclusin

Es muy importante contar con esta informacin cuando se comienza a programar con objetos, porque muchos programadores que llevan tiempo programando en otros paradigmas como los lineales o estructurados, a veces se les olvidan estos principios, y les cuesta mucho trabajo adaptarse a la programacin de objetos.

La parte de paso por valor y paso por referencia es tambin importante, porque no muchos instructores, maestros o asesores lo entienden y tampoco lo saben transmitir. Muchos programadores tratan de no arriesgarse a programar por referencia porque no saben realmente los beneficios de este tipo de parmetros.

Referencias

http://es.slideshare.net/maria-julia/c-sharp-fundamentoshttp://pdi.topografia.upm.es/m.manso/docencia/Informatica_plan92/Curso-2002-2003/poo.pdf

Educacin Superior Abierta y a Distancia Ciencias Exactas y Tecnologa2