Você está na página 1de 5

Algoritmos y Programación Ingeniería Electromecánica Uptc

MANEJO DE METODOS

Al utilizar los métodos podemos construir programas modulares o


miniprograma dentro de un programa, en el cual contiene un conjunto
de instrucciones definidas dentro de una o que son miembros de una
clase, que realizan una determinada tarea y a las que podemos invocar
mediante un nombre. Los métodos se utilizan para reducir espacio ya que
se pueden probar y reutilizar código cuantas veces lo necesite solamente
llamándolo y se ejecuta las instrucciones y cuando termina pasa la
ejecución continua en el sitio en el cual realizo la llamada.

En java todo programa contiene el método main en el cual da inicio y


finalización del programa.

Algunos métodos que hemos utilizado hasta ahora:


– Character.isDigit()
- System.out.println();

En Java los métodos predefinidos son organizados como una colección


de clases entre los cuales tenemos:
Manejo de la class Math: en esta clase se agrupan todas las funciones
matemáticas entre las cuales se destacan:
– Math.pow()
– Math.sqrt()
- abs()
- pow()
- exp()
- round()
- floor()
- Funciones trigonométricas:
cos()
sin()
tan()

Tambien contiene métodos contenidos en la class Character contenida en el package


java.lang, está clase permite la manipulación de caracteres, dando como respuesta un
true o un false entre los cuales encontramos:
- isDigit()
- isLetter()
- isLowerCase()
- isUpperCase()
- toLowerCase()
- toUppercase()

Eugenia Grosso Molano


Algoritmos y Programación Ingeniería Electromecánica Uptc

Un método que se utiliza con frecuencia es el de creación de números aleatorios el


cual puede introducirse mediante el método random de la clase Math.

La sintaxis para asignar es: TipodeDato variable = Math.random();

Ejemplo:
Para elegir un número comprendido entre 1 y 9 la instrucción es la siguiente:

public class genernumer {


public static void main (String arg[]) {
int valor ;
for ( int i = 0; i< 20; i++){
valor = 1 + (int) (Math.random() * 6);
System.out.println(valor):
if ((i % 5) == 0)
System.out.println("\n");
}
System.exit(0);
}
}

Estructura de un método

Es una estructura de código que tiene un


[especificador][tipo de dato que devuelve][nombre][Lista de parametros]

[especificador] es el método que puede ser público o privado puede


colocarse es opcional
public (publico) es cuando se puede llamar por cualquier código que tenga
acceso a la clase.
private(privado) solo puede ser llamado desde otro método o clase en el que este
definido como privado.
protected(protegido) se puede llamar desde otro método

Un método de una clase puede contener la palabra reservada

[tipo de dato que devuelve] Es el tipo de dato devuelto por el método

cuando el método no devuelve ningún valor su tipo de retorno debe ser void.
[nombre] Es el nombre que identifica un método este nombre debe cumplir las
condiciones tiene una variable al darse el nombre.

Eugenia Grosso Molano


Algoritmos y Programación Ingeniería Electromecánica Uptc

[Lista de parametros] Independiente si lleve o no parámetros siempre se le coloca


los paréntesis en estos se encuentra los argumentos que son los datos o variables
que recibe el método van separados por comas es una sucesión de pares tipo
valor separados por comas que son recibidos por el método para ser
ejecutados dentro del programa, si el método necesita retornar un valor a donde
fue llamado se realiza empleando la palabra return este puede aparecer en
cualquier parte del método y el nombre de la variable que contiene el valor.

[nombre]

(Lista de parámetros)

[tipo de dato que devuelve] [nombre](Lista de parámetros)

{
Cuerpo del método;
}

Cuando se quiere que un método retorne un valor o una expresión se


realiza empleando el método return ( nombre de la constante,
variable, expresion)

Ejemplo en el siguiente método llamado sumadatos permite sumar dos


números de tipo doublé y retorna el resultado al programa principal
haciendo uso del método return de la variable que almacena el valor de
la suma de estos .

Especificador Lista de parámetros tipo variable

public static double sumadatos (double num1, double num2)


{
double respuesta;
respuesta = num1 + num2:
return (respuesta)
}

En el siguiente programa es un ejemplo para crear una tabla de


multiplicar en el cual para solucionarlo se implemento dos métodos como
son:

Eugenia Grosso Molano


Algoritmos y Programación Ingeniería Electromecánica Uptc

- El metodo public class TablaMultiplicar este método no ingresan


ningún parámetro como también no retorna ningun valor,
solamente realiza una operación.
- public void calculary Como se visualiza es un método en el cual
ingresan parámetros de valor de

Llamado del método

Nombredelmetodo (lista de parámetros actuales)

import java.util.Scanner;
public class TablaMultiplicar { Metodo cargarValor()
en el cual no ingresa
public void cargarValor() { ningún argumento
Scanner teclado=new Scanner(System.in);
int valor;
do {
System.out.print("Ingrese valor:");
valor=teclado.nextInt();
if (valor!=-1) {
calcular(valor);
}
} while (valor!=-1); MetodoCalcular ingresar un
argumento como es el valor de la
} tabla de multiplicar en el cual se
especifica el tipo de datos seguido
public void calcular(int v) { del nombre de la variable

for(int f=v;f<=v*10;f=f+v) {
System.out.print(f+"-");
}
}

public static void main(String[] ar) {


TablaMultiplicar tabla;
tabla=new TablaMultiplicar(); Programa principal
tabla.cargarValor();
}
}

Cuando se maneja parámetros por valor esta es la forma

Eugenia Grosso Molano


Algoritmos y Programación Ingeniería Electromecánica Uptc

public static void largo( double x, double y)


{
if (x > = Y)
max = x;
else
max = y;
return max;

}
TALLER

Encuentre el error en cada uno de los siguientes segmentos de programa.


Explique como puede corregir el error.

1. Una variable que se conoce solo dentro del método en el que se


declara se le llama ___________
2.
1. void producto(){
int a = 6, b= 5, c= 4, resul;
resul = a*b*c;
System.out.println ( "el resultado es ", resul);
return resul;
}

2. int suma(int n){


if ( n == 0)
return 0;
else
n+ suma (n -1);
}

Eugenia Grosso Molano

Você também pode gostar