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