SlideShare une entreprise Scribd logo
1  sur  18
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

Contenu connexe

Tendances

Tendances (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
 

Similaire à 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).pptDaveRodriguez22
 
Arrays C++
Arrays C++Arrays C++
Arrays C++Roger8a
 
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.docxJulioRodolfodeJessHe
 
Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2IngEsquivel
 
Arreglos unidad 2 semestre 2
Arreglos unidad 2 semestre 2Arreglos unidad 2 semestre 2
Arreglos unidad 2 semestre 2K 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 gioRobert Wolf
 
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 arreglosWhitneyPeralta
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje JavaNetwork Sens
 
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 arraylistRobert Wolf
 

Similaire à 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
 

Plus de Ricardo Garcia

Swing 121012064634-phpapp01
Swing 121012064634-phpapp01Swing 121012064634-phpapp01
Swing 121012064634-phpapp01Ricardo Garcia
 
Registro plataforma chamilo
Registro plataforma chamiloRegistro plataforma chamilo
Registro plataforma chamiloRicardo Garcia
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Ricardo Garcia
 
Javaswing 1de4-151119150600-lva1-app6892
Javaswing 1de4-151119150600-lva1-app6892Javaswing 1de4-151119150600-lva1-app6892
Javaswing 1de4-151119150600-lva1-app6892Ricardo Garcia
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01Ricardo Garcia
 
Java awt tutorial javatpoint
Java awt tutorial   javatpointJava awt tutorial   javatpoint
Java awt tutorial javatpointRicardo Garcia
 
Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetosRicardo 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 pooRicardo 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 objetosRicardo Garcia
 

Plus 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
 

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