2 2 1 Arreglos

6,033 views
5,941 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
6,033
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
85
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2 2 1 Arreglos

  1. 1. 2_2_1 Arreglos Apoyo SSD3
  2. 2. Definición <ul><li>Un arreglo es una colección de datos (cada uno de los cuales es del mismo tipo). </li></ul><ul><li>Cada pieza del arreglo se llama  elemento . </li></ul><ul><li>Para acceder a un elemento de un arreglo, utiliza el operador de corchetes ( [] ) y un índice entero que indica la ubicación del elemento en el arreglo. </li></ul>
  3. 3. Arreglos <ul><li>El primer elemento en un arreglo tiene un índice 0, el segundo tiene un índice 1 y así sucesivamente. </li></ul><ul><li>Por lo tanto, los índices en un arreglo de n elementos estarán en el rango de 0 a n - 1. </li></ul><ul><li>Los elementos del arreglo son almacenados contiguamente en memoria. </li></ul>
  4. 4. Declaración y Utilización de Arreglos <ul><li>Un arreglo es declarado especificando el tipo de sus elementos, seguido por corchetes. </li></ul><ul><li>Considera la siguiente declaración: </li></ul><ul><ul><ul><li>int[] ages; </li></ul></ul></ul><ul><ul><li>El tipo de los elementos del arreglo es int , mientras que el tipo del arreglo en sí es int[]. </li></ul></ul><ul><ul><li>El nombre del arreglo es el identificador ages </li></ul></ul>
  5. 5. Inicialización de un arreglo <ul><li>El identificador ages es una variable de referencia y sus valores son null inicialmente </li></ul><ul><li>Cuando se crea un nuevo objeto arreglo, sus elementos son inicializados a sus valores predeterminados </li></ul>
  6. 6. Creación de un objeto arreglo <ul><li>Para crear un objeto arreglo, utiliza el operador  new , seguido por el tipo de los elementos y el tamaño del arreglo deseado. </li></ul><ul><ul><li>El tamaño del arreglo no debe ser negativo. </li></ul></ul><ul><ul><ul><li>ages = new  int[5]; </li></ul></ul></ul><ul><ul><ul><li>names = new String[3]; </li></ul></ul></ul>
  7. 7. Creación de un objeto arreglo <ul><li>Existe otra forma de crear un objeto arreglo: la declaración del arreglo puede incluir un inicializador, el cual es una lista separada por comas de los elementos iniciales entre corchetes. </li></ul>
  8. 8. Creación de un objeto arreglo <ul><li>Un inicializador puede ser utilizado solamente en la instrucción de declaración. </li></ul><ul><ul><li>int[]  ages = {21, 19, 35, 27, 55}; </li></ul></ul><ul><ul><li>String[] names = {&quot;Bob&quot;, &quot;Achebe&quot;, null};   </li></ul></ul>
  9. 9. Acceder a elementos de un arreglo <ul><li>Recuerda que un elemento del arreglo es accedido utilizando el operador de corchetes y un índice. </li></ul><ul><li>Considera la siguiente expresión. El primer elemento tienen un índice 0, por lo que el índice 2 indica el  tercer  elemento del arreglo: </li></ul><ul><ul><li>ages[2]  // el tercer elemento </li></ul></ul>
  10. 10. Indices <ul><li>La Máquina Virtual de Java (JVM) lanzará una excepción ArrayIndexOutOfBoundsException si un programa trata de utilizar un índice inválido. </li></ul>
  11. 11. Elementos de un arreglo <ul><li>Debido a que ages es un arreglo de enteros ( int ), la expresión ages[2] es un int </li></ul><ul><li>Es decir, cada elemento de un arreglo es un objeto del tipo de dato del arreglo, y tendrán las mismas propiedades y métodos del tipo de dato u objeto. </li></ul>
  12. 12. <ul><li>Típicamente, los arreglos son recorridos en orden secuencial utilizando bucles for . </li></ul><ul><li>El siguiente código utiliza un bucle for para inicializar cada elemento en un arreglo en el cuadrado de su índice. </li></ul><ul><ul><li>int[] values = new int[5]; </li></ul></ul><ul><ul><li>for (int i = 0; i < values.length; ++i) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>values[i] = i * i; </li></ul></ul><ul><ul><li>} </li></ul></ul>
  13. 13. Bucle for-each para recorrer elementos de un arreglo <ul><li>El bucle for-each provee una manera sencilla para iterar sobre los elementos de un arreglo. </li></ul><ul><li>En el bucle for-each se debe especificar el arreglo sobre el cual se realizará la iteración, y una variable para acceder a cada uno de los elementos. </li></ul>
  14. 14. Ejemplo for-each <ul><li>String[] words = {&quot;Arrays&quot;, &quot;and&quot;, &quot;for-each&quot;} </li></ul><ul><li>String result = &quot;&quot;; </li></ul><ul><li>for (String element : words) { result += element; </li></ul><ul><li>} </li></ul><ul><li>stdout.println(result); </li></ul>
  15. 15. Ejemplo de uso de arreglos <ul><li>En clase se vera el código de ejemplo de uso de arreglos </li></ul>

×