SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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 Dimension
yperalta
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
marigelcontreras
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
Gustavo 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
 

La actualidad más candente (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
 

Destacado

06. 시스템종합설계 주간4조 최종발표
06. 시스템종합설계 주간4조 최종발표06. 시스템종합설계 주간4조 최종발표
06. 시스템종합설계 주간4조 최종발표
언지 김
 

Destacado (14)

Proyecto bellesa imprimir
Proyecto bellesa imprimirProyecto bellesa imprimir
Proyecto bellesa imprimir
 
Lab algoritmos 1
Lab algoritmos 1Lab algoritmos 1
Lab algoritmos 1
 
El salon de clases
El salon de clasesEl salon de clases
El salon de clases
 
Arreglos
ArreglosArreglos
Arreglos
 
Laciana modelo cultural y humano definitiva
Laciana modelo cultural y humano definitivaLaciana modelo cultural y humano definitiva
Laciana modelo cultural y humano definitiva
 
El basquetbol
El basquetbolEl basquetbol
El basquetbol
 
Profesor belleza
Profesor bellezaProfesor belleza
Profesor belleza
 
Belleza
BellezaBelleza
Belleza
 
Proyecto bellesa imprimir
Proyecto bellesa imprimirProyecto bellesa imprimir
Proyecto bellesa imprimir
 
Acfe3 d cmertmelada
Acfe3 d cmertmeladaAcfe3 d cmertmelada
Acfe3 d cmertmelada
 
06. 시스템종합설계 주간4조 최종발표
06. 시스템종합설계 주간4조 최종발표06. 시스템종합설계 주간4조 최종발표
06. 시스템종합설계 주간4조 최종발표
 
Resume.docx
Resume.docxResume.docx
Resume.docx
 
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
 
인천대학교 산업경영공학과 시스템종합설계 4조
인천대학교 산업경영공학과 시스템종합설계 4조인천대학교 산업경영공학과 시스템종합설계 4조
인천대학교 산업경영공학과 시스템종합설계 4조
 

Similar a Arreglos

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
juan gonzalez
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Carlitos Correa Jr.
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
elidetjc
 
Curso de introduccion_al_matlab
Curso de introduccion_al_matlabCurso de introduccion_al_matlab
Curso de introduccion_al_matlab
CORPOELEC
 

Similar 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

Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 

Último (20)

Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 

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