Estructura_de_datos_tipo_vector
Páginas: 6 (1435 palabras)
Publicado: 20 de septiembre de 2015
Hemos empleado variables de distinto tipo para el almacenamiento de datos (variables int, float, String) En esta sección veremos otros tipos de variables que permiten almacenar un conjunto de datos en una única variable.
Un vector es una estructura de datos que permite almacenar un CONJUNTO de datos del MISMO tipo. Con un único nombre se define un vector ypor medio de un subíndice hacemos referencia a cada elemento del mismo (componente)
Problema 1:
Se desea guardar los sueldos de 5 trabajadores.
Según lo conocido deberíamos definir 5 variables si queremos tener en un cierto momento los 5 sueldos almacenados en memoria.
Empleando un vector solo se requiere definir un único nombre y accedemos a cada elemento por medio del subíndice.
Programa:import java.util.Scanner;
public class PruebaVector1 {
private Scanner teclado;
private int[] sueldos;
public void cargar()
{
teclado=new Scanner(System.in);
sueldos=new int[5];
for(int f=0;f<5;f++) {
System.out.print("Ingrese valor de la componente:");
sueldos[f]=teclado.nextInt();
}
}
public void imprimir() {for(int f=0;f<5;f++) {
System.out.println(sueldos[f]);
}
}
public static void main(String[] ar) {
PruebaVector1 pv=new PruebaVector1();
pv.cargar();
pv.imprimir();
}
}
Para la declaración de un vector le antecedemos al nombre los corchetes abiertos y cerrados:
private int[] sueldos;
Lo definimos como atributo de la clase ya quelo utilizaremos en los dos métodos.
En el método de cargar lo primero que hacemos es crear el vector (en java los vectores son objetos por lo que es necesario proceder a su creación mediante el operador new):
sueldos=new int[5];
Cuando creamos el vector indicamos entre corchetes la cantidad de elementos que se pueden almacenar posteriormente en el mismo.
Para cargar cada componentedebemos indicar entre corchetes que elemento del vector estamos accediendo:
for(int f=0;f<5;f++) {
System.out.print("Ingrese valor de la componente:");
sueldos[f]=teclado.nextInt();
}
La estructura de programación que más se adapta para cargar en forma completa las componentes de un vector es un for, ya que sabemos de antemano la cantidad de valores acargar.
Cuando f vale cero estamos accediendo al primer componente del vector (en nuestro caso sería):
sueldos[0]=teclado.nextInt();
Lo más común es utilizar una estructura repetitiva for para recorrer cada componente del vector.
Utilizar el for nos reduce la cantidad de código, si no utilizo un for debería en forma secuencial implementar el siguiente código:System.out.print("Ingrese valor de la componente:");
sueldos[0]=teclado.nextInt();
System.out.print("Ingrese valor de la componente:");
sueldos[1]=teclado.nextInt();
System.out.print("Ingrese valor de la componente:");
sueldos[2]=teclado.nextInt();
System.out.print("Ingrese valor de la componente:");sueldos[3]=teclado.nextInt();
System.out.print("Ingrese valor de la componente:");
sueldos[4]=teclado.nextInt();
La impresión de las componentes del vector lo hacemos en el otro método:
public void imprimir() {
for(int f=0;f<5;f++) {
System.out.println(sueldos[f]);
}
}
Siempre que queremos acceder a una componente del vector debemos indicar entre corchetesla componente, dicho valor comienza a numerarse en cero y continua hasta un número menos del tamaño del vector, en nuestro caso creamos el vector con 5 elementos:
sueldos=new int[5];
Por último en este programa creamos un objeto en la main y llamamos a los métodos de cargar e imprimir el vector:
public static void main(String[] ar) {
PruebaVector1 pv=new PruebaVector1();...
Leer documento completo
Regístrate para leer el documento completo.