You are on page 1of 37

Universidad Nacional Federico

Villarreal
Lenguaje de programacin estructurado

Tema: Clases, Objetos, Mtodos, Formularios I

Mg. Carlos Palomino Vidal


carlospalomino@outlook.com

2017-I
Unidad

Sesin 6: Clases, objetos, mtodos y formularios I


Contenidos

a) Fundamentos de una clase


b) Definicin de una clase

Aprendizajes esperados

a) Aprender los fundamentos de una clase, comprender como se crean los objetos y crear
mtodos.

14/05/2017 Mg. Carlos Palomino Vidal 2


Las Clases
o Las clases es el corazn de java
o Cualquier programa concepto que se desee desarrollar debe ser encapsulado en una clase

Concepto inicial de clases


o Ya hemos trabajado con clases??
o Las clases definen un nuevo tipo de dato
o Una vez definido este nuevo tipo puede ser usado para crear objetos de ese tipo
o La clase es una plantilla de un objeto
o Un objeto es una instancia de una clase

14/05/2017 Mg. Carlos Palomino Vidal 3


Estudios Generales
Sintaxis
class nombreClase
{
tipo variable1; //Variables de instancia
tipo variable2;
tipo variable3;

tipo nombreMetodo1(Variables) //Los mtodos determinan como


{ //la clase puede ser usada
//sentencias del mtodo
}

14/05/2017 Mg. Carlos Palomino Vidal 4


Estudios Generales
Creando una clase: la clase Caja
o Aqu estamos creando una clase caja
o Podemos usarla para declarar objetos tipo caja
o La declaracin de una clase solo crea una plantilla, no crea
un objeto caja solo una plantilla del tipo caja

o Si quisiramos crear un objeto del tipo Caja deberamos usar la


siguiente sintaxis

14/05/2017 Mg. Carlos Palomino Vidal 5


Estudios Generales
Usando la clase caja
o Esto est todo en un
archivo, si creramos un
archivo java para cada
clase, debera llamarse
Caja.java y as
respectivamente

14/05/2017 Mg. Carlos Palomino Vidal 6


Estudios Generales
Usando la clase caja
o Se puede crear ms de una
instancia.

14/05/2017 Mg. Carlos Palomino Vidal 7


Estudios Generales
Declarando objetos
o Cuando creamos una clase creamos un nuevo tipo de dato
o Puede usar este nuevo tipo de dato para declarar objetos de este tipo
o Sin embargo para poder usar los objetos de esta clase se deben hacer dos pasos
o Primero declarar el tipo de dato nuevo
o Segundo debes adquirir una copia de eso objeto para poder usarlo
o Para eso se usa el operador new

14/05/2017 Mg. Carlos Palomino Vidal 8


Estudios Generales
Declarando Mtodos

o Las clases estn compuestas por variables y mtodos


o Sintaxis del mtodo

tipo nombreMetodo1(Variables) //Variables son opcionales


{
//sentencias del mtodo
return valor/variable //Puede retornar un valor opcional
}

14/05/2017 Mg. Carlos Palomino Vidal 9


Estudios Generales
Declarando Mtodos

o Es un mtodo que no
devuelve ningn tipo de
datos, ni usa parmetros

14/05/2017 Mg. Carlos Palomino Vidal 10


Estudios Generales
Usando Mtodos

o Hacemos referencia a los


mtodos de la clase

14/05/2017 Mg. Carlos Palomino Vidal 11


Estudios Generales
Retornando un valor
o Podemos hacer que el
mtodo retorne un valor

14/05/2017 Mg. Carlos Palomino Vidal 12


Estudios Generales
Usando el mtodo
o Podemos hacer que el
mtodo retorne un valor

14/05/2017 Mg. Carlos Palomino Vidal 13


Estudios Generales
Mtodo usando parmetros
o Un mtodo puede usar
parmetros

14/05/2017 Mg. Carlos Palomino Vidal 14


Estudios Generales
Mtodo usando parmetros
o Un mtodo puede usar
parmetros

14/05/2017 Mg. Carlos Palomino Vidal 15


Estudios Generales
Mas..
o La prxima clase

14/05/2017 Mg. Carlos Palomino Vidal 16


Estudios Generales
Arreglos
o Declaracin de arreglos

o Creacin de arreglos

o Tambin se pueden crear cuando se declaran

14/05/2017 Mg. Carlos Palomino Vidal 17


Estudios Generales
Arreglos
o Inicializacin de arreglos (esttica)

o Acceso a los valores

o Tamao de un arreglo

14/05/2017 Mg. Carlos Palomino Vidal 18


Estudios Generales
Arreglos Multidimensionales
o Declaracin de arreglos

o Creacin de arreglos

14/05/2017 Mg. Carlos Palomino Vidal 19


Estudios Generales
Arreglos Multidimensionales

o Acceso a los valores

o Tamao de un arreglo

14/05/2017 Mg. Carlos Palomino Vidal 20


Estudios Generales
Arreglos Multidimensionales

o Y esto.

o Arreglos variables

14/05/2017 Mg. Carlos Palomino Vidal 21


Estudios Generales
Ejemplo 01
Escriba una clase de nombre EjemploArrays, cuyo mtodo main implemente un programa que lleve a cabo
las siguientes acciones

o Declarar y construir un array de enteros de nombre arrdig1, que almacene los nmeros del 0 al 0 en
orden creciente
o Declarar y construir un array de enteros de nombre arrdig2, que almacene los nmeros del 9 al o
o Declarar y construir un array de caracteres de nombre arrch1, que almacene las 5 vocales en minscula
o Declarar y construir un array de caracteres de nombre arrch2, que almacene las 5 primeras letras del
abecedario en minsculas
o Concatenar las vocales del array arch1 a una cadena de caracteres de nombre cadch1
o Obtener una cadena de caracteres de nombre cadch2, con las 5 letras del array arrch2
o Mostrar por pantalla las cadenas con las 5 vocales y las 5 primeras letras del abecedario
o Mostrar por pantalla un texto donde se intercalan las vocales con las 5 primeras letras del abecedario
o Mostrar por pantalla el resultado de sumar cada posicin del array arrdig1 con su correspondiente en el
array arrdig2

14/05/2017 Mg. Carlos Palomino Vidal 22


Estudios Generales
Ejemplo 02
Escriba un mtodo de nombre mostrarArrayPantalla1 que reciba un array de enteros por parmetro y
muestre sus valores por pantalla.
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 25


Estudios Generales
Ejemplo 03
Escriba un mtodo de nombre mostrarArrayPantalla2 que reciba un parmetro tipo array de enteros y
muestre sus valores por pantalla separados por comas.
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 27


Estudios Generales
Ejemplo 04
Escriba un mtodo de nombre obtener ArrayComoString, que reciba un array de enteros por parmetro y
devuelva una cadena de caracteres con su contenido
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 29


Estudios Generales
Ejemplo 05
Escriba un mtodo de nombre completarArray1, que reciba un array de enteros por parmetro y lo rellene
de forma que asigne a cada posicin el valor de su ndice
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 31


Estudios Generales
Ejemplo 06
Escriba un mtodo de nombre completarArray2 que reciba un array de enteros por parmetro y lo rellene de
forma que asigne a todas sus posiciones un valor que tambin se recibir por parmetros
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 33


Estudios Generales
Ejemplo 07
Escriba un mtodo de nombre completarArray3 que reciba un array de enteros por parmetro y lo rellene de
forma que contenga tantos nmeros pares a partir del cero como permita su capacidad.
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 35


Estudios Generales
Ejemplo 08
Escriba un mtodo de nombre arrayPotencias2 que cree un array y lo rellene con laas potencias de 2. las
potencias de 2 comenzaran con 2 elevado a la cero y el numero total de ellas se recibir como parmetro, el
mtodo devolver el array creado
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 37


Estudios Generales
Ejemplo 09
Escriba un mtodo que reciba como parmetro un array de cadenas y devuelva las cadena resultante de
concatenar todas las contenidas en el array
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 39


Estudios Generales
Ejemplo 10
Escriba un mtodo que reciba como parmetro un array de cadenas y devuelva las cadena resultante de
concatenar todas las contenidas en el array
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 41


Estudios Generales
Ejemplo 11
Escriba un mtodo de nombre obtenerCadenaMasLarga que reciba por parmetro un array de cadenas t
devuelva la que contenga el mayor nmero de caracteres
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 43


Estudios Generales
Ejemplo 12
Escriba un mtodo de nombre obtener ArrayOrdAlfb, que reciba por parmetro un array de cadenas de
caracteres y las ordene alfabticamente, la ordenacin no se debe ver afectada por las maysculas o
minsculas, imprimir el resultado
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 45


Estudios Generales
Ejemplo 13
Escriba un mtodo que reciba una matriz de enteros por parmetro y la llene de la siguiente forma
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 47


Estudios Generales
Ejemplo 14
Escriba un mtodo que reciba una matriz de enteros por parmetro y la llene de la siguiente forma
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 49


Estudios Generales
Ejemplo 15
Escriba un mtodo que reciba una matriz de enteros por parmetro y la llene de la siguiente forma
Pruebe que funcione el mtodo, construir una clase para probarlo desde el mtodo main de un programa

14/05/2017 Mg. Carlos Palomino Vidal 51


Estudios Generales
14/05/2017 Mg. Carlos Palomino Vidal 53

You might also like