Vectores y Objetos Programacion Orientada a Objetos

8,218 views 19 slides Aug 25, 2014
Slide 1
Slide 1 of 19
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19

About This Presentation

ejemplos de lo que es un vector y un objeto


Slide Content

¿Qué es un vector? Vector ejemplo = new Vector(); Los vectores en Java son en realidad objetos y por lo tanto se inicializan llamando a un constructor con new.

¿Qué diferencias hay entre un vector y un array unidimensional? Vector ejemplo = new Vector(15); Arreglo diferencia[] = new Arreglo [5] Un Vector es similar a un array, con la diferencia que un Vector crece automáticamente cuando alcanza la dimensión inicial máxima.

Distintas maneras de crear un vector Vector ejemplo = new Vector(); Vector ejemplo2 = new Vector(15) Vector ejemplo3 = new Vector(15, 5) Vector < Integer > ejemplo4 = new Vector < Integer > (15)

Métodos Funciones Miembros para añadir elementos . addElement ( elemento_a_agregar ): añade un elemento a continuación del último elemento del vector . ejemplo.addElement (“ maria ");   ejemplo.addElement (“ ana ");   ejemplo.addElement (“ carlos ");   ejemplo.addElement (“ luis "); “ maria ” “ ana ” “ carlos ” “ luis ” …

. insertElement ( elemento_a_insertar , posicion ): inserta un elemento en una determinada posición. cc ejemplo.insertElementAt (“ olga ", 2 ); “ maria ” “ ana ” “ carlos ” “ luis ” … “ carlos ”

Ejemplo de Vector Clase Aplicación { Función principal { Vector lugar = new Vector(); lugar.addElement (“Ica”); lugar.addElement (“Lima”); lugar.addElement (“Ayacucho”); lugar.addElement (“Trujillo”); lugar.addElement (“ Iquitos”); lugar.addElement (“Arequipa”); } }

Funciones Miembros para eliminar elementosc . removeAllElements (): elimina todos los elementos de un vector . lugar.removeAllElements (); . removeElement ( elemento_a_eliminar ): elimina un elemento particular del vector. lugar.removeElement (“Ayacucho“); “Ica” “Lima” “Ayacucho” “Trujillo” “Iquitos” “Arequipa” “Ica” “Lima” “Trujillo” “Iquitos” “Arequipa” “Ayacucho”

ejemplo.removeRange (2,4); lugar.removeElementAt (4); . removeElementAt ( posicion ): elimina un elemento de una posición especifica del vector. “Ica” “Lima” “Ayacucho” “Trujillo” “Arequipa” “Iquitos” . removeRange ( desde_indice , hasta_indice ): elimina todos los elementos cuyos índices se encuentran entre desde_indice y hasta_indice . “Ica” “Lima” “Arequipa” “Iquitos” “Trujillo” “Ayacucho”

Funciones Miembros para acceder a los elementos de un vector . firstElement (): retorna el primer elemento del vector. Escribir(“El primer departamento empadronado es ” + lugar.firstElement ()) Escribir(“El ultimo departamento empadronado es: ”+ lugar.lastElement ()) . lastElement (): retorna el ultimo elemento del vector. . isEmpty (): se usa para saber si un vector esta vacio. Devuelve true o false si el vector esta vacio si o no. If ( lugar.isEmpty ) { Escribir(“El vector esta vacio”) } else { Escribir(“El vector contiene elementos”) }

Escribir(“La cantidad de departamentos empadronados son ”+ lugar.size ()) . size (): se usa para saber la cantidad de elementos del vector. . capacity (): para saber la dimensión actual del vector. por defecto contiene una capacidad de 10 elementos, cuando llegamos a un onceavo elemento la capacidad de nuestro vector aumenta en 10, osea , pasaria a tener una capacidad de 20 aunque solo use 11 elementos. Escribir(“La capacidad actual del vector es ”+ lugar.capacity ()) Escribir(“El cuarto elemento empadronado ”+ lugar.elementAt (3)) . elementAt ( posición_del_elemento ): para saber el contenido de la posición i en el vector.

. contains ( elemento_a_buscar ): se usa para buscar un determinado elemento en el vector. If ( lugar.contains (“Lima”)) { Escribir(“El departamento a buscar esta en la posición” + lugar.IndexOf (“Lima”) } Escribir(“El departamento de Ica se encuentra en la posición ”+ lugar.IndexOf (“ I ca”)) . IndexOf ( elemento_del_vector ): encuentra la posición en la que se encuentra un elemento en un arreglo.

Objetos con Vectores Clase Estudiante : debe tener atributos como el código, nombre, nota1, nota2, nota3, promedio final. Clase Estudiante { //Atributos Cadena codigo Cadena nombre Entero nota1 Entero nota2 Entero nota3 Entero promfinal } Nombre de la variable Tipo de dato código Cadena nombre Cadena nota1 entero nota 2 entero nota3 entero Promfinal entero

Función principal { Vector datos = new Vector() Estudiante alumno=new Estudiante (); cadena codigo , nombre entero nota1, nota2, nota3, promfinal Escribir ("Ingrese el nombre de la persona: "); leer nombre Escribir("Ingrese el codigo de la persona: "); leer codigo Escribir ("Ingrese la nota 1 de la persona: "); leer nota1 Escribir("Ingrese la nota 2 de la persona: " ); leer nota2 Escribir("Ingrese la nota 3de la persona: "); leer promfinal promfinal =(nota1+nota2+nota3)/3; Creación del vector Creación del objeto Declaración de variables Solicitamos los datos

alumno.codigo = codigo ; alumno.nombre =nombre; alumno.nota1=nota1; alumno.nota2=nota2; alumno.nota3=nota3; alumno.promfinal = promfinal ; datos.addElement (alumno); for ( int i=0;i<2;i++){ System.out.println ("El alumno "+((Estudiante) datos.elementAt (i)).nombre+" tiene como promedio final "+((Estudiante) datos.elementAt (i)). promfinal ); } } } Asignación de atributos al objeto Agregamos el objeto en el vector Mostrando los elementos pedidos

Creación del vector Vector datos = new Vector() Nombre del vector Capacidad del vector Creación del objeto Estudiante alumno=new Estudiante (); Nombre de la clase Capacidad del vector Parámetro del objeto

Solicitamos los datos Escribir ("Ingrese el nombre de la persona: "); leer nombre Escribir("Ingrese el codigo de la persona: "); leer codigo Escribir ("Ingrese la nota 1 de la persona: "); leer nota1 Escribir("Ingrese la nota 2 de la persona: " ); leer nota2 Escribir("Ingrese la nota 3de la persona: "); leer promfinal promfinal =(nota1+nota2+nota3)/3; alumno Codigo = ¿? Nombre = ¿? Nota1 = ¿? Nota2 = ¿? Nota3 = ¿? Promfinal = ¿?

Asignación de atributos al objeto datos1.codigo= codigo ; datos1.nombre=nombre; datos1.nota1=nota1; datos1.nota2=nota2; datos1.nota3=nota3; datos1.promfinal= promfinal ; alumno Codigo = 1234 Nombre = Juana Nota1 = 12 Nota2 = 15 Nota3 = 16 Promfinal = 14

Agregamos el objeto en el vector datos.addElement (alumno); Vector datos alumno Codigo = 1234 Nombre = Juana Nota1 = 12 Nota2 = 15 Nota3 = 16 Promfinal = 14 alumno Codigo = 4754 Nombre = Rodrigo Nota1 = 08 Nota2 = 17 Nota3 = 12 Promfinal = 12 alumno Codigo = 9584 Nombre = Martha Nota1 = 19 Nota2 = 16 Nota3 = 13 Promfinal = 16

Para (entero i=0;i<datos1.size();i++){ Escribir("El alumno "+((Estudiante) datos.elementAt (i)).nombre+ " tiene como promedio final "+((Estudiante) datos.elementAt (i)). promfinal ); Mostrando los elementos del vector Nombre del vector Referencia del atributo Nombre de la clase Nombre de la clase