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 y por medio de un subíndice hacemos referencia a cada elemento del mismo (componente)
Con un único nombre se define un vector y por medio de un subíndice hacemos referencia a cada elemento del mismo (componente)
Se tiene el siguiente caso:
Se desea guardar los sueldos de 5 operarios.
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.
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 que lo 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 componente debemos 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 a cargar.
Cuando f vale cero estamos accediendo a la primer componente del vector (en nuestro caso sería):
sueldos[0]=teclado.nextInt();
Lo mas 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 corchetes la 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 lo métodos de cargar e imprimir el vector:
public static void main(String[] ar) { PruebaVector1 pv=new PruebaVector1(); pv.cargar(); pv.imprimir(); }
No hay comentarios:
Publicar un comentario