Está en la página 1de 11

VECTORES

Puesto que todo dato a utilizar se lo debe declarar a un array o vector, lo primero que
se debe crear es el tipo y luego declarar sus datos contenidos en el tipo. Todo elemento
de un vector se puede seleccionar arbitrariamente y ser accesible seguidos de varios
índices y subíndice.

3 4 35 19 … 97
subíndices 1 2 3 4 … n-1
Los elementos podrán ser procesados como cualquier variable que sean del tipo base y
cuyo orden es significativo.
<nom.vector> [índice]
vec [2] = 79
vec [n-1] = 3
vec [0] = 80
La declaración del número y tipo de elementos se realiza de diferentes formas según el
tipo de lenguaje utilizado.
Ejemplo 1: llenar el vector con los números pares.
vector

0 2 4 6 8 10 12
0 1 2 3 4 5 6
Diagrama de flujo:

Vector(n)

i = 0→ 6

Vector[i] = i*2

retorno
Prueba de escritorio:

i = 0→6 Vector [i]= i*2 salida


0 Vector[0]=0*2 0
1 Vector[1]=1*2 2
2 Vector[2]=2*2 4
3 Vector[3]=3*2 6
4 Vector[4]=4*2 8
5 Vector[5]=5*2 10
6 Vector[6]=6*2 12

Ejemplo 2: llenar el vector.


vec

0 0 3 8
0 1 2 3
Diagrama de flujo:

Vec(n)

i = 0→ 3

Vec[i] = i^2-1

retorno
Prueba de escritorio:

i = 0→3 Vec[i]=i^2-1 salida


0 Vec[0]=0^2-1 0
1 Vec[1]=1^2-1 0
2 Vec[2]=2^2-1 3
3 Vec[3]=3^2-1 8
Ejemplo 3: llenar el vector.
veca

0 1 4 9 16 25 36 49
0 1 2 3 4 5 6 7
Diagrama de flujo:

inicio

i = 0→ n-1

Veca[i] = (i)^2

fin

Prueba de escritorio:
i = 0→7 Veca[i]= (i)^2 salida
0 Veca[0]=(0)^2 0
1 Veca[1]=(1)^2 1
2 Veca[2]=(2)^2 4
3 Veca[3]=(3)^2 9
4 Veca[4]=(4)^2 16
5 Veca[5]=(5)^2 25
6 Veca[6]=(6)^2 36
7 Veca[7]=(7)^2 49

Ejemplo 4: llenar el vector con números impares.


vec

1 3 5 7 9
0 1 2 3 4
Diagrama de flujo:
inicio

i = 0→ n-1

vec[i] = (i+1)*2-1

fin

Prueba de escritorio:
i = 0→7 vec[i]=(i+1)*2-1 salida
0 vec[0]=(0+1)*2-1 1
1 vec[1]=(1+1)*2-1 3
2 vec[2]=(2+1)*2-1 5
3 vec[3]=(3+1)*2-1 7
4 vec[4]=(4+1)*2-1 9

Ejemplo 5: llenar el vector y hallar el valor mayor.


Vem

7 90 0 3 27 60
0 1 2 3 4 5
Diagrama de flujo:

Vem(n)

i = 0→ n-1

vec[i]

i
may[0]=vem[0]
i = 1→ n-1

may[0]<vem[i]

may[0]=vem[i]

El mayor may[0]

retorno

Ejemplo 6: sumar los elementos pares e impares del vector.


Vpar

5 9 8 0 11 16
0 1 2 3 4 5
Diagrama de flujo:

Vpar(n)

i = 0→ n-1

Vpar[i]

Sump=0
Sumimp=0
i = 0→ n-1

Vpar[i]%2=0

Sumimp=sumimp+Vpar[i] Sump=sump+Vpar[i]

retorno

Un vector es una zona de almacenamiento continuo, que contiene una serie de


elementos del mismo tipo.
Los vectores se utilizan para almacenar información de una manera mas ordenada y de
esta forma ser amas fácil y rápido de acceder a la información cuando la necesitemos.
Ahora bien, ¿cómo se crea un vector en java?

La forma de crear un vector en java es sumamente sencilla, es suficiente con agregar


los paréntesis cuadrados, "[ ]", al final del tipo de nuestra variable, como ejemplo vamos
a crear un vector de Strings, uno de enteros y otro de Object, se procede de la siguiente
manera:

1 String[] vectorDeStrings;
2 int[] vectorDeEnteros;
3 Object[] vectorDeObjetos;

Como ven es muy sencillo es una inicialización normal solo que le agregamos los
paréntesis cuadrados, ahora se preguntarán ¿de qué tamaño es el vector? ¿cómo
agrego valores dentro del vector? o ¿cuál es la manera de obtener los valores ya
asignados al vector?. Todas estas preguntas se resolverán a continuación.

Bueno empezaremos por la primera pregunta, como ven la inicialización de nuestro


vector no esta completa, porque necesitamos crear el nuevo vector y darle un tamaño,
este tamaño será el número de elementos que el vector pueda contener.

Hay varias formas de darle el tamaño a un vector la más corriente es ponerla al final de
la inicialización de la variable dentro de los paréntesis cuadrados, así:

1 String[] vectorDeStrings = new String[10];


2 int[] vectorDeEnteros = new int[256];
Como ven esta es la inicialización completa de un vector, ahora un repaso rápido:

 - Se selecciona el tipo de variables que va a contener el vector. 


 - Se le da un nombre para identificar nuestra variable. 
 - Creamos la nueva variable y le asignamos un tamaño. 

Ya nuestro vector está listo!, ahora tenemos que agregar valores a ese vector, esta
tarea no es complicada en lo absoluto, en realidad es muy sencillo como veremos con
un pequeño ejemplo, con un ciclo for llenaremos un vector de enteros de tamaño 10.

1 int[] numeros = new int[10];


2  
3 for(int indice = 0; indice < numeros.length; indice++){
4  
5     numeros[indice] = indice + 1;
6  
7 }

Con este sencillo for estamos agregando valores del cero al nueve a nuestro vector de
números, explicaré mas detalladamente este trozo de código:
 - Inicializamos nuestro vector como se explicó anteriormente.
 - Creamos una variable llamada indice, la función de este indice es llevar el control de
los campos de nuestro vector, para que agregue cada número en una posición diferente
y siguiente de la anterior para que no queden espacios nulos en medio de nuestro
vector.
 - Condición indice<numeros.length, esto es para que a la hora de agregar los números
al vector no se sobrepase del tamaño del mismo, porque si no nuestro programa se
"caeria", la función del .length es medir el tamaño del vector como empieza a contar
desde uno el tamaño seria diez pero la posición diez en nuestro vector no existe
(porque va del cero al nueve) por eso se pone el "menor que" para que no se desborde
debido a que no buscará una posición inexistente en el vector.
 - Se agrega un número al vector en la posición que tenga el valor de indice, como
indice empieza en cero, sería en la posición cero del vector agregue el valor de indice
mas uno y así sucesivamente.

Ojo, hay que tener cuidado en que índice vamos a guardar la información porque si
guardamos un valor en un índice que ya tiene algo contenido, el valor anterior sera
reemplazado por el entrante.

Obtener valores de un vector, si vemos gráficamente nuestro vector anterior quedó de


la siguiente manera:

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

Para obtener el valor de determinada posición se escribe: 


 - El nombre de nuestro vector. 
 - Paréntesis cuadrados "[]" 
 - Dentro de ellos la posición de la cual queremos obtener el valor. 

Ejemplo 7: imprimir la suma de las posiciones 2 y 3:

1 System.out.println(numeros[2] + numeros[3]);

Esto tiene que dar como resultado: 7, por lo siguiente, numeros[2] = 3 y numeros[3] = 4,
por tanto 3+4=7, recordar se empieza a contar desde cero en el vector.

Ejemplo 8: hallar el elemento menor de un vector.

import java.util.Scanner;
public class ejercicio{

public static void main(String[] args)


{
leer=new Scanner(System.in);
int v[]=new int [50];

System.out.print ("INSERTE DIMENSION DEL VECTOR =>");


int n=leer.nextInt();
llenar(v,n);

System.out.println(" EL VECTOR ES \n\n ");


mostrar(v,n);
System.out.println("\n ");
men(v,n);
}
public static Scanner leer;

public static void llenar(int v[],int n)


{
for(int i=1; i<=n;i++)
{
System.out.print("ELEMENTOS=["+ i +"] => ");
v[i]=leer.nextInt();
}
}
public static void men(int v[],int n)
{
int men=999999;
for(int i=1; i<=n;i++)
{
if(v[i]<men)
{
men=v[i];
}
}
System.out.println(men+" ES EL DIGITO MENOR");
}
public static void mostrar(int v[],int n)
{
for(int i=1; i<=n;i++)
{
System.out.print(v[i]+" | ");
}
}
}

Ejemplo 9: Buscar un elemento en un vector.

import java.util.Scanner;
public class Ejer {
public static void main(String[] args)
{
leer=new Scanner(System.in);
int v[]=new int [50];
System.out.print ("INSERTE DIMENSION DEL VECTOR =>");
int n=leer.nextInt();
llenar(v,n);
System.out.println(" EL VECTOR ES \n\n ");
mostrar(v,n);
System.out.println(" QUE NUMERO DESEA BUSCAR..... ");
int x=leer.nextInt();
buscar(v,n,x);
}
public static Scanner leer;
public static void llenar(int v[],int n)
{
for(int i=1; i<=n;i++)
{
System.out.println("ELEMENTOS=["+ i +"] => ");
v[i]=leer.nextInt();
}
}
public static void buscar(int v[],int n,int x)
{
int aux=0;
for(int i=1; i<=n;i++)
{
if(x==v[i])
{
System.out.println(x+"ESTA EN LA POSICION=["+ i +"]");
aux=1;
}
}
if(aux==0)
{
System.out.println(" NO HAY NUMEROS ");
}
}
public static void mostrar(int v[],int n)
{
for(int i=1; i<=n;i++)
{
System.out.print(v[i]+" | ");
}
}
}

Ejemplo 10: Llenar un vector de N posiciones con la siguiente serie 2,4,8,16…

import java.util.Scanner;
public class cinco
{
public static void main(String[] args)
{
leer=new Scanner(System.in);
int v[]=new int [50];
System.out.print ("INSERTE DIMENSION DEL VECTOR =>");
int n=leer.nextInt();
System.out.println(" EL VECTOR ES \n\n ");
generar(v,n);
mostrar(v,n);
}
public static Scanner leer;
public static void generar(int v[],int n)
{
for(int i=1;i<=n;i++)
{
v[i]=(int) Math.pow(2,i);
}
}
public static void mostrar(int v[],int n)
{
for(int i=1; i<=n;i++)
{
System.out.print(v[i]+" | ");
}
}
}
Esta estructura es una de las más básicas en la programación en java y permite
generar arreglos que pueden facilitar el control y manejo de variables en la aplicación.

Siempre tener en cuenta que este tipo de vectores son estáticos, es decir, su tamaño
no puede variar dentro de la ejecución del programa.

También podría gustarte