You are on page 1of 4

Programacin net I

Unidad 2. Mtodos
Actividad 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 parmetros
1.- 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.

Educacin Superior Abierta y a Distancia Ciencias Exactas y Tecnologa 1

Programacin net I
Unidad 2. Mtodos
Actividad 1. Mtodos
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 funcin
resultado = n1 + n2; //Se realiza la suma
return resultado; // retornamos el resultado para que se imprima en panttalla
}
Diferencias
Educacin Superior Abierta y a Distancia Ciencias Exactas y Tecnologa 2

Programacin net I
Unidad 2. Mtodos
Actividad 1. Mtodos
Mtodo que devuelve valor
Lleva un tipo de mtodo llamado VOID
Lleva una sentencia de retorno con el valor

Mtodo que NO devuelve valor


Lleva el tipo del dato que devuelve
No 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.

Educacin Superior Abierta y a Distancia Ciencias Exactas y Tecnologa 3

Programacin net I
Unidad 2. Mtodos
Actividad 1. Mtodos

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-fundamentos
http://pdi.topografia.upm.es/m.manso/docencia/Informatica_plan92/Curso-2002-2003/poo.pdf

Educacin Superior Abierta y a Distancia Ciencias Exactas y Tecnologa 4

You might also like