SlideShare una empresa de Scribd logo
ARREGLOS
PROGRAMACIÓN I
CONCEPTO
Un array (arreglo) en Java es una estructura de datos que nos
permite almacenar un conjunto de datos de un mismo tipo. El
tamaño de los arrays se declara en un primer momento y no
puede cambiar luego durante la ejecución del programa, como
sí puede hacerse en otros lenguajes.
DECLARACIÓN DE ARREGLOS
TIPOS ADMITIDOS
Inicializar los Arreglos con Valores:
Para números enteros
int[ ] edad = {45, 23, 11, 9}; //Array de 4 elementos
De la misma forma procederíamos para los otros tipos
de enteros : byte, short, long.
Para números reales
double[ ] estatura = {1.73, 1.67, 1.56}; //Array de 3
elementos
De la misma forma procederíamos para el tipo float,
pero teniendo en cuenta que los números deberán
llevar al final la letra “f” o “F”. Por ejemplo 1.73f o
1.73F.
Para cadenas
String[ ] nombre = {"María", "Gerson"}; //Array de 2
elementos
Para caracterers
char[ ] sexo = {'m', 'f'}; //Array de 2 elementos
Para booleanos
boolean[ ] = {true,false}; //Array de 2 elementos
Un Ejemplo de Uso del Arreglo
public class ArrayDeNombres {
public static void main(String arg[ ]) {
String[ ] nombre = new String[4];
nombre[0] = "Luis";
nombre[1] = "María";
nombre[2] = "Carlos";
nombre[3] = "Jose";
}
}
ARREGLOS MULTIDIMENSIONALES
En Java es posible crear arrays con más de una dimensión, pasando
de la idea de lista, vector o matriz de una sola fila a la idea de matriz
de m x n elementos, estructuras tridimensionales, tetradimensionales,
etc
DECLARACIÓN DE ARREGLOS MULTIDIMENSIONALES
Ejemplo
public class MatrizAlumnos {
public static void main(String arg[]) {
String[ ][ ] nombreAlumno = new String[5][25];
nombreAlumno[2][23] = “Pedro Hernández González”;
System.out.println(“El alumno número 24 del curso tercero se llama “+nombreAlumno[2][23]);
}
}
ARREGLOS DINÁMICOS “ARRAYLIST”
Es una clase que permite almacenar datos en memoria de forma
similar a los Arrays, con la ventaja de que el numero de
elementos que almacena, lo hace de forma dinámica, es decir,
que no es necesario declarar su tamaño como pasa con los
Arrays. En estructuras de datos se usa en Pilas, Colas, Listas,
Arboles (AVL, B, B+, B*) etc.
Declaración ArrayList
ArrayList nombreArray = new ArrayList();
Esta instrucción crea el ArrayList nombreArray vacío. Un ArrayList declarado así puede
contener objetos de cualquier tipo. Por ejemplo:
ArrayList a = new ArrayList();
a.add("Lenguaje");
a.add(3);
a.add('a');
a.add(23.5);
Elementos del ArrayList a son: “Lenguaje” 3 ‘a’ 23.5
Declaración General
Métodos del ArrayList
RECORRER UN ARRAYLIST
Podemos recorrerlo de forma clásica con un bucle for:
for(int i = 0;i < array.size(); i++){
System.out.println(array.get(i));
}
Con un bucle foreach: Si suponemos el array de enteros llamado numeros:
for(Integer i: numeros){
System.out.println(i);
}
Si el array contiene objetos de tipos distintos o desconocemos el tipo:
for(Object o: nombreArray){
System.out.println(o);
}
EJEMPLO
ArrayList<String> nombres = new ArrayList();
nombres.add("Ana");
nombres.add("Luisa");
nombres.add("Felipe");
System.out.println(nombres); // [Ana, Luisa,
Felipe]
nombres.add(1, "Pablo");
System.out.println(nombres); // [Ana, Pablo,
Luisa, Felipe]
nombres.remove(0);
System.out.println(nombres); // [Pablo, Luisa,
Felipe]
nombres.set(0,"Alfonso");
System.out.println(nombres); // [Alfonso, Luisa,
Felipe]
String s = nombres.get(1);
String ultimo = nombres.get(nombres.size() - 1);
System.out.println(s + " " + ultimo); // Luisa
Felipe
Crea un programa con menú en un ArrayList:
1. Agregar datos
2. Visualizar datos
3. Ordenar Ascendente
4. Ordenar Descendente
5. Obtener la media aritmética
6. Obtener la mediana
7. Obtener la moda
8. Buscar un dato
9. Reemplazar un dato
10. Salir

Más contenido relacionado

La actualidad más candente

Arreglos
ArreglosArreglos
Arreglos
leslydavila
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
erwin_alexander
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por Insercion
Mateo Falcon
 
Arrays csharp visto_desde_c
Arrays csharp visto_desde_cArrays csharp visto_desde_c
Arrays csharp visto_desde_c
Pamela Calavetta
 
Arreglos
ArreglosArreglos
Arreglos
Monica Castillo
 
Unidad educativa
Unidad educativaUnidad educativa
Unidad educativa
Jhon Rea
 
Unidad educativa
Unidad educativaUnidad educativa
Unidad educativa
edgar parco
 
Definición de pila (1)
Definición de pila (1)Definición de pila (1)
Definición de pila (1)
Francisco García Ramos
 
Estructuras de datos fundamentales
Estructuras de datos  fundamentalesEstructuras de datos  fundamentales
Estructuras de datos fundamentales
Yessenia I. Martínez M.
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
Eduardo Robayo Castro
 
Estructuras fundamentales
Estructuras fundamentalesEstructuras fundamentales
Estructuras fundamentales
luis cedeño
 
Matrices en c
Matrices en cMatrices en c
Matrices en c
Josselin Granizo
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
OsirysRock
 
ESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALESESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALES
Evans Balcazar
 
Estructuras de datos
Estructuras de datos Estructuras de datos
Estructuras de datos
Roimer Guape
 
Datos abstractos
Datos abstractosDatos abstractos
Datos abstractos
Eliezer Cordova
 
Metodo File Pascal
Metodo File PascalMetodo File Pascal
Metodo File Pascal
Eduardo Ramirez
 
EXPOSICION HASH
EXPOSICION HASHEXPOSICION HASH
EXPOSICION HASH
Orlando Melo
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
MoisesAlmora1
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
Blanca Parra
 

La actualidad más candente (20)

Arreglos
ArreglosArreglos
Arreglos
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 
Metodo de ordenacion por Insercion
 Metodo de ordenacion por Insercion Metodo de ordenacion por Insercion
Metodo de ordenacion por Insercion
 
Arrays csharp visto_desde_c
Arrays csharp visto_desde_cArrays csharp visto_desde_c
Arrays csharp visto_desde_c
 
Arreglos
ArreglosArreglos
Arreglos
 
Unidad educativa
Unidad educativaUnidad educativa
Unidad educativa
 
Unidad educativa
Unidad educativaUnidad educativa
Unidad educativa
 
Definición de pila (1)
Definición de pila (1)Definición de pila (1)
Definición de pila (1)
 
Estructuras de datos fundamentales
Estructuras de datos  fundamentalesEstructuras de datos  fundamentales
Estructuras de datos fundamentales
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
 
Estructuras fundamentales
Estructuras fundamentalesEstructuras fundamentales
Estructuras fundamentales
 
Matrices en c
Matrices en cMatrices en c
Matrices en c
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
ESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALESESTRUCTURAS DE DATOS FUNDAMENTALES
ESTRUCTURAS DE DATOS FUNDAMENTALES
 
Estructuras de datos
Estructuras de datos Estructuras de datos
Estructuras de datos
 
Datos abstractos
Datos abstractosDatos abstractos
Datos abstractos
 
Metodo File Pascal
Metodo File PascalMetodo File Pascal
Metodo File Pascal
 
EXPOSICION HASH
EXPOSICION HASHEXPOSICION HASH
EXPOSICION HASH
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 

Similar a 07. arreglos

Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).ppt
DaveRodriguez22
 
Arrays C++
Arrays C++Arrays C++
Arrays C++
Roger8a
 
Arreglos en C++
Arreglos en C++Arreglos en C++
Arreglos en C++
Daniel Bravo
 
Grupo
GrupoGrupo
Arrays
ArraysArrays
Arrays
Maria Merino
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx
JulioRodolfodeJessHe
 
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
Diego Andrés Alvarez Marín
 
Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2
IngEsquivel
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
Cesar Celis
 
Tema6
Tema6Tema6
Arreglos unidad 2 semestre 2
Arreglos unidad 2 semestre 2Arreglos unidad 2 semestre 2
Arreglos unidad 2 semestre 2
K Manuel TN
 
Arreglos
ArreglosArreglos
Arreglos
K Manuel TN
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gio
Robert Wolf
 
Array bidimensional
Array bidimensionalArray bidimensional
Array bidimensional
noemirojasramos
 
Arrays
ArraysArrays
Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...
Jose Martin Cueto Llanccaya
 
Daniela camacho arreglos
Daniela camacho arreglosDaniela camacho arreglos
Daniela camacho arreglos
WhitneyPeralta
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
Network Sens
 
Vectores
VectoresVectores
Vectores
amoscarrera
 
Declaración y creación de un arraylist
Declaración y creación de un arraylistDeclaración y creación de un arraylist
Declaración y creación de un arraylist
Robert Wolf
 

Similar a 07. arreglos (20)

Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).ppt
 
Arrays C++
Arrays C++Arrays C++
Arrays C++
 
Arreglos en C++
Arreglos en C++Arreglos en C++
Arreglos en C++
 
Grupo
GrupoGrupo
Grupo
 
Arrays
ArraysArrays
Arrays
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx
 
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
 
Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Tema6
Tema6Tema6
Tema6
 
Arreglos unidad 2 semestre 2
Arreglos unidad 2 semestre 2Arreglos unidad 2 semestre 2
Arreglos unidad 2 semestre 2
 
Arreglos
ArreglosArreglos
Arreglos
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gio
 
Array bidimensional
Array bidimensionalArray bidimensional
Array bidimensional
 
Arrays
ArraysArrays
Arrays
 
Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...
 
Daniela camacho arreglos
Daniela camacho arreglosDaniela camacho arreglos
Daniela camacho arreglos
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
 
Vectores
VectoresVectores
Vectores
 
Declaración y creación de un arraylist
Declaración y creación de un arraylistDeclaración y creación de un arraylist
Declaración y creación de un arraylist
 

Más de Ricardo Garcia

Swing 121012064634-phpapp01
Swing 121012064634-phpapp01Swing 121012064634-phpapp01
Swing 121012064634-phpapp01
Ricardo Garcia
 
Swing
SwingSwing
Sobrecarga de datos
Sobrecarga de datosSobrecarga de datos
Sobrecarga de datos
Ricardo Garcia
 
Slides p3 2
Slides p3 2Slides p3 2
Slides p3 2
Ricardo Garcia
 
Registro plataforma chamilo
Registro plataforma chamiloRegistro plataforma chamilo
Registro plataforma chamilo
Ricardo Garcia
 
Otro poo
Otro pooOtro poo
Otro poo
Ricardo Garcia
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01
Ricardo Garcia
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
Ricardo Garcia
 
Metodologia
MetodologiaMetodologia
Metodologia
Ricardo Garcia
 
La clase string
La clase stringLa clase string
La clase string
Ricardo Garcia
 
Javaswing 1de4-151119150600-lva1-app6892
Javaswing 1de4-151119150600-lva1-app6892Javaswing 1de4-151119150600-lva1-app6892
Javaswing 1de4-151119150600-lva1-app6892
Ricardo Garcia
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01
Ricardo Garcia
 
Java awt tutorial javatpoint
Java awt tutorial   javatpointJava awt tutorial   javatpoint
Java awt tutorial javatpoint
Ricardo Garcia
 
Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetos
Ricardo Garcia
 
Introduccion a awt
Introduccion a awtIntroduccion a awt
Introduccion a awt
Ricardo Garcia
 
Guis en java-1pp_2011_
Guis en java-1pp_2011_Guis en java-1pp_2011_
Guis en java-1pp_2011_
Ricardo Garcia
 
Fundamentos programacion poo
Fundamentos programacion pooFundamentos programacion poo
Fundamentos programacion poo
Ricardo Garcia
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetos
Ricardo Garcia
 
08. java con my sql
08. java con my sql08. java con my sql
08. java con my sql
Ricardo Garcia
 

Más de Ricardo Garcia (19)

Swing 121012064634-phpapp01
Swing 121012064634-phpapp01Swing 121012064634-phpapp01
Swing 121012064634-phpapp01
 
Swing
SwingSwing
Swing
 
Sobrecarga de datos
Sobrecarga de datosSobrecarga de datos
Sobrecarga de datos
 
Slides p3 2
Slides p3 2Slides p3 2
Slides p3 2
 
Registro plataforma chamilo
Registro plataforma chamiloRegistro plataforma chamilo
Registro plataforma chamilo
 
Otro poo
Otro pooOtro poo
Otro poo
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
Metodologia
MetodologiaMetodologia
Metodologia
 
La clase string
La clase stringLa clase string
La clase string
 
Javaswing 1de4-151119150600-lva1-app6892
Javaswing 1de4-151119150600-lva1-app6892Javaswing 1de4-151119150600-lva1-app6892
Javaswing 1de4-151119150600-lva1-app6892
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01
 
Java awt tutorial javatpoint
Java awt tutorial   javatpointJava awt tutorial   javatpoint
Java awt tutorial javatpoint
 
Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetos
 
Introduccion a awt
Introduccion a awtIntroduccion a awt
Introduccion a awt
 
Guis en java-1pp_2011_
Guis en java-1pp_2011_Guis en java-1pp_2011_
Guis en java-1pp_2011_
 
Fundamentos programacion poo
Fundamentos programacion pooFundamentos programacion poo
Fundamentos programacion poo
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetos
 
08. java con my sql
08. java con my sql08. java con my sql
08. java con my sql
 

Último

herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
Eduardo455921
 
APLICACIONES EN INTERNET-GOOGLE.20240pdf
APLICACIONES EN INTERNET-GOOGLE.20240pdfAPLICACIONES EN INTERNET-GOOGLE.20240pdf
APLICACIONES EN INTERNET-GOOGLE.20240pdf
jordanovillacorta09
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
Javier Martinez Seco
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
DuckDuckGo (Motor de Busqueda) - JRM - APSTI I A
DuckDuckGo (Motor de Busqueda) -  JRM - APSTI I ADuckDuckGo (Motor de Busqueda) -  JRM - APSTI I A
DuckDuckGo (Motor de Busqueda) - JRM - APSTI I A
DarnotOcxalFlorianoP
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
dayronfabricioruizmo
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
PaulDelgadoSoto
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
Maria Celeste Trujillo Cruz
 
sesión 8 tipos de componentes SMD SOFTWARE
sesión 8 tipos de componentes SMD SOFTWAREsesión 8 tipos de componentes SMD SOFTWARE
sesión 8 tipos de componentes SMD SOFTWARE
YanelyMedalithBM
 

Último (10)

herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
 
APLICACIONES EN INTERNET-GOOGLE.20240pdf
APLICACIONES EN INTERNET-GOOGLE.20240pdfAPLICACIONES EN INTERNET-GOOGLE.20240pdf
APLICACIONES EN INTERNET-GOOGLE.20240pdf
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
DuckDuckGo (Motor de Busqueda) - JRM - APSTI I A
DuckDuckGo (Motor de Busqueda) -  JRM - APSTI I ADuckDuckGo (Motor de Busqueda) -  JRM - APSTI I A
DuckDuckGo (Motor de Busqueda) - JRM - APSTI I A
 
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
 
sesión 8 tipos de componentes SMD SOFTWARE
sesión 8 tipos de componentes SMD SOFTWAREsesión 8 tipos de componentes SMD SOFTWARE
sesión 8 tipos de componentes SMD SOFTWARE
 

07. arreglos

  • 2. CONCEPTO Un array (arreglo) en Java es una estructura de datos que nos permite almacenar un conjunto de datos de un mismo tipo. El tamaño de los arrays se declara en un primer momento y no puede cambiar luego durante la ejecución del programa, como sí puede hacerse en otros lenguajes.
  • 5. Inicializar los Arreglos con Valores: Para números enteros int[ ] edad = {45, 23, 11, 9}; //Array de 4 elementos De la misma forma procederíamos para los otros tipos de enteros : byte, short, long. Para números reales double[ ] estatura = {1.73, 1.67, 1.56}; //Array de 3 elementos De la misma forma procederíamos para el tipo float, pero teniendo en cuenta que los números deberán llevar al final la letra “f” o “F”. Por ejemplo 1.73f o 1.73F. Para cadenas String[ ] nombre = {"María", "Gerson"}; //Array de 2 elementos Para caracterers char[ ] sexo = {'m', 'f'}; //Array de 2 elementos Para booleanos boolean[ ] = {true,false}; //Array de 2 elementos
  • 6. Un Ejemplo de Uso del Arreglo public class ArrayDeNombres { public static void main(String arg[ ]) { String[ ] nombre = new String[4]; nombre[0] = "Luis"; nombre[1] = "María"; nombre[2] = "Carlos"; nombre[3] = "Jose"; } }
  • 7. ARREGLOS MULTIDIMENSIONALES En Java es posible crear arrays con más de una dimensión, pasando de la idea de lista, vector o matriz de una sola fila a la idea de matriz de m x n elementos, estructuras tridimensionales, tetradimensionales, etc
  • 8. DECLARACIÓN DE ARREGLOS MULTIDIMENSIONALES
  • 9.
  • 11. public class MatrizAlumnos { public static void main(String arg[]) { String[ ][ ] nombreAlumno = new String[5][25]; nombreAlumno[2][23] = “Pedro Hernández González”; System.out.println(“El alumno número 24 del curso tercero se llama “+nombreAlumno[2][23]); } }
  • 12. ARREGLOS DINÁMICOS “ARRAYLIST” Es una clase que permite almacenar datos en memoria de forma similar a los Arrays, con la ventaja de que el numero de elementos que almacena, lo hace de forma dinámica, es decir, que no es necesario declarar su tamaño como pasa con los Arrays. En estructuras de datos se usa en Pilas, Colas, Listas, Arboles (AVL, B, B+, B*) etc.
  • 13. Declaración ArrayList ArrayList nombreArray = new ArrayList(); Esta instrucción crea el ArrayList nombreArray vacío. Un ArrayList declarado así puede contener objetos de cualquier tipo. Por ejemplo: ArrayList a = new ArrayList(); a.add("Lenguaje"); a.add(3); a.add('a'); a.add(23.5); Elementos del ArrayList a son: “Lenguaje” 3 ‘a’ 23.5
  • 16. RECORRER UN ARRAYLIST Podemos recorrerlo de forma clásica con un bucle for: for(int i = 0;i < array.size(); i++){ System.out.println(array.get(i)); } Con un bucle foreach: Si suponemos el array de enteros llamado numeros: for(Integer i: numeros){ System.out.println(i); } Si el array contiene objetos de tipos distintos o desconocemos el tipo: for(Object o: nombreArray){ System.out.println(o); }
  • 17. EJEMPLO ArrayList<String> nombres = new ArrayList(); nombres.add("Ana"); nombres.add("Luisa"); nombres.add("Felipe"); System.out.println(nombres); // [Ana, Luisa, Felipe] nombres.add(1, "Pablo"); System.out.println(nombres); // [Ana, Pablo, Luisa, Felipe] nombres.remove(0); System.out.println(nombres); // [Pablo, Luisa, Felipe] nombres.set(0,"Alfonso"); System.out.println(nombres); // [Alfonso, Luisa, Felipe] String s = nombres.get(1); String ultimo = nombres.get(nombres.size() - 1); System.out.println(s + " " + ultimo); // Luisa Felipe
  • 18. Crea un programa con menú en un ArrayList: 1. Agregar datos 2. Visualizar datos 3. Ordenar Ascendente 4. Ordenar Descendente 5. Obtener la media aritmética 6. Obtener la mediana 7. Obtener la moda 8. Buscar un dato 9. Reemplazar un dato 10. Salir