Vectores y Objetos Programacion Orientada a Objetos
8,218 views
19 slides
Aug 25, 2014
Slide 1 of 19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
About This Presentation
ejemplos de lo que es un vector y un objeto
Size: 71.9 KB
Language: es
Added: Aug 25, 2014
Slides: 19 pages
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 = ¿?
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