Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
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:
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
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
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
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
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.
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í:
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.
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.
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]
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.
import java.util.Scanner;
public class ejercicio{
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]+" | ");
}
}
}
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.