20130516100539

download 20130516100539

of 12

Transcript of 20130516100539

  • 7/30/2019 20130516100539

    1/12

    UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRREINTRODUCCIN A LA PROGRAMACIN METODOS I

    1

    MTODOS (FUNCIONES)

    Un problema puede ser ms fcil de resolver si se divide en partes, donde cada partevendra a ser un sub problema del problema original.

    Cada subproblema, es ms fcil de resolver por separado. Luego la unin de las soluciones

    de estos problemas ms pequeos o subproblemas, equivale a la solucin del problemaoriginal.Al resolverse cada subproblema por separado, al momento de elaborar el programa para

    computadora, origina su propio cdigo o subprograma al cual se denomina mtodo. La

    unin de todos los subprogramas nos dan el programa completo que resuelve el problemainicial.

    Un mtodo es una funcin ( bloque de cdigo o subprograma) definida dentro de una clase,que se encarga de realizar un clculo o una tarea especfica (resolver un subproblema) y

    luego retorna un valor.

    Debe tenerse presente lo siguiente:- Un mtodo puede ser invocado desde cualquier sitio.

    - Un mtodo puede invocar a otros mtodos.- No se puede definir un mtodo dentro de otro.- Un mtodo puede retornar un solo valor o no retornar nada.

    Hay 2 tipos de mtodos:

    a) Mtodos de Biblioteca estndar

    Son una serie de mtodos pre-establecidos (subprogramas ya escritos)que forman parte de

    un entorno de programacin particular , que permiten realizar clculos matemticoscomunes, manipulacin de cadenas, manipulacin de caracteres, entrada/salida, etc.

    Ejemplos de mtodos estndar matemticos:

    Math.exp(x) funcin exponencial de xMath.pow(x,y) calcula x elevado a la potencia y

    Math.sqrt(x) raz cuadrada de x

    Math.cos(x) coseno de xPara poder utilizar estos mtodos en un programa, se deben incluir en el mismo, utilizando

    la palabra reservada import, de la siguiente forma:

    import java.io.*;

    b) Mtodos definidos por el usuario

    Son subprogramas que crea el usuario para realizar ciertas tareas especficas, que podran

    usarse en varios puntos del programa.Hay diversas formas de dividir en subprogramas los programas. La estrategia de divide y

    conquista hace ms manejable el desarrollo de programas.

    En java , un programa est formado por una o ms clases, y en cada clase pueden haber uno

    o ms mtodos o funciones.

    Para que un programa en java pueda funcionar, debe tener por lo menos un mtodo que es

    el mtodo main.

  • 7/30/2019 20130516100539

    2/12

    UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRREINTRODUCCIN A LA PROGRAMACIN METODOS I

    2

    Creacin y uso de mtodosEn java, un mtodo debe tener la siguiente forma bsica:

    tipo_retorno : indica el tipo de dato que retorna el mtodo.

    ejm: float, int, char,etc.

    Si no retorna ningn valor debe ser de tipo void.

    nombre_mtodo : Es el identificador o nombre que se le asigna al mtodo .ejm: potencia , pow , factorial , producto , etc.

    Como todo identificador, solamente puede estar formado por

    letras, seguido de otras letras, dgitos y carcter de subrayado.

    El espacio en blanco, no es un carcter vlido para formaridentificadores.

    Lista de Parmetros Son variables en las que se van a copiar los valores que se leFormales: envan a la funcin al momento que se la invoca, para

    que pueda realizar sus operaciones correspondientes.Cuando se declaran estas variables, se debe colocar:

    (tipo1 variable1 , tipo2 variable2 , tipo3 variable 3, ...........)

    Declaracin de variables: Se declaran las variables propias del mtodo, si es que son

    necesarias, para su correcto funcionamiento.

    Estas variables solamente existen y son conocidas dentro delmtodo en el que se declaran. Ningn otro mtodo conoce de

    su existencia.

    Cuando termina de ejecutarse el mtodo, las variables

    desaparecen.

    Cuerpo del mtodo: son el conjunto de instrucciones que implementan la tarea que

    debe realizar el mtodo.Si el mtodo retorna algn valor, debe usarse la sentencia

    return ;

    return [valor] : Indica el valor que retorna la funcin. Este valor debe ser del

    mismo tipo que la funcin. Si la funcin es de tipo void,

    entonces no retorna nada.

  • 7/30/2019 20130516100539

    3/12

    UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRREINTRODUCCIN A LA PROGRAMACIN METODOS I

    3

  • 7/30/2019 20130516100539

    4/12

    UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRREINTRODUCCIN A LA PROGRAMACIN METODOS I

    4

    Uso de un mtodo.Para usar un mtodo que pertenece a una misma clase se escribe el nombre del mtodo, con

    sus parmetros actuales entre parntesis.Ejemplos: factorial(n);

    potencia(x, n);

    divisores(n);Para usar un mtodo perteneciente a otra clase determinada, se usa el operador punto (.)colocando el nombre de la clase, punto, nombre del mtodo y envindole los valores

    necesarios para su normal funcionamiento, de la siguiente forma:

    nombre_clase . nombre_mtodo ([parmetros actuales]);

    Ejemplos: Math.pow(x,y) calcula x elevado a la potencia yMath.sqrt(x) raz cuadrada de x

    El acto de invocar a un mtodo suele denominarse envo de un mensaje.Al ser invocado un mtodo, los parmetros actuales se copian en los parmetros formales

    para que la funcin pueda realizar los clculos necesarios y luego devuelve el valorcalculado a travs del nombre del mtodo.

    mbito de las variablesEn java se disponen de tres tipos de variables:

    -Variables miembros, pertenecientes a una clase.

    -Argumentos o parmetro formal de un mtodo de la clase.-Variables locales de un mtodo de la clase.

    Los argumentos trabajan como variables locales de un mtodo.

    Ejemplo:

    Las variables miembro, son visibles (accesibles) desde cualquier parte de la clase.Los argumentos y variables locales solo son visibles (accesibles) dentro del mtodo al que

    pertenecen. Dejan de existir cuando termina el mtodo.Dentro de un mtodo, si coincide el identificador de un argumento o variable local con el de

    una variable miembro, solo se accede a la variable local del mtodo.

  • 7/30/2019 20130516100539

    5/12

    UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRREINTRODUCCIN A LA PROGRAMACIN METODOS I

    5

    Nota: Observar que un mtodo puede retornar solamente un valor y nada ms que un

    valor, o puede no retornar nada.Cuando un mtodo retorna algn valor, el valor retornado, se asigna a una variable

    en el mtodo invocador.

  • 7/30/2019 20130516100539

    6/12

    UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRREINTRODUCCIN A LA PROGRAMACIN METODOS I

    6

    Nota: observar que la secuencia de instrucciones necesarias para el ingreso de datos por

    teclado:

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    se coloca en el o los mtodos en los que se necesita ingresar datos por teclado.

  • 7/30/2019 20130516100539

    7/12

    UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRREINTRODUCCIN A LA PROGRAMACIN METODOS I

    7

    Ejemplo 2:Escribir un programa utilizando mtodos (funciones) que lea dos nmeros enterospositivos, X y N calcule la potencia de XN y luego lo imprime.

    Nota: observar que a un mtodo se le pueden enviar ms de un parmetro formal.

  • 7/30/2019 20130516100539

    8/12

    UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRREINTRODUCCIN A LA PROGRAMACIN METODOS I

    8

    Nota: Observar que para cada parmetro formal que tiene un mtodo, se debe indicar eltipo y nombre de cada uno de ellos.

  • 7/30/2019 20130516100539

    9/12

    UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRREINTRODUCCIN A LA PROGRAMACIN METODOS I

    9

    Ejemplo 3:Escribir un programa utilizando mtodos (funciones) que lea un nmero entero N positivo,

    determina si es primo o no es primo y reporta esta respuesta.

    Nota: Observar que cuando un mtodo retorna algn valor, este se asigna a una variable

    en el mtodo que lo invoc.

  • 7/30/2019 20130516100539

    10/12

    UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRREINTRODUCCIN A LA PROGRAMACIN METODOS I

    10

    Nota: Observar que cuando se envan parmetros actuales a un mtodo, solamente se

    colocan los nombres de las variables, y no se indican los tipos.En cambio en los parmetros formales, si se debe colocar el tipo y nombre de cadavariable.

  • 7/30/2019 20130516100539

    11/12

    UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRREINTRODUCCIN A LA PROGRAMACIN METODOS I

    11

    Ejemplo 4:Escribir un programa utilizando mtodos (funciones) que lea un nmero entero N positivo,

    determina si es par o impar reporta esta respuesta.

  • 7/30/2019 20130516100539

    12/12

    UNIVERSIDAD PRIVADA ANTENOR ORREGO WALTER LAZO AGUIRREINTRODUCCIN A LA PROGRAMACIN METODOS I

    12