Sunteți pe pagina 1din 3

308 Capítulo 7 Arreglos

Sección 7.11 Listas de argumentos de longitud variable


• Una lista de argumentos de longitud variable se trata como un arreglo dentro del cuerpo del método. El número de
argumentos en el arreglo se puede obtener mediante el campo length del arreglo.

Sección 7.12 Uso de argumentos de línea de comandos


• Para pasar argumentos a main en una aplicación de Java, desde la línea de comandos, se incluye un parámetro de
tipo String[ ] en la lista de parámetros de main. Por convención, el parámetro de main se llama args.
• Java pasa los argumentos de línea de comandos que aparecen después del nombre de la clase en el comando java
al método main de la aplicación, en forma de objetos String en el arreglo args. El número de argumentos que se
pasan de la línea de comandos se obtiene accediendo al atributo length del arreglo.

Terminología
0, bandera (en un especificador de formato) formato tabular
a[ i ] índice
a[ i ][ j ] índice de columna
argumentos de línea de comandos inicializador de arreglos
arreglo inicializadores de arreglos anidados
arreglo bidimensional inicializar un arreglo
arreglo de m por n instrucción for mejorada
arreglo multidimensional length, campo de un arreglo
arreglo unidimensional lista de argumentos de longitud variable
cantidad escalar lista inicializadora
columna de un arreglo bidimensional llamada por referencia
componente de un arreglo llamada por valor
comprobación de límites nombre de un arreglo
constante con nombre número de posición
corchetes, [] parseInt, método de la clase Integer
declarar un arreglo paso de arreglos a métodos
declarar una variable constante paso por referencia
elemento de un arreglo paso por valor
elipsis (…) en la lista de parámetros de un método recorrer un arreglo
error de desplazamiento por uno subíndice
escalar subíndice cero
estructura de datos subíndice de fila
expresión de acceso a un arreglo tabla de valores
expresión de creación de arreglos valor de un elemento
fila de un arreglo bidimensional variable constante
final, palabra clave variable de sólo lectura

Ejercicios de autoevaluación
7.1 Complete las siguientes oraciones:
a) Las listas y tablas de valores pueden guardarse en ____________.
b) Un arreglo es un grupo de ____________ (llamados elementos o componentes) que contiene valores, todos
con el mismo ____________.
c) La ____________ permite a los programadores iterar a través de los elementos en un arreglo, sin utilizar
un contador.
d) El número utilizado para referirse a un elemento específico de un arreglo se conoce como el ___________
______ de ese elemento.
e) Un arreglo que utiliza dos subíndices se conoce como un arreglo ____________.
f ) Use la instrucción for mejorada ____________ para recorrer el arreglo double llamado numeros.
g) Los argumentos de línea de comandos se almacenan en ____________.
h) Use la expresión ____________ para recibir el número total de argumentos en una línea de comandos.
Suponga que los argumentos de línea de comandos se almacenan en el objeto String args[].
Respuestas a los ejercicios de autoevaluación 309

i) Dado el comando java MiClase prueba, el primer argumento de línea de comandos es ____________.
j) Un(a) _____________________ en la lista de parámetros de un método indica que el método puede
recibir un número variable de argumentos.
7.2 Conteste con verdadero o falso a cada una de las siguientes proposiciones; en caso de ser falso, explique por qué.
a) Un arreglo puede guardar muchos tipos distintos de valores.
b) El índice de un arreglo debe ser generalmente de tipo float.
c) Un elemento individual de un arreglo que se pasa a un método y se modifica ahí mismo, contendrá el valor
modificado cuando el método llamado termine su ejecución.
d) Los argumentos de línea de comandos se separan por comas.
7.3 Realice las siguientes tareas para un arreglo llamado fracciones:
a) Declare una constante llamada TAMANIO_ARREGLO que se inicialice con 10.
b) Declare un arreglo con TAMANIO_ARREGLO elementos de tipo double, e inicialice los elementos con 0.
c) Haga referencia al elemento 4 del arreglo.
d) Asigne el valor 1.667 al elemento 9 del arreglo.
e) Asigne el valor 3.333 al elemento 6 del arreglo.
f ) Sume todos los elementos del arreglo, utilizando una instrucción for. Declare la variable entera x como
variable de control para el ciclo.
7.4 Realice las siguientes tareas para un arreglo llamado tabla:
a) Declare y cree el arreglo como un arreglo entero con tres filas y tres columnas. Suponga que se ha declarado
la constante TAMANIO_ARREGLO con el valor de 3.
b) ¿Cuántos elementos contiene el arreglo?
c) Utilice una instrucción for para inicializar cada elemento del arreglo con la suma de sus índices. Suponga
que se declaran las variables enteras x y y como variables de control.
7.5 Encuentre y corrija el error en cada uno de los siguientes fragmentos de programa:
a) final int TAMANIO_ARREGLO = 5;
TAMANIO_ARREGLO = 10;
b) Suponga que int b[] = new int[ 10 ];
for ( int i = 0; i <= b.length; i++ )
b[i] = 1;
c) Suponga que int a[ ][ ] = { { 1, 2 }, { 3, 4 } };
a[ 1, 1 ] = 5;

Respuestas a los ejercicios de autoevaluación


7.1 a) arreglos. b) variables, tipo. c) instrucción for mejorada. d) índice ( o subíndice, o número de posición)
e) bidimensional. f ) for ( double d : numeros ). g) un arreglo de objetos String, llamado args por convención.
h) args.length. i) prueba. j) elipsis (…).
7.2 a) Falso. Un arreglo sólo puede guardar valores del mismo tipo.
b) Falso. El índice de un arreglo debe ser un entero o una expresión entera.
c) Para los elementos individuales de tipo primitivo en un arreglo: falso. Un método al que se llama recibe y
manipula una copia del valor de dicho elemento, por lo que las modificaciones no afectan el valor original.
No obstante, si se pasa la referencia de un arreglo a un método, las modificaciones a los elementos del
arreglo que se hicieron en el método al que se llamó se reflejan sin duda en el original. Para los elementos
individuales de un tipo no primitivo: verdadero. Un método al que se llama recibe una copia de la referencia
de dicho elemento, y los cambios al objeto referenciado se reflejan en el elemento del arreglo original.
d) Falso. Los argumentos de línea de comandos se separan por espacio en blanco.
7.3 a) final int TAMANIO_ARREGLO = 10;
b) double fracciones[ ] = new double[ TAMANIO_ARREGLO ];
c) fracciones[ 4 ]
d) fracciones[ 9 ] = 1.667;
e) fracciones[ 6 ] = 3.333;
310 Capítulo 7 Arreglos

f ) fracciones[ 6 ] = 3.333;
g) double total = 0.0;
for ( int x = 0; x < fracciones.length; x++ )
total += fracciones[ x ];
7.4 a) int tabla[][] = new int[ TAMANIO_ARREGLO ][ TAMANIO_ARREGLO ];
b) Nueve.
c) for ( int x = 0; x < tabla.length; x++ )
for ( int y = 0; y < tabla[ x ].length; y++ )
tabla[ x ][ y ] = x + y;
7.5 a) Error: asignar un valor a una constante después de inicializarla.
Corrección: asigne el valor correcto a la constante en una declaración final int TAMANIO_ARREGLO, o
declare otra variable.
b) Error: se está haciendo referencia al elemento de un arreglo que está fuera de los límites del arreglo
(b[10]).
Corrección: cambie el operador <= por <.
c) Error: la indización del arreglo se está realizando en forma incorrecta.
Corrección: cambie la instrucción por a[ 1 ][ 1 ] = 5;.

Ejercicios
7.6 Complete las siguientes oraciones:
a) Un arreglo unidimensional p contiene cuatro elementos. Los nombres de esos elementos son __________,
____________, ____________ y ____________.
b) Al proceso de nombrar un arreglo, declarar su tipo y especificar el número de dimensiones se le conoce
como __________ el arreglo.
c) En un arreglo bidimensional, el primer índice identifica el(la) ____________ de un elemento y el segundo
identifica el(la) ____________ de un elemento.
d) Un arreglo de m por n contiene ____________ filas, ____________ columnas y ____________ elementos.
e) El nombre del elemento en la fila 3 y la columna 5 del arreglo d es ____________.
7.7 Conteste con verdadero o falso a cada una de las siguientes proposiciones; en caso de ser falso, explique por qué.
a) Para referirse a una ubicación o elemento específico dentro de un arreglo, especificamos el nombre del
arreglo y el valor del elemento específico.
b) La declaración de un arreglo reserva espacio para el mismo.
c) Para indicar que deben reservarse 100 ubicaciones para el arreglo entero p, el programador escribe la decla-
ración

p[ 100 ];

d) Una aplicación que inicializa con cero los elementos de un arreglo con 15 elementos debe contener al
menos una instrucción for.
e) Una aplicación que sume el total de los elementos de un arreglo bidimensional debe contener instrucciones
for anidadas.

7.8 Escriba instrucciones en Java que realicen cada una de las siguientes tareas:
a) Mostrar el valor del elemento 6 del arreglo f.
b) Inicializar con 8 cada uno de los cinco elementos del arreglo entero unidimensional g.
c) Sumar el total de los 100 elementos del arreglo c de punto flotante.
d) Copiar el arreglo a de 11 elementos en la primera porción del arreglo b, el cual contiene 34 elementos.
e) Determinar e imprimir los valores menor y mayor contenidos en el arreglo w con 99 elementos de punto
flotante.
7.9 Considere un arreglo entero t de dos por tres.
a) Escriba una instrucción que declare y cree a t.
b) ¿Cuántas filas tiene t?

S-ar putea să vă placă și