SlideShare une entreprise Scribd logo
1  sur  26
Arreglos en Java
Ma. Luisa Velasco Ramírez
Arreglos unidimensionales
• Un arreglo es una estructura homogénea,
compuesta por varios elementos, todos del
mismo tipo y almacenados consecutivamente
en memoria.
3 6 8 1 0 4 2
0 1 2 3 4 5 6
Ejemplo de un arretglo que contiene 7 números enteros
índices
Elementos del
arreglo
Elemento que ocupa la
posición 3 en el arreglo
Declaración: tipoDato[ ] nombreArreglo;
tipoDato nombreArreglo[ ];
Para declarar un arreglo de número enteros, al cual se le dá el
nombre de myArray se puede hacer de la siguiente manera:
int[ ] myArray;
// o también
int myArray[ ];
Creación:
int[ ] myArray;
// o también
int myArray[ ];
Cuando se declara una variable arreglo, ésta no tiene ningún valor. Antes
de asignar cualquier valor, se debe reservar un espacio en memoria,
utilizando el operador new y asignarlo a la variable.
Declaración:
nombreArreglo = new tipoDato[tamaño];
miVector = new int[7];
Continuando con el ejemplo anterior
Al reservar espacio para los elementos de un vector, mediante
new, se inicializa automáticamente en cero su contenido.
Cuando se ejecuta esta sentencia de creación , la varianle
miVector, hará referencia a un vector de 7 elementos enteros.
Creación: myArray = new int[7];
New: operador especial que reserva espacio en memoria
Arreglos
Utilización:
nombreArreglo [índice]
Para acceder a un elemento de un arreglo, se coloca el nombre del
arreglo y entre corchetes el índice del elemento que se desea.
3 6 8 1 0 4 2
0 1 2 3 4 5 6
Por ejemplo, si se desea obtener el número 4 del siguiente vector:
myArray [5]
Los índices en un arreglo, van desde 0 hasta el tamaño – 1.
El tamaño de un arreglo se obtiene con el método length, con
la siguiente sintaxis:
Utilización:
nombreArreglo.length
En nuestro ejemplo:
myArray.length
Arreglos
Ejemplo: crear un arreglo de 5 posiciones, rellenarlo y luego mostrar
su contenido.
class EjemploArr
{
static int myArray[ ];
public static void main (String arg[ ])
{
myArray = new int[5];
llenarArr();
mostrarArr();
System.out.print("El tamano del arreglo es: ");
System.out.println(myArray.length);
}
Arreglos
static void llenarArr()
{
for (int i=0; i <= 4; i++)
{
myArray[i]=i+1;
}
}
static void mostrarArr()
{
for (int i=0; i <= 4; i++)
System.out.print(myArray[i] + " ");
}
}// fin de clase
Ejercicios
• Escribe el código en Java para declarar y crear los siguientes arreglos:
+ Un arreglo A1 de 100000 reales.
+ Un arreglo A2 de 1 valor booleano.
+ Un arreglo A3 de 450 enteros.
+ Un arreglo A4 de 150 String.
2. Escribe el valor final de las variables:
a)
double A[ ];
A = new double[3];
int x;
for (int i=0; i<A.length; i++)
A[i] = i*3;
x=A[0]+A[1]+A[2];
El valor de x es ____
El valor de A[0] es ____
El valor de A[1] es ____
El valor de A[2] es ____
Ejercicios
• b)
int B[ ];
B = new int[5];
B[4]=1;
B[B[4]]=2;
El valor de B[0] es ____
El valor de B[1] es ____
El valor de B[2] es ____
El valor de B[3] es ____
El valor de B[4] es ____
Ejercicios
• Escribe el código en Java del siguiente método
a) El método
public void inicia1 (int n )
que declara un arreglo de enteros y le asigna a cada localidad los valores
0,3,6,..,3*n donde n es la longitud del arreglo.
Por ejemplo, si se define el siguiente arreglo:
int A[ ];
A= new int[6];
Y después se ejecuta la instrucción...
Int n=10;
inicia1( n);
...las localidades de A deben ser A[0]=0, A[1]=3, A[2]=6, A[3]=9, A[4]=12 y
A[5]=15...
• Fuentes Bibliográficas:
• Ceballos, F.J.(2006). Java 2. Curso de programación.
Editorial Alfaomega&Rama
• Cairó,O(1996). Metodología de la Programación. Tomo
2. Editorial Alfaomega.
• Variables subindicadas o Arreglos
• ares.unimet.edu.ve/programacion/bppr12/.../Intro%20
Java%203.ppt
Matrices
0 1 2 3 4 5
0
1
2
3
4
5
(matriz 2 3)
(matriz 4 0)
Arreglos Bidimensionales o Matrices
• Un arreglo Bidimensional es un conjunto de
datos homogéneos, finito y ordenado, donde
se hace referencia a cada elemento por medio
de dos índices. El primero de los índices se
utiliza generalmente para indicar renglón, y el
segundo para indicar columna.
Declaración.
tipoDato nombreMatriz[ ][ ];
Para declarar una matriz de números enteros, llamada
miMatriz, se puede hacer de la siguiente manera:
int miMatriz[ ][ ];
Matrices
Creación:
nombreMatriz = new tipoDato[filas][columnas];
Para crear una matriz de 2 filas y 3 columnas de
números enteros, llamada miMatriz, se escribe
miMatriz = new int [2][3];
Matrices
miMatriz = new int [2][3];
Creación:
miMatriz[0][0] miMatriz[0][1] miMatriz[0][2]
miMatriz[1][0] miMatriz[1][1] miMatriz[1][2]
genera
Matrices
Creación: miMatriz = new int [2][3];
Primero crea un vector de 2 elementos
Elemento 0
Elemento 1
Matrices
Creación:
miMatriz = new int [2][3];
Luego cada elemento lo transforma en un vector de 3
elementos
miMatriz[0][0] miMatriz[0][1] miMatriz[0][2]
miMatriz[1][0] miMatriz[1][1] miMatriz[1][2]
Fila 0
Fila 1
Columna 2Columna 0
Matrices
Ejemplo: Crear una matriz de 2 filas y 3 columnas, llenarla y luego
mostrar su contenido.
import java.io.*;
EjemploMatriz
{
public static void main (String arg[ ]) throws IOException
{
int miMatriz[ ][ ];
miMatriz = new int[2][3];
Ejemplomatriz m=
m.llenarMatriz(miMatriz);
m.mostrarMatriz(miMatriz);
}
Matrices
static void llenarMatriz(int m[ ][ ]) throws IOException
{
for (int i=0; i < 2; ++i)
{
for (int j=0; j< 3; ++j)
{
System.out.println("Intro. Elem. " + i + " " + j);
m[i][j] = Integer.parseInt(entrada.readLine());
}
}
}
static void mostrarMatriz(int m[ ][ ])
{
for (int i=0; i < 2; i++)
{
for (int j=0; j< 3; j++)
{
System.out.print(m[i][j] + " ");
}
System.out.println();
}
}
}
Ejercicios:
• Escribir un programa Java orientado a objetos, llamado
MainMatriz.java, que
• realice las siguientes operaciones:
• • Crear dos matrices de tamaño 2x3.
• • Rellenar la primera con los datos: 1, 3, 5, 7, 9, 11.
• • Rellenar la segunda con los datos: 2, 4, 6, 8, 10, 12.
• • Mostrar el contenido de ambas matrices.
• • Multiplicar la primera por la segunda y mostrar el
resultado.
• • Sumar la primera con la segunda y mostrar el resultado.
• Investigar como se inicializan los arreglos unidimensionales
y bidimensionales(matrices).
class Arreglos
{
• public static void main (String arg[])
• {
• int resultado[]= new int [6];
• int arreglo1[]= {1,3,5,7,9,11};
• int arreglo2[]= {2,4,6,8,10,12};
• Arreglos a = new Arreglos();
• resultado=a.sumarArreglos(arreglo1, arreglo2);
• a.mostrarArreglo(resultado);
•
• } // termina main
• public int [] sumarArreglos(int a[], int b[])
• {
• int r[]= new int[6];
• for (int i=0; i<6; i++)
• r[i]=a[i]+b[i];
• return r;
• }// termina sumarArreglos
• public mostrarArreglo(int a[])
• {
• for (int i=0; i<6; i++)
• System.out.print(a[i]);
• }
• }//termina class
Tarea
• 6. Escribe el código en Java del método public
void ordena2(int A[ ]), que recibe un arreglo
de enteros y el procedimiento ordena los
valores del arreglo de mayor a menor. Por
ejemplo, si tenemos el arreglo A = [10 29 4 23
31 24 15 6], después de evaluar ordena2(A), el
arreglo se modifica de la siguiente manera: A
= [31 29 24 23 15 10 6 4].

Contenu connexe

Tendances

Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaCarlitos Correa Jr.
 
Arreglos en c ++
Arreglos en c ++Arreglos en c ++
Arreglos en c ++tacubomx
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesmarigelcontreras
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglossalomonaquino
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacionlaryenso
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimensionyperalta
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacionashildir
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Diego Maxdj Chicaiza
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodosOrlando Verdugo
 

Tendances (20)

16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
Arreglos
ArreglosArreglos
Arreglos
 
Arrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos CorreaArrays Bidimensionales y Multidimensionales - Carlos Correa
Arrays Bidimensionales y Multidimensionales - Carlos Correa
 
Arreglos en c ++
Arreglos en c ++Arreglos en c ++
Arreglos en c ++
 
Arreglos
ArreglosArreglos
Arreglos
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglos
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacion
 
Tipo de Arreglos
Tipo de ArreglosTipo de Arreglos
Tipo de Arreglos
 
Array en java
Array en javaArray en java
Array en java
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimension
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 

En vedette (20)

Bases de datos
Bases de datosBases de datos
Bases de datos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Modulos sgbd
Modulos sgbdModulos sgbd
Modulos sgbd
 
Java básico
Java  básicoJava  básico
Java básico
 
Java
JavaJava
Java
 
Practicar metodos
Practicar metodosPracticar metodos
Practicar metodos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Planclase programacion
Planclase programacionPlanclase programacion
Planclase programacion
 
Elementos básicos del lenguaje java alumno
Elementos básicos del lenguaje java alumnoElementos básicos del lenguaje java alumno
Elementos básicos del lenguaje java alumno
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Respaldando bd
Respaldando bdRespaldando bd
Respaldando bd
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Ejercicio java1
Ejercicio java1Ejercicio java1
Ejercicio java1
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Ejercicio java1.1
Ejercicio java1.1Ejercicio java1.1
Ejercicio java1.1
 
Ejercicio java
Ejercicio javaEjercicio java
Ejercicio java
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 

Similaire à Java Arreglos

Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)José Antonio Sandoval Acosta
 
material_2020A1_COM110_01_137084.pptx
material_2020A1_COM110_01_137084.pptxmaterial_2020A1_COM110_01_137084.pptx
material_2020A1_COM110_01_137084.pptxssuserfeb9a2
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#elidetjc
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)José Antonio Sandoval Acosta
 
Tema 0 Repaso Programación en Java
Tema 0 Repaso Programación en JavaTema 0 Repaso Programación en Java
Tema 0 Repaso Programación en JavaCarlos A. Iglesias
 
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
 
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
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje JavaNetwork Sens
 
Arreglos
ArreglosArreglos
Arregloslichic
 
Arrays multidimensionales pdf
Arrays multidimensionales pdfArrays multidimensionales pdf
Arrays multidimensionales pdfErika Herrera
 

Similaire à Java Arreglos (20)

Estructuras
Estructuras Estructuras
Estructuras
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
material_2020A1_COM110_01_137084.pptx
material_2020A1_COM110_01_137084.pptxmaterial_2020A1_COM110_01_137084.pptx
material_2020A1_COM110_01_137084.pptx
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
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
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C
 
Tema6
Tema6Tema6
Tema6
 
Tema 0 Repaso Programación en Java
Tema 0 Repaso Programación en JavaTema 0 Repaso Programación en Java
Tema 0 Repaso Programación en Java
 
Taller 1 5
Taller 1 5Taller 1 5
Taller 1 5
 
Taller 1 5
Taller 1 5Taller 1 5
Taller 1 5
 
arrays
arraysarrays
arrays
 
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)
 
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)
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
 
Arreglos
ArreglosArreglos
Arreglos
 
12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad
 
Arrays multidimensionales pdf
Arrays multidimensionales pdfArrays multidimensionales pdf
Arrays multidimensionales pdf
 

Plus de María Luisa Velasco (20)

Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Proyecto final de algoritmica
Proyecto final de algoritmicaProyecto final de algoritmica
Proyecto final de algoritmica
 
Ejercicios arreglos4
Ejercicios arreglos4Ejercicios arreglos4
Ejercicios arreglos4
 
Ejercicios arreglos2
Ejercicios arreglos2Ejercicios arreglos2
Ejercicios arreglos2
 
Seguridad bd
Seguridad bdSeguridad bd
Seguridad bd
 
Ejercicios3parte
Ejercicios3parteEjercicios3parte
Ejercicios3parte
 
Ejercicio privilegios
Ejercicio privilegiosEjercicio privilegios
Ejercicio privilegios
 
Ejercicios2parte
Ejercicios2parteEjercicios2parte
Ejercicios2parte
 
Arreglos
ArreglosArreglos
Arreglos
 
Ejercicios arreglos
Ejercicios arreglosEjercicios arreglos
Ejercicios arreglos
 
Ejercicios arreglos
Ejercicios arreglosEjercicios arreglos
Ejercicios arreglos
 
Practica controlconcurrencia
Practica controlconcurrenciaPractica controlconcurrencia
Practica controlconcurrencia
 
Arreglos
ArreglosArreglos
Arreglos
 
Practicacandados
PracticacandadosPracticacandados
Practicacandados
 
Concurrencia
ConcurrenciaConcurrencia
Concurrencia
 
Ejercicio 2 transacciones
Ejercicio 2 transaccionesEjercicio 2 transacciones
Ejercicio 2 transacciones
 

Dernier

SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
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.pptxlclcarmen
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
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...Lourdes Feria
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
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).docxlupitavic
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 

Dernier (20)

SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
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
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
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...
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
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
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 

Java Arreglos

  • 1. Arreglos en Java Ma. Luisa Velasco Ramírez
  • 2. Arreglos unidimensionales • Un arreglo es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria.
  • 3. 3 6 8 1 0 4 2 0 1 2 3 4 5 6 Ejemplo de un arretglo que contiene 7 números enteros índices Elementos del arreglo Elemento que ocupa la posición 3 en el arreglo
  • 4. Declaración: tipoDato[ ] nombreArreglo; tipoDato nombreArreglo[ ]; Para declarar un arreglo de número enteros, al cual se le dá el nombre de myArray se puede hacer de la siguiente manera: int[ ] myArray; // o también int myArray[ ];
  • 5. Creación: int[ ] myArray; // o también int myArray[ ]; Cuando se declara una variable arreglo, ésta no tiene ningún valor. Antes de asignar cualquier valor, se debe reservar un espacio en memoria, utilizando el operador new y asignarlo a la variable. Declaración: nombreArreglo = new tipoDato[tamaño]; miVector = new int[7]; Continuando con el ejemplo anterior
  • 6. Al reservar espacio para los elementos de un vector, mediante new, se inicializa automáticamente en cero su contenido. Cuando se ejecuta esta sentencia de creación , la varianle miVector, hará referencia a un vector de 7 elementos enteros. Creación: myArray = new int[7]; New: operador especial que reserva espacio en memoria Arreglos
  • 7. Utilización: nombreArreglo [índice] Para acceder a un elemento de un arreglo, se coloca el nombre del arreglo y entre corchetes el índice del elemento que se desea. 3 6 8 1 0 4 2 0 1 2 3 4 5 6 Por ejemplo, si se desea obtener el número 4 del siguiente vector: myArray [5]
  • 8. Los índices en un arreglo, van desde 0 hasta el tamaño – 1. El tamaño de un arreglo se obtiene con el método length, con la siguiente sintaxis: Utilización: nombreArreglo.length En nuestro ejemplo: myArray.length Arreglos
  • 9. Ejemplo: crear un arreglo de 5 posiciones, rellenarlo y luego mostrar su contenido. class EjemploArr { static int myArray[ ]; public static void main (String arg[ ]) { myArray = new int[5]; llenarArr(); mostrarArr(); System.out.print("El tamano del arreglo es: "); System.out.println(myArray.length); } Arreglos
  • 10. static void llenarArr() { for (int i=0; i <= 4; i++) { myArray[i]=i+1; } } static void mostrarArr() { for (int i=0; i <= 4; i++) System.out.print(myArray[i] + " "); } }// fin de clase
  • 11. Ejercicios • Escribe el código en Java para declarar y crear los siguientes arreglos: + Un arreglo A1 de 100000 reales. + Un arreglo A2 de 1 valor booleano. + Un arreglo A3 de 450 enteros. + Un arreglo A4 de 150 String. 2. Escribe el valor final de las variables: a) double A[ ]; A = new double[3]; int x; for (int i=0; i<A.length; i++) A[i] = i*3; x=A[0]+A[1]+A[2]; El valor de x es ____ El valor de A[0] es ____ El valor de A[1] es ____ El valor de A[2] es ____
  • 12. Ejercicios • b) int B[ ]; B = new int[5]; B[4]=1; B[B[4]]=2; El valor de B[0] es ____ El valor de B[1] es ____ El valor de B[2] es ____ El valor de B[3] es ____ El valor de B[4] es ____
  • 13. Ejercicios • Escribe el código en Java del siguiente método a) El método public void inicia1 (int n ) que declara un arreglo de enteros y le asigna a cada localidad los valores 0,3,6,..,3*n donde n es la longitud del arreglo. Por ejemplo, si se define el siguiente arreglo: int A[ ]; A= new int[6]; Y después se ejecuta la instrucción... Int n=10; inicia1( n); ...las localidades de A deben ser A[0]=0, A[1]=3, A[2]=6, A[3]=9, A[4]=12 y A[5]=15...
  • 14. • Fuentes Bibliográficas: • Ceballos, F.J.(2006). Java 2. Curso de programación. Editorial Alfaomega&Rama • Cairó,O(1996). Metodología de la Programación. Tomo 2. Editorial Alfaomega. • Variables subindicadas o Arreglos • ares.unimet.edu.ve/programacion/bppr12/.../Intro%20 Java%203.ppt
  • 15. Matrices 0 1 2 3 4 5 0 1 2 3 4 5 (matriz 2 3) (matriz 4 0)
  • 16. Arreglos Bidimensionales o Matrices • Un arreglo Bidimensional es un conjunto de datos homogéneos, finito y ordenado, donde se hace referencia a cada elemento por medio de dos índices. El primero de los índices se utiliza generalmente para indicar renglón, y el segundo para indicar columna.
  • 17. Declaración. tipoDato nombreMatriz[ ][ ]; Para declarar una matriz de números enteros, llamada miMatriz, se puede hacer de la siguiente manera: int miMatriz[ ][ ]; Matrices
  • 18. Creación: nombreMatriz = new tipoDato[filas][columnas]; Para crear una matriz de 2 filas y 3 columnas de números enteros, llamada miMatriz, se escribe miMatriz = new int [2][3]; Matrices
  • 19. miMatriz = new int [2][3]; Creación: miMatriz[0][0] miMatriz[0][1] miMatriz[0][2] miMatriz[1][0] miMatriz[1][1] miMatriz[1][2] genera Matrices
  • 20. Creación: miMatriz = new int [2][3]; Primero crea un vector de 2 elementos Elemento 0 Elemento 1 Matrices
  • 21. Creación: miMatriz = new int [2][3]; Luego cada elemento lo transforma en un vector de 3 elementos miMatriz[0][0] miMatriz[0][1] miMatriz[0][2] miMatriz[1][0] miMatriz[1][1] miMatriz[1][2] Fila 0 Fila 1 Columna 2Columna 0 Matrices
  • 22. Ejemplo: Crear una matriz de 2 filas y 3 columnas, llenarla y luego mostrar su contenido. import java.io.*; EjemploMatriz { public static void main (String arg[ ]) throws IOException { int miMatriz[ ][ ]; miMatriz = new int[2][3]; Ejemplomatriz m= m.llenarMatriz(miMatriz); m.mostrarMatriz(miMatriz); } Matrices
  • 23. static void llenarMatriz(int m[ ][ ]) throws IOException { for (int i=0; i < 2; ++i) { for (int j=0; j< 3; ++j) { System.out.println("Intro. Elem. " + i + " " + j); m[i][j] = Integer.parseInt(entrada.readLine()); } } } static void mostrarMatriz(int m[ ][ ]) { for (int i=0; i < 2; i++) { for (int j=0; j< 3; j++) { System.out.print(m[i][j] + " "); } System.out.println(); } } }
  • 24. Ejercicios: • Escribir un programa Java orientado a objetos, llamado MainMatriz.java, que • realice las siguientes operaciones: • • Crear dos matrices de tamaño 2x3. • • Rellenar la primera con los datos: 1, 3, 5, 7, 9, 11. • • Rellenar la segunda con los datos: 2, 4, 6, 8, 10, 12. • • Mostrar el contenido de ambas matrices. • • Multiplicar la primera por la segunda y mostrar el resultado. • • Sumar la primera con la segunda y mostrar el resultado. • Investigar como se inicializan los arreglos unidimensionales y bidimensionales(matrices).
  • 25. class Arreglos { • public static void main (String arg[]) • { • int resultado[]= new int [6]; • int arreglo1[]= {1,3,5,7,9,11}; • int arreglo2[]= {2,4,6,8,10,12}; • Arreglos a = new Arreglos(); • resultado=a.sumarArreglos(arreglo1, arreglo2); • a.mostrarArreglo(resultado); • • } // termina main • public int [] sumarArreglos(int a[], int b[]) • { • int r[]= new int[6]; • for (int i=0; i<6; i++) • r[i]=a[i]+b[i]; • return r; • }// termina sumarArreglos • public mostrarArreglo(int a[]) • { • for (int i=0; i<6; i++) • System.out.print(a[i]); • } • }//termina class
  • 26. Tarea • 6. Escribe el código en Java del método public void ordena2(int A[ ]), que recibe un arreglo de enteros y el procedimiento ordena los valores del arreglo de mayor a menor. Por ejemplo, si tenemos el arreglo A = [10 29 4 23 31 24 15 6], después de evaluar ordena2(A), el arreglo se modifica de la siguiente manera: A = [31 29 24 23 15 10 6 4].