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