SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
Programación Java - Ingeniería de Sistemas - UATF 12 Ing. Limber Ruíz Molina
ARRAYS (ARREGLOS)
2.1 INTRODUCCIÓN
 Los arreglos son estructuras de datos que consisten en elementos de información del mismo tipo
relacionados entre sí. Los arreglos son entidades “estáticas” en cuanto a que su tamaño no cambia
una vez que han sido creadas.
 Un arreglo es un grupo de posiciones de memoria contiguas. Todas las cuales tienen el mismo
nombre y el mismo tipo.
 Los arrays pueden ser unidimensionales (vectores) ó bidimensionales (matrices)
Ejemplo: MATRIZ
VECTOR
2.2 VECTORES
Cómo algunos ejemplos de vectores podríamos tener:
Vector de Enteros
Vector de Reales
Vector de Caracteres
Vector de Cadenas
Un vector debe tener un nombre (sin espacios) Por ejemplo
vec =
Nombre del vector Elementos del vector vec
Cada elemento de un vector tiene una posición, la misma que empieza en cero
vec =
POSICIONES vec[0] vec[1] vec[2] vec[3] vec[4] vec[5] vec[6] vec[7] vec[8] vec[9]
Entonces podemos ver que cada elemento de un vector tiene una posición y un dato
Por ejemplo:
3 5 7 24
4 6 10 4
3 5 7 8
1.3 0.05 4.0 6.7 1.0 4.7 9.002
‘a’ ‘8’ ‘?’ ‘j’ ‘1’ ‘-’ ‘%’
“Bolivia” “Argentina” “Perú” “Uruguay” “Brasil”
12 14 17 8 19 13 7 9 6 92
10
12 14 17 8 19 13 7 9 6 92
10
12 14 17 8 19 13 7 9 6 92
10
12 14 17 8 19 13 7 9 6 92
Programación Java - Ingeniería de Sistemas - UATF 13 Ing. Limber Ruíz Molina
vec[0] tiene el dato 12
vec[3] tiene el dato 8
vec[8] tiene el dato 6
…………..
Cada elemento del vector puede ser manejado como cualquier variable. Por ejemplo:
int A = vec[0] + vec[8]; // A = 12 + 6 = 18
int B = 2 + vec[3]; // B = 2 + 8 = 10
vec[0] = A + B; // vec[0] = 18 + 10 = 28
2.3 Declaración de vectores en JAVA
Los arreglos ocupan espacio en la memoria. El programador especifica el tipo de los elementos y usa el
operador new para asignar espacio de almacenamiento al número de elementos requerido para el
arreglo. Entonces para declarar al vector vec de los ejemplos anteriores sería:
int vec[] = new int[10]
En JAVA una vez creado un vector con datos numéricos los datos del vector por defecto se inicializan en
cero
vec =
2.4 Ejercicios con vectores
Realizar un programa para visualizar los datos de un vector
class vectores1
{
public static void main(String args[])
{
int vec[]={2,3,4,5,6,7};
for(int i=0;i<=5;i++)
System.out.println(vec[i]);
}
}
Tipo de elementos
del vector
Nombre del vector Tamaño del vector
0 0 0 0 0 0 0 0 0 0
Nota. Un error muy común al programar con vectores es manejar posiciones que no existen en el vector. Por
ejemplo en el vector vec no se podría utilizar el elemento vec[10] ó vec[11], porque no existen las posiciones 10
y 11. Ese error mostraría el siguiente mensaje java.lang.ArrayIndexOutOfBoundsException
Se puede dar valores al vector al
momento de declarar el vector
Programación Java - Ingeniería de Sistemas - UATF 14 Ing. Limber Ruíz Molina
Insertar los primeros 10 números naturales en un vector y posteriormente visualizar los datos del
vector
class vectores2
{
public static void main(String args[])
{
int A[]=new int[10]; //declaración del vector A de tamaño 10 de tipo int
int con=0;
while(con<10)
{
A[con]=con+1; //asignación de valores al vector A
con++;
}
con=0;
while(con<10)
{
System.out.println(A[con]); //muestra en pantalla los valores del vector A
con++;
}
}
}
Programa para insertar por teclado 10 datos en un vector y posteriormente visualizar los datos.
import java.util.*;
class vectores3
{
public static void main(String args[])
{
Scanner en=new Scanner(System.in);
int B[]=new int[100];
int con=0;
while(con<10)
{
B[con]=en.nextInt(); // asignación de valores mediante teclado
con++;
}
con=0;
System.out.println("los datos del vector son:");
while(con<10)
{
System.out.println(B[con]);
con++;
}
}
}
Programación Java - Ingeniería de Sistemas - UATF 15 Ing. Limber Ruíz Molina
Programa para insertar las notas de 5 alumnos en un vector notas y posteriormente calcula el
promedio
import java.util.*;
class vectores4 {
public static void main(String args[])
{
Scanner en=new Scanner(System.in);
float notas[]=new float[5];
int con=0;
float promedio,sum=0;
while(con<5)
{
notas[con]=en.nextFloat();
sum=sum+notas[con];
con++;
}
promedio=sum/5;
System.out.println(promedio);
}
}
Programa para insertar 5 números en un vector A, copia en un vector B todos los datos pares del
vector A, y posteriormente visualice los datos del vector B.
import java.util.Scanner;
class vectores5
{
public static void main(String args[])
{
Scanner en=new Scanner(System.in);
int A[]=new int[100];
int B[]=new int[100];
int i,con=0;
for(i=0;i<5;i++)
A[i]=en.nextInt();
for(i=0;i<5;i++)
{
if(A[i]%2==0)
{
B[con]=A[i];
con++;
}
}
for(i=0;i<con;i++)
System.out.println(B[i]);
}
}
Programación Java - Ingeniería de Sistemas - UATF 16 Ing. Limber Ruíz Molina
2.5 MATRICES
Una matriz es un array bidimensional (2 dimensiones, filas y columnas)
Cómo algunos ejemplos de matrices podríamos tener:
Matriz de Enteros  Matriz de Reales 
Matriz de Caracteres
Una matriz debe tener un nombre (sin espacios) Por ejemplo
M =
Nombre de la Matriz Elementos de la matriz
Cada elemento de una matriz tiene una posición dado por la fila y columna, las mismas que empieza en
cero
Sea la Matriz M 0 1 2 3 Posición columnas
0
Posición filas 1
2
Matriz de tamaño 3 X 4 (3 filas y 4 columnas)
Entonces podemos ver que cada elemento de una matriz tiene una posición (dado por la fila y columna)
y un dato
Por ejemplo:
M[0][1] tiene el dato 7
M[3][2] error porque no existe la fila 3
M[2][0] tiene el dato 2
M[2][3] tiene el dato 8
3 7 2 6
4 6 4 8
2 4 6 8
3.0 7.4 2.5 6.0
0.6 0.6 4.9 8.4
2.6 0.4 6.0 0.8
‘a’ ‘B’ ‘3’ ‘0’
‘=’ ‘/’ ‘8’ ‘y’
‘h’ ‘.’ ‘{‘ ‘i’
3 7 2 6
4 6 4 8
2 4 6 8
3 7 2 6
4 6 4 8
2 4 6 8
Programación Java - Ingeniería de Sistemas - UATF 17 Ing. Limber Ruíz Molina
…………..
Cada elemento del vector puede ser manejado como cualquier variable. Por ejemplo:
int A = M[0][1] + M[1][1]; // A = 7 + 6 = 13
int B = 2 + M[1][2]; // B = 2 + 4 = 6
M[0][0] = A + B; // M[0][0] = 13 + 6 = 19
2.6 Declaración de Matrices en JAVA
Los arreglos ocupan espacio en la memoria. El programador especifica el tipo de los elementos y usa el
operador new para asignar espacio de almacenamiento al número de elementos requerido para arreglo.
Entonces para declarar la matriz M de los ejemplos anteriores sería:
int M[][] = new int[4][3]
En JAVA una vez creado un vector con datos numéricos los datos del vector por defecto se inicializan en
cero
M =
2.7 Ejercicios con matrices
Programa para insertar datos por teclado en una matriz de 3 x 3 y posteriormente visualiza los datos
de la matriz
import java.util.*;
class matriz
{
public static void main(String args[])
{
Scanner EN=new Scanner(System.in);
int M[][]=new int[3][3];
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
M[i][j]=EN.nextInt();
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
System.out.print(M[i][j]+" ");
System.out.println();
}
}
Tipo de elementos
De la matriz
Nombre de la
matriz
cantidad de
filas
Cantidad de
columnas
0 0 0 0
0 0 0 0
0 0 0 0
Declaración de la matriz M de 3 x 3
2 bucles for para insertar por teclado los
datos a la matriz
2 bucles for para visualizar los datos de la
matriz
Programación Java - Ingeniería de Sistemas - UATF 18 Ing. Limber Ruíz Molina
}
Programa para insertar datos por teclado en una matriz de M x N (M y N introducidos por teclado) y
posteriormente visualizar los datos de la matriz
import java.io.*;
class matriz
{
public static void main(String args[])
{
Scanner EN=new Scanner(System.in);
int mat[][]=new int[10][10];
int M,N;
System.out.println("inserte la cantidad de filas");
M=EN.nextInt();
System.out.println("inserte la cantidad de columnas");
N=EN.nextInt();
System.out.println("inserte los datos");
for(int i=0;i<M;i++)
for(int j=0;j<N;j++)
mat[i][j]=EN.nextInt();
for(int i=0;i<M;i++)
{
for(int j=0;j<N;j++)
System.out.print(mat[i][j]+" ");
System.out.println();
}
}
}
M y N por teclado

Mais conteúdo relacionado

Mais procurados

3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)luis freddy
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimensionyperalta
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosJanet Brigyth Camacho Medina
 
Tipos De Datos En Java
Tipos De Datos En JavaTipos De Datos En Java
Tipos De Datos En Javapointpower
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesmarigelcontreras
 
Presentacion de vectores y matrices
Presentacion de vectores y matricesPresentacion de vectores y matrices
Presentacion de vectores y matricesletty20151998
 
Documento de apoyo_vectores
Documento de apoyo_vectoresDocumento de apoyo_vectores
Documento de apoyo_vectoreslussho
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Gustavo Macias
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)luis freddy
 

Mais procurados (19)

3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimension
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a Objetos
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Tipos De Datos En Java
Tipos De Datos En JavaTipos De Datos En Java
Tipos De Datos En Java
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Arreglos en java
Arreglos en javaArreglos en java
Arreglos en java
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Presentacion de vectores y matrices
Presentacion de vectores y matricesPresentacion de vectores y matrices
Presentacion de vectores y matrices
 
Arreglos
ArreglosArreglos
Arreglos
 
Documento de apoyo_vectores
Documento de apoyo_vectoresDocumento de apoyo_vectores
Documento de apoyo_vectores
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Matrices pseint
Matrices   pseintMatrices   pseint
Matrices pseint
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
 
Transparencias8
Transparencias8Transparencias8
Transparencias8
 

Destaque

Proyecto bellesa imprimir
Proyecto bellesa imprimirProyecto bellesa imprimir
Proyecto bellesa imprimirjunior zamora
 
Acfe3 d cmertmelada
Acfe3 d cmertmeladaAcfe3 d cmertmelada
Acfe3 d cmertmeladaToño Rbto
 
Asesores escolares diferentes estilos para resolver un conflicto
Asesores escolares  diferentes estilos para resolver un conflicto Asesores escolares  diferentes estilos para resolver un conflicto
Asesores escolares diferentes estilos para resolver un conflicto Pablo Díaz Ramírez
 
Laciana modelo cultural y humano definitiva
Laciana modelo cultural y humano definitivaLaciana modelo cultural y humano definitiva
Laciana modelo cultural y humano definitivareinerio riera
 
Proyecto bellesa imprimir
Proyecto bellesa imprimirProyecto bellesa imprimir
Proyecto bellesa imprimirjunior zamora
 
06. 시스템종합설계 주간4조 최종발표
06. 시스템종합설계 주간4조 최종발표06. 시스템종합설계 주간4조 최종발표
06. 시스템종합설계 주간4조 최종발표언지 김
 
인천대학교 산업경영공학과 시스템종합설계 4조
인천대학교 산업경영공학과 시스템종합설계 4조인천대학교 산업경영공학과 시스템종합설계 4조
인천대학교 산업경영공학과 시스템종합설계 4조언지 김
 

Destaque (14)

Arreglos
ArreglosArreglos
Arreglos
 
Proyecto bellesa imprimir
Proyecto bellesa imprimirProyecto bellesa imprimir
Proyecto bellesa imprimir
 
Acfe3 d cmertmelada
Acfe3 d cmertmeladaAcfe3 d cmertmelada
Acfe3 d cmertmelada
 
Asesores escolares diferentes estilos para resolver un conflicto
Asesores escolares  diferentes estilos para resolver un conflicto Asesores escolares  diferentes estilos para resolver un conflicto
Asesores escolares diferentes estilos para resolver un conflicto
 
El basquetbol
El basquetbolEl basquetbol
El basquetbol
 
Lab algoritmos 1
Lab algoritmos 1Lab algoritmos 1
Lab algoritmos 1
 
Laciana modelo cultural y humano definitiva
Laciana modelo cultural y humano definitivaLaciana modelo cultural y humano definitiva
Laciana modelo cultural y humano definitiva
 
Belleza
BellezaBelleza
Belleza
 
El salon de clases
El salon de clasesEl salon de clases
El salon de clases
 
Proyecto bellesa imprimir
Proyecto bellesa imprimirProyecto bellesa imprimir
Proyecto bellesa imprimir
 
Profesor belleza
Profesor bellezaProfesor belleza
Profesor belleza
 
06. 시스템종합설계 주간4조 최종발표
06. 시스템종합설계 주간4조 최종발표06. 시스템종합설계 주간4조 최종발표
06. 시스템종합설계 주간4조 최종발표
 
Resume.docx
Resume.docxResume.docx
Resume.docx
 
인천대학교 산업경영공학과 시스템종합설계 4조
인천대학교 산업경영공학과 시스템종합설계 4조인천대학교 산업경영공학과 시스템종합설계 4조
인천대학교 산업경영공학과 시스템종합설계 4조
 

Semelhante a Arreglos

Semelhante a Arreglos (20)

Intro Java 3
Intro Java 3Intro Java 3
Intro Java 3
 
array
arrayarray
array
 
6 A Arrays
6 A Arrays6 A Arrays
6 A Arrays
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Tema 3
Tema 3Tema 3
Tema 3
 
Programacion fantasticos
Programacion  fantasticosProgramacion  fantasticos
Programacion fantasticos
 
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxOBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
 
Matrices en java
Matrices en javaMatrices en java
Matrices en java
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
 
Array
Array Array
Array
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
 
Xxxxxxxxxxxxxx
XxxxxxxxxxxxxxXxxxxxxxxxxxxx
Xxxxxxxxxxxxxx
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Curso de introduccion_al_matlab
Curso de introduccion_al_matlabCurso de introduccion_al_matlab
Curso de introduccion_al_matlab
 
Vectores en power point [recuperado]
Vectores en power point [recuperado]Vectores en power point [recuperado]
Vectores en power point [recuperado]
 
Trabajo de consulta
Trabajo de consultaTrabajo de consulta
Trabajo de consulta
 
Matlab introducción
Matlab   introducciónMatlab   introducción
Matlab introducción
 
Matlab introducción
Matlab   introducciónMatlab   introducción
Matlab introducción
 

Último

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
memoria de la empresa Pil Andina para d
memoria de la empresa Pil Andina para  dmemoria de la empresa Pil Andina para  d
memoria de la empresa Pil Andina para dRodrigoAveranga2
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 

Último (6)

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
memoria de la empresa Pil Andina para d
memoria de la empresa Pil Andina para  dmemoria de la empresa Pil Andina para  d
memoria de la empresa Pil Andina para d
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 

Arreglos

  • 1. Programación Java - Ingeniería de Sistemas - UATF 12 Ing. Limber Ruíz Molina ARRAYS (ARREGLOS) 2.1 INTRODUCCIÓN  Los arreglos son estructuras de datos que consisten en elementos de información del mismo tipo relacionados entre sí. Los arreglos son entidades “estáticas” en cuanto a que su tamaño no cambia una vez que han sido creadas.  Un arreglo es un grupo de posiciones de memoria contiguas. Todas las cuales tienen el mismo nombre y el mismo tipo.  Los arrays pueden ser unidimensionales (vectores) ó bidimensionales (matrices) Ejemplo: MATRIZ VECTOR 2.2 VECTORES Cómo algunos ejemplos de vectores podríamos tener: Vector de Enteros Vector de Reales Vector de Caracteres Vector de Cadenas Un vector debe tener un nombre (sin espacios) Por ejemplo vec = Nombre del vector Elementos del vector vec Cada elemento de un vector tiene una posición, la misma que empieza en cero vec = POSICIONES vec[0] vec[1] vec[2] vec[3] vec[4] vec[5] vec[6] vec[7] vec[8] vec[9] Entonces podemos ver que cada elemento de un vector tiene una posición y un dato Por ejemplo: 3 5 7 24 4 6 10 4 3 5 7 8 1.3 0.05 4.0 6.7 1.0 4.7 9.002 ‘a’ ‘8’ ‘?’ ‘j’ ‘1’ ‘-’ ‘%’ “Bolivia” “Argentina” “Perú” “Uruguay” “Brasil” 12 14 17 8 19 13 7 9 6 92 10 12 14 17 8 19 13 7 9 6 92 10 12 14 17 8 19 13 7 9 6 92 10 12 14 17 8 19 13 7 9 6 92
  • 2. Programación Java - Ingeniería de Sistemas - UATF 13 Ing. Limber Ruíz Molina vec[0] tiene el dato 12 vec[3] tiene el dato 8 vec[8] tiene el dato 6 ………….. Cada elemento del vector puede ser manejado como cualquier variable. Por ejemplo: int A = vec[0] + vec[8]; // A = 12 + 6 = 18 int B = 2 + vec[3]; // B = 2 + 8 = 10 vec[0] = A + B; // vec[0] = 18 + 10 = 28 2.3 Declaración de vectores en JAVA Los arreglos ocupan espacio en la memoria. El programador especifica el tipo de los elementos y usa el operador new para asignar espacio de almacenamiento al número de elementos requerido para el arreglo. Entonces para declarar al vector vec de los ejemplos anteriores sería: int vec[] = new int[10] En JAVA una vez creado un vector con datos numéricos los datos del vector por defecto se inicializan en cero vec = 2.4 Ejercicios con vectores Realizar un programa para visualizar los datos de un vector class vectores1 { public static void main(String args[]) { int vec[]={2,3,4,5,6,7}; for(int i=0;i<=5;i++) System.out.println(vec[i]); } } Tipo de elementos del vector Nombre del vector Tamaño del vector 0 0 0 0 0 0 0 0 0 0 Nota. Un error muy común al programar con vectores es manejar posiciones que no existen en el vector. Por ejemplo en el vector vec no se podría utilizar el elemento vec[10] ó vec[11], porque no existen las posiciones 10 y 11. Ese error mostraría el siguiente mensaje java.lang.ArrayIndexOutOfBoundsException Se puede dar valores al vector al momento de declarar el vector
  • 3. Programación Java - Ingeniería de Sistemas - UATF 14 Ing. Limber Ruíz Molina Insertar los primeros 10 números naturales en un vector y posteriormente visualizar los datos del vector class vectores2 { public static void main(String args[]) { int A[]=new int[10]; //declaración del vector A de tamaño 10 de tipo int int con=0; while(con<10) { A[con]=con+1; //asignación de valores al vector A con++; } con=0; while(con<10) { System.out.println(A[con]); //muestra en pantalla los valores del vector A con++; } } } Programa para insertar por teclado 10 datos en un vector y posteriormente visualizar los datos. import java.util.*; class vectores3 { public static void main(String args[]) { Scanner en=new Scanner(System.in); int B[]=new int[100]; int con=0; while(con<10) { B[con]=en.nextInt(); // asignación de valores mediante teclado con++; } con=0; System.out.println("los datos del vector son:"); while(con<10) { System.out.println(B[con]); con++; } } }
  • 4. Programación Java - Ingeniería de Sistemas - UATF 15 Ing. Limber Ruíz Molina Programa para insertar las notas de 5 alumnos en un vector notas y posteriormente calcula el promedio import java.util.*; class vectores4 { public static void main(String args[]) { Scanner en=new Scanner(System.in); float notas[]=new float[5]; int con=0; float promedio,sum=0; while(con<5) { notas[con]=en.nextFloat(); sum=sum+notas[con]; con++; } promedio=sum/5; System.out.println(promedio); } } Programa para insertar 5 números en un vector A, copia en un vector B todos los datos pares del vector A, y posteriormente visualice los datos del vector B. import java.util.Scanner; class vectores5 { public static void main(String args[]) { Scanner en=new Scanner(System.in); int A[]=new int[100]; int B[]=new int[100]; int i,con=0; for(i=0;i<5;i++) A[i]=en.nextInt(); for(i=0;i<5;i++) { if(A[i]%2==0) { B[con]=A[i]; con++; } } for(i=0;i<con;i++) System.out.println(B[i]); } }
  • 5. Programación Java - Ingeniería de Sistemas - UATF 16 Ing. Limber Ruíz Molina 2.5 MATRICES Una matriz es un array bidimensional (2 dimensiones, filas y columnas) Cómo algunos ejemplos de matrices podríamos tener: Matriz de Enteros  Matriz de Reales  Matriz de Caracteres Una matriz debe tener un nombre (sin espacios) Por ejemplo M = Nombre de la Matriz Elementos de la matriz Cada elemento de una matriz tiene una posición dado por la fila y columna, las mismas que empieza en cero Sea la Matriz M 0 1 2 3 Posición columnas 0 Posición filas 1 2 Matriz de tamaño 3 X 4 (3 filas y 4 columnas) Entonces podemos ver que cada elemento de una matriz tiene una posición (dado por la fila y columna) y un dato Por ejemplo: M[0][1] tiene el dato 7 M[3][2] error porque no existe la fila 3 M[2][0] tiene el dato 2 M[2][3] tiene el dato 8 3 7 2 6 4 6 4 8 2 4 6 8 3.0 7.4 2.5 6.0 0.6 0.6 4.9 8.4 2.6 0.4 6.0 0.8 ‘a’ ‘B’ ‘3’ ‘0’ ‘=’ ‘/’ ‘8’ ‘y’ ‘h’ ‘.’ ‘{‘ ‘i’ 3 7 2 6 4 6 4 8 2 4 6 8 3 7 2 6 4 6 4 8 2 4 6 8
  • 6. Programación Java - Ingeniería de Sistemas - UATF 17 Ing. Limber Ruíz Molina ………….. Cada elemento del vector puede ser manejado como cualquier variable. Por ejemplo: int A = M[0][1] + M[1][1]; // A = 7 + 6 = 13 int B = 2 + M[1][2]; // B = 2 + 4 = 6 M[0][0] = A + B; // M[0][0] = 13 + 6 = 19 2.6 Declaración de Matrices en JAVA Los arreglos ocupan espacio en la memoria. El programador especifica el tipo de los elementos y usa el operador new para asignar espacio de almacenamiento al número de elementos requerido para arreglo. Entonces para declarar la matriz M de los ejemplos anteriores sería: int M[][] = new int[4][3] En JAVA una vez creado un vector con datos numéricos los datos del vector por defecto se inicializan en cero M = 2.7 Ejercicios con matrices Programa para insertar datos por teclado en una matriz de 3 x 3 y posteriormente visualiza los datos de la matriz import java.util.*; class matriz { public static void main(String args[]) { Scanner EN=new Scanner(System.in); int M[][]=new int[3][3]; for(int i=0;i<3;i++) for(int j=0;j<3;j++) M[i][j]=EN.nextInt(); for(int i=0;i<3;i++) { for(int j=0;j<3;j++) System.out.print(M[i][j]+" "); System.out.println(); } } Tipo de elementos De la matriz Nombre de la matriz cantidad de filas Cantidad de columnas 0 0 0 0 0 0 0 0 0 0 0 0 Declaración de la matriz M de 3 x 3 2 bucles for para insertar por teclado los datos a la matriz 2 bucles for para visualizar los datos de la matriz
  • 7. Programación Java - Ingeniería de Sistemas - UATF 18 Ing. Limber Ruíz Molina } Programa para insertar datos por teclado en una matriz de M x N (M y N introducidos por teclado) y posteriormente visualizar los datos de la matriz import java.io.*; class matriz { public static void main(String args[]) { Scanner EN=new Scanner(System.in); int mat[][]=new int[10][10]; int M,N; System.out.println("inserte la cantidad de filas"); M=EN.nextInt(); System.out.println("inserte la cantidad de columnas"); N=EN.nextInt(); System.out.println("inserte los datos"); for(int i=0;i<M;i++) for(int j=0;j<N;j++) mat[i][j]=EN.nextInt(); for(int i=0;i<M;i++) { for(int j=0;j<N;j++) System.out.print(mat[i][j]+" "); System.out.println(); } } } M y N por teclado