7.1 Introducción

En este capítulo presentamos el importante tema de las 

estructuras de datos

: colecciones de elementos de datos 

relacionados. Los 

arreglos

 son estructuras de datos que consisten de elementos de datos relacionados, del mismo 

tipo. Los arreglos son entidades de longitud fi ja; conservan la misma longitud una vez creados, aunque puede 
reasignarse una variable tipo arreglo de tal forma que haga referencia a un nuevo arreglo de distinta longitud. En 
los capítulos 17 a 19 estudiaremos con detalle las estructuras de datos.

Después de hablar acerca de cómo se declaran, crean y inicializan los arreglos, presentaremos una serie de

ejemplos prácticos que demuestran varias manipulaciones comunes de los arreglos. También presentaremos 
un ejemplo práctico en el que se examina la forma en que los arreglos pueden ayudar a simular los procesos de 
barajar y repartir cartas, para utilizarlos en una aplicación que implementa un juego de cartas. Después presen-
taremos la instrucción 

for

mejorada de java, la cual permite que un programa acceda a los datos en un arreglo 

con más facilidad que la instrucción 

for

controlada por contador, que presentamos en la sección 5.3. Hay dos 

secciones de este capítulo en las que se amplía el ejemplo práctico de la clase 

LibroCalificaciones

 de los capítu-

los 3 a 5. En especial, utilizaremos los arreglos para permitir que la clase mantenga un conjunto de califi caciones 
en memoria y analizar las califi caciones que obtuvieron los estudiantes en distintos exámenes en un semestre; dos 
herramientas que no están presentes en las versiones anteriores de la clase. Éstos y otros ejemplos del capítulo 
demostrarán las formas en las que los arreglos permiten a los programadores organizar y manipular datos.

7.2 Arreglos

En Java, un arreglo es un grupo de variables (llamadas 

elementos

 o 

componentes

) que contienen valores, todos 

del mismo tipo. Recuerde que los tipos en Java se dividen en dos categorías: tipos primitivos y tipos de referen-
cia. Los arreglos son objetos, por lo que se consideran como tipos de referencia. Como veremos pronto, lo que 
consideramos generalmente como un arreglo es en realidad una referencia a un objeto arreglo en memoria. Los 
elementos de un arreglo pueden ser tipos primitivos o de referencia (incluyendo arreglos, como veremos en la 
sección 7.9). Para hacer referencia a un elemento específi co en un arreglo, debemos especifi car el nombre de 
la referencia al arreglo y el número de la posición del elemento en el arreglo. El número de la posición del elemen-
to se conoce formalmente como el 

índice

 o 

subíndice

 del elemento.

En la fi gura 7.1 se muestra una representación lógica de un arreglo de enteros, llamado 

c

. Este arreglo con-

tiene 12 elementos. Un programa puede hacer referencia a cualquiera de estos elementos mediante una 

expresión 

de acceso a un arreglo

 que incluye el nombre del arreglo, seguido por el índice del elemento específi co encerrado 

 7.1 

Introducción

 7.2 

Arreglos

 7.3 

Declaración y creación de arreglos

 7.4 

Ejemplos acerca del uso de los arreglos

 7.5 

Ejemplo práctico: simulación para barajar y repartir cartas

 7.6 

Instrucción 

for

 mejorada

 7.7 

Paso de arreglos a los métodos

 7.8 

Ejemplo práctico: la clase 

LibroCalificaciones

 que usa un arreglo para almacenar las califi caciones

 7.9 

Arreglos multidimensionales

 7.10 

Ejemplo práctico: la clase 

LibroCalificaciones

que usa un arreglo bidimensional

 7.11 

Listas de argumentos de longitud variable

 7.12 

Uso de argumentos de línea de comandos

 7.13 

(Opcional) Ejemplo práctico de GUI y gráfi cos: cómo dibujar arcos

 7.14 

(Opcional) Ejemplo práctico de Ingeniería de Software: colaboración entre los objetos

 7.15 

Conclusión

Resumen | Terminología | Ejercicios de autoevaluación | Respuestas a los ejercicios de autoevaluación | Ejercicios

| Sección especial: construya su propia computadora

Plan gener

al

7.2 Arreglos 

261

07_MAQ_CAP_07.indd261

4/19/081:22:52AM