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 modifi ca ahí mismo, contendrá el valor
modifi cado 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 6del 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 fi las 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 modifi caciones no afectan el valor original.
No obstante, si se pasa la referencia de un arreglo a un método, las modifi caciones a los elementos del
arreglo que se hicieron en el método al que se llamó se refl ejan 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 refl ejan 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
;
Respuestas a los ejercicios de autoevaluación
309
07_MAQ_CAP_07.indd309
4/19/081:23:13AM