Professional Documents
Culture Documents
Objetivos.
Importante:
Las respuestas que no tienen cdigo, las debe realizar como comentarios. .SOLO 1 (UNA)
2 de 18
Utilizar la diapositiva relativa a la mtodos u otras fuentes tales como libros o internet.
Tcnica: bsqueda de informacin bibliogrfica en documentos
mtodos. o
acciones
Tienen parntesis,
Antes del nombre tienen un punto.
La primera letra de la primera frase es en minscula, desde la segunda frase en adelante
es en mayscula la primera letra.
Pregunta del mundo real. Existir diferencia entre usar un regulador de voltaje y crear el
regulador de voltaje?
Hasta el momento se han utilizado mtodos. No se los ha creado
Por lo tanto la actividad ahora es CREAR los mtodos.
El punto de vista ha cambiado.
3 de 18
Qu operacin realizan los mtodos siguientes?
sentencia
System.out.print (
);
System.out.println (
);
Math.pow( x, y );
Math.sin ( x );
Math.floor( x) ;
Math.random( );
.nextInt ( );
.nextDouble ( );
main (
Clase
Mtodo
);
);
Por lo tanto se crea una clase y posteriormente uno o muchos objetos de esa clase.
Identifique: En el cdigo Cules son las clases, cules los mtodos, cules los objetos?
Cdigo
Clase
Mtodo
Objeto
Scanner entrada;
entrada= new Scanner(System.in);
entrada.nextInt ( );
entrada.nextDouble ( );
Quin cre los mtodos println( ) , print( ) , nextInt( ) ? Usted los cre o Usted los utiliza?
4 de 18
Identificar si se est creando o utilizando los mtodos?
sentencia
System.out.print (
);
System.out.println (
);
Math.pow( x, y );
Math.sin ( x );
Math.floor( x) ;
Math.random( );
entrada.nextInt ( );
entrada.nextDouble ( );
5 de 18
Por lo tanto. Se podran crear otros mtodos?
Parmetros y argumentos.
Los datos que estn entre parntesis cuando se crea el mtodo se denomina parmetros.
Los datos que estn en el mtodo cuando se utiliza el mtodo se denominan argumentos.
Observar que se refieren a los mismos elementos. La diferencia es el momento de
creacin o de utilizacin
Si un mtodo cuando se crea tiene n declaraciones de variables entre los parntesis
(parmetros), cuando se lo utiliza debe realizarlo con los mismos n elementos (valores o
variables) entre los parntesis (argumentos)
Parte 2.
CODIFICACIN DE MTODOS.
En referencia a lo indicado de descomposicin del problema en subproblemas a resolver y que no
todo debera estar en el main se procede a solicitar lo siguiente.
Crear la clase Cuadrado.
public class Cuadrado
{
}
Ejecutar el programa
Qu ocurre al ejecutar el programa?
Toda clase que se desee ejecutar debe tener el mtodo main. Cuando se utilicen ms mtodos
6 de 18
Crear un mtodo en la clase Cuadrado que realice el clculo del rea de un cuadrado de lado 3.
El cdigo debe estar DENTRO de las llaves de la clase, arriba o abajo del mtodo main u otros
mtodos.
Crear un mtodo en la clase Cuadrado que realice el clculo del rea de un cuadrado de variable X.
El cdigo debe estar DENTRO de las llaves de la clase, arriba o abajo del mtodo main u otros
mtodos.
Crear un mtodo en la clase Cuadrado que realice el clculo del rea de un cuadrado de variable X
y que retorne un valor que puede ser utilizado posteriormente.
7 de 18
El cdigo debe estar DENTRO de las llaves de la clase, arriba o abajo del mtodo main u otros
mtodos.
8 de 18
c.areaTres(6);
}
//. otros mtodos creados
// .
}
Ejecutar el programa. Describa que ha ocurrido. La parte del new es similar a otra codificacin?
Recordando la primera codificacin se indica que cuando est la palabra clave new se crea un
objeto.
9 de 18
public void areaDos ( double x )
{
//cdigo similar a lo que realiza en el main. No tiene return porque est void
}
public double areaTres( double x )
{
// cdigo similar a lo que se realiza en el main . S tiene return porque NO dice void
return area ;
}
Segundo. Creacin del objeto para poder utilizar los mtodos creados
Cuadrado c;
c = new Cuadrado ( );
utilizando una lnea
Cuadrado c = new Cuadrado( );
Observar que Cuadrado es el nombre de la Clase. En cambio c es una variable y puede ser
cualquier identificador.
Tercero. Usar los mtodos. (Previamente debe estar creado el objeto)
c.area( );
c.areados( 9);
c.areatres(6);
Cmo se codifican los mtodos en una clase Java (formato de un mtodo)? Cul es su
estructura?
TODO MTODO EN JAVA TIENE LA SIGUIENTE ESTRUCTURA
Los datos que recibe el mtodo estn dentro de los parntesis (argumento)
o Cuando se crea el mtodo debe especificarse el tipo de dato (parmetro)
10 de 18
Cundo se est creando el mtodo Cmo realizo la codificacin cuando se tiene varios datos que
puede recibir el mtodo?
Cuando hay varios datos estos se separan con la coma (, ) indicando el tipo de dato de la variable.
Ejm public void mensaje( int dato1, double dato2, String dato3)
Qu tipos de datos puede retornar o no retornar el mtodo?
11 de 18
o utilizando una lnea
Clase objeto = new Clase( );
Qu es un atributo en java?
Los atributos son variables que se declaran como toda variable pero directamente en la clase, no
en el mtodo. La ventaja es que puede ser utilizada en cualquier mtodo.
public class Nombre
{
tipodato nombrevar;
}
12 de 18
Parte 2. b.
Clase: Rectangulo
Crear una clase Rectangulo que contenga como atributos base y altura. Calcular el rea y
permetro del mismo.
Utilice P.O.O para la solucin del problema
Solucin:
Crear la clase Rectangulo
public class Rectangulo
{
}
Cul es la diferencia entre las variables dentro del mtodo y variables atributos?
13 de 18
altura = a;
}
Crear un mtodo que no reciba datos en los parntesis y que calcule el permetro del rectngulo
P = 2*base + 2*altura
public double calcularPerimetro( )
{
return 2*base+2*altura;
}
14 de 18
{
Rectangulo r = new Rectangulo( );
r.llenarTodo(6 , 5 );
double x, y;
x= r.calcularArea( );
y= r.calcularPerimetro( );
System.out.println(Area + x);
System.out.println(Perimetro + y);
}
Ejercicio completo
public class Rectangulo
{
double base;
double altura;
public void llenarBase( double b)
{
base= b;
}
public void llenarAltura( double a)
{
altura = a;
}
public void llenarTodo( double a, double b)
{
altura= a;
base= b;
}
public double calcularArea( )
{
return base*altura;
}
public double calcularPerimetro( )
{
return 2*base+2*altura;
}
15 de 18
16 de 18
SINTESIS
CREAR CUALQUIER OBJETO
Clase objeto = new Clase( );
FORMA PARA LLAMAR O UTILIZAR CUALQUIER MTODO.
Clase. metodo ( );
objeto. metodo ( );
FORMA PARA CREAR TODO METODO
public retorno nombre ( )
{
return si no es void
17 de 18
Parte 3. Taller
ACTIVIDAD AUTNOMA
Realizar un programa mediante Clases, atributos, mtodos y objetos. P.O.O que:
Cree 5 personas y por cada una de ella, Ingrese el apellido, ingrese la edad, ingrese el sueldo y
muestre el dato concatenado de cada uno de sus atributos.
Requerimientos:
Clase : Persona
Ingreso y salida de datos con Scanner
MTODO 1
MTODO 2
MTODO 3
MTODO 4
18 de 18
Parte 4. Ponencia y debate
Agruparse de acuerdo al criterio del docente
Contestar las interrogantes.
El grupo con ms puntos gana la prueba
Interrogantes:
1. Pregunta del mundo real. Existir diferencia entre usar un regulador de voltaje y crear el
regulador de voltaje?
2. Identifique: En el cdigo Cules son las clases, cules los mtodos?
3. Identifique: En el cdigo Cules son las clases, cules los mtodos, cules los objetos?
4. Identificar si se est creando o utilizando los mtodos?
5. Qu es un mtodo?
6. Para qu sirven?
7. Cul es la estrategia de utilizar mtodos?
8. Comparando los ejercicios. Cmo se codifican los mtodos en una clase Java (formato de
un mtodo)? Cul es su estructura?
9. Qu tipos de datos puede recibir el mtodo?
10. En la creacin del mtodo Cmo realizo la codificacin cuando se tiene varios datos que
puede recibir el mtodo?
11. Qu consideraciones hay entre las variables de los parntesis cuando se utiliza el mtodo
y cuando se crea el mtodo?
12. Qu tipos de datos puede retornar o no retornar el mtodo?
13. Qu diferencias hay entre que un mtodo retorne y no retorne (void) valores?
14. Cmo se utiliza los mtodos en un programa java?
15. Cmo se crean los objetos en java?
16. Qu es un atributo en java?
17. Cul es la diferencia entre las variables dentro del mtodo y variables atributos?
18. Cul es el alcance, scope o mbito de la variable atributos y las de los mtodos?
19. Existirn ocasiones en que no se ejecuta un programa Cul es una de las probables
causas?
20. Describa las diferencias y similitudes entre la codificacin del mtodo main y otros
mtodos.