Sei sulla pagina 1di 25

FIIS

METODOS
Curso : Lenguaje de Programacin I
Docente : Ing Edwin Vallejos Attilano

Temas a tratar
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

Ubicacin de los mtodos en una clase.


Mtodos con valor de retorno.
Ubicacin de los mtodos en una clase.
Mtodos con valor de retorno, con parmetros.
Los parmetros.
Caractersticas del mtodo.
Mtodos con valor de retorno, sin parmetros.
Invocacin de un mtodo que retorna valor.
Mtodos sin retorno de valor, con parmetros.
Mtodos sin retorno de valor, sin parmetros.
Invocacin de un mtodo que no retorna valor.
Recomendaciones finales.
Ing Edwin Vallejos Attilano

Ubicacin de los mtodos en una clase


public class nombre_clase
{
Zona donde se codifican los mtodos

public static void main(String[] args)


{
------------;
------------;
}
Ing Edwin Vallejos Attilano

Mtodos con valor de retorno


Es un mdulo de programa que puede recibir datos de
entrada a travs de variables locales denominadas
parmetros y que retorna un resultado al punto donde es
invocado.
Este tipo de mtodo se utiliza para efectuar cualquier tipo
de proceso que produzca un resultado.
Estos mtodos se dividen a su vez en dos tipos:
Mtodos con valor de retorno, sin parmetros.
Mtodos con valor de retorno, con parmetros.

Ing Edwin Vallejos Attilano

Mtodo con valor de retorno


1. Con parmetros :
Mtodo
P1

variable_salida

P2
P1 y P2 se les llaman parmetros formales
Aqu dos parmetros llegan al mtodo y tiene una salida
Ing Edwin Vallejos Attilano

Mtodo con valor de retorno


Formato :
public/private static tipo_dato nom_mtodo(parmetros)
{
declaracin de variables locales
cuerpo del mtodo (instrucciones/sentencias)
return variable_salida/expresin/valor;
}
Ing Edwin Vallejos Attilano

Los parmetros
Los parmetros (llamados tambin formales) se declaran as:
( tipo1 p1, tipo2 p2, tipo3 p3, )
En donde tipo es el tipo de dato del parmetro.
Con respecto a la cantidad
Si al llamar a un mtodo se utilizan n variables, en el mtodo
deben existir n parmetros que reciban lo que se enva.
Con respecto al tipo
Las variables que se envan y los parmetros que recepcionan
lo que se enva, deben ser del mismo tipo, de lo contrario se
generar un conflicto y se producir un error.
Ing Edwin Vallejos Attilano

Caractersticas del mtodo

Public : Mtodo, puede ser invocado por cualquier objeto.


Private : Mtodo, puede ser invocados solo por mtodos
de su clase.
Static : Mtodo esttico, es propio de la clase y puede
ser invocado sin necesidad de instanciar la clase.

Ing Edwin Vallejos Attilano

Aplicacin del formato


Ejemplo :
public static double bonif_tot (double sueldoBasicoX)
{
double bon1, bon2, bonTot;
bon1 = 0.02 * sueldoBasicoX;
bon2 = 0.03 * sueldoBasicoX;
bonTot = bon1 + bon2;
return bonTot;
}

Ing Edwin Vallejos Attilano

Mtodo con valor de retorno


2. Sin parmetros :

Mtodo

Al mtodo no llega
ningn parmetro,
slo tiene salida

variable_salida

Ing Edwin Vallejos Attilano

10

Mtodo con valor de retorno


Formato :
public/private static tipo_dato nombre_mtodo()
{
declaracin de variables locales
cuerpo del mtodo (instrucciones/sentencias)
return variable_salida/expresin;
}
Ing Edwin Vallejos Attilano

11

Aplicacin de la formato
Ejemplo :
public static double bonif_tot ()
{
double
bon1, bon2, bonTot;
bon1 = 0.02 * sueldoBasico;
bon2 = 0.03 * sueldoBasico;
bonTot = bon1 + bon2;
return bonTot;
}
Ing Edwin Vallejos Attilano

12

Invocacin a un mtodo que retorna valor


1. Con parmetros
variable_receptora = nombre_mtodo( e1, e2, e3, );
donde :
variable_receptora : Es la variable que recibe el valor
retornado por el mtodo.
e1, e2, e3, . : Son las entradas (variable, expresin,
valor) pasadas al mtodo por medio de sus parmetros.
Ejemplo :
fact = Factorial(num);
prom = Promedio(nt1, nt2, nt3);
Ing Edwin Vallejos Attilano

13

Invocacin a un mtodo que retorna valor


2. Sin parmetros
variable_receptora =nombre_mtodo( );
Ejemplo :

descuentos_totales = descuentos();
calculos_finales = calculos();

Observacin
Algunas veces se puede invocar dentro de una sentencia, sin
necesidad de utilizar una variable receptora.
Ejemplo:
System.out.print(descuentos());
System.out.println(calculos());
Ing Edwin Vallejos Attilano

14

Mtodos sin valor de retorno


Se le llama tambin mtodo tipo void, es un mdulo que
puede recibir datos de entrada a travs de variables locales
denominadas parmetros, pero que no retorna ningn
resultado al punto donde es invocado.
A los mtodos tipo void se les conocen en Pascal y en
Visual Basic como procedimientos.
Estos mtodos se dividen a su vez en dos tipos:
Mtodos sin valor de retorno, sin parmetros.
Mtodos sin valor de retorno, con parmetros.

Ing Edwin Vallejos Attilano

15

Mtodos sin valor de retorno


Utilidad
1. Para efectuar uno o mas clculos en variables globales,
esto quiere decir que cualquier otro mtodo puede
utilizar los resultados generados ya que las variables
globales son accesibles por todos los mtodos del
programa.
2. Utilizado tambin para efectuar salidas a pantallas de
datos globales o de datos locales al mtodo. As, podra
haber un mtodo que efecte un clculo en una variable
local y como dicha variable no puede ser accedida desde
otro mtodo, el mismo mtodo termina imprimindolo.
Ing Edwin Vallejos Attilano

16

Mtodos sin valor de retorno


1. Sin parmetros
Observe que
no entra ni
sale nada del
mtodo.
Formato

public/private static void nombre_mtodo()


{
declaracin de variables locales
cuerpo del mtodo (instrucciones/sentencias)
}
Ing Edwin Vallejos Attilano

17

Aplicacin de la formato
Ejemplo :
public static void descuentos ()
{
double
desc1, desc2;
double desc_tardanza, desc_afp;
desc1 = 0.02 * sueldoBasico;
desc2 = 0.03 * sueldoBasico;
desc_tardanza = desc1;
desc_afp = desc2;
}
Ing Edwin Vallejos Attilano

18

Mtodos sin valor de retorno


2. Con parmetros

Observe que
llegan dos
parmetros al
mtodo, pero no
sale nada de el.

p1

p2
Formato

public/private static void nombre_mtodo(parmetros)


{
declaracin de variables locales
cuerpo del mtodo (instrucciones/sentencias)
}
Ing Edwin Vallejos Attilano

19

Aplicacin del formato


Ejemplo :
public static void bonificacion (double sueldoBasicoX)
{
double bon1, bon2;
bon1 = 0.02 * sueldoBasicoX;
bon2 = 0.03 * sueldoBasicoX;
System.out.println(Bonif. por cargo : + bon1);
System.out.print(Bonif. por antigedad : + bon2);
}

Ing Edwin Vallejos Attilano

20

Invocacin a un mtodo sin valor de


retorno
1. Con parmetros
nombre_mtodo ( e1, e2, e3, );
Donde: e1, e2, e3, . : Son las entradas (variable,
expresin, valor) pasadas al mtodo por medio de sus
parmetros actuales.
Ejemplo :
bonificacin (sueldoBsico);
promedio(nt1,nt2,nt3);
Ing Edwin Vallejos Attilano

21

Invocacin a un mtodo que no


retorna valor
2. Para un mtodo sin parmetros

nombre_mtodo( );
Ejemplo :

descuentos();
calculo();

Ing Edwin Vallejos Attilano

22

Recomendaciones finales
En java los mtodos han reemplazado a las funciones y los
procedimientos.
Los mtodos slo se ejecutarn si la clase tiene
implementado el mtodo llamado main.
Los mtodos no son funciones ni procedimientos, defina
los mtodos como acciones propias del objeto, de esta
manera se podr modificar el funcionamiento del objeto
sin que esto obligue a cambiar el nombre de la clase y los
nombres de los mtodos.
No piense en forma procedural, eso aqu ya no funciona.
Ing Edwin Vallejos Attilano

23

HACER PREGUNTAS
ES PRUEBA DE QUE
SE PIENSA
Tagore.

Ing Edwin Vallejos Attilano

24

Tu atencin fue
muy importante

Potrebbero piacerti anche