Módulo 6:
Arreglos Autoevaluación |
Pregunta 1
Supón que tienes un arreglo declarado de la siguiente
forma:
¿Cual de las siguientes secuencias de estatutos inicializa todos los
elementos del arreglo a con el valor 0 ? a. for (int k = 1; k < a.length; k++) b. for (int k = 0; k <= a.length; k++) c. for ( int k = 1; k <= a.length; k++) d. for (int k = 0; k < a.length; k++) Respuesta correcta: d Retroalimentación: Los subíndices de un arreglo empiezan en 0 y terminan en tamaño-1, donde tamaño (arreglo.legth) es la cantidad de casillas que tiene el arreglo.
Pregunta 2
Supón que tienes un arreglo declarado de la siguiente
forma:
¿Cual de las siguientes secuencias de estatutos inicializa todos los
elementos del arreglo arr con el valor 0 ? a. for
(int i = 1; i < arreglo.length; i++)
for (int j = 1; j < arreglo[0].length; j++) b. for
(int i = 0; i <= arreglo.length; i++)
for (int j = 0; j <= arreglo[0].length; j++) c. for
(int i = 1; i <= arreglo.length; i++)
for (int j = 1; j <= arreglo[0].length;
j++)
d. for (int i = 0; i < arreglo.length; i++)
for (int j = 0; j < arreglo[0].length; j++) Respuesta correcta: d Retroalimentación: Los subíndices de un arreglo empiezan en 0 y terminan en tamaño-1, donde tamaño es la cantidad de casillas que tiene el arreglo.
Pregunta 3 3. Di cual es la forma correcta de inicializar en la declaración un arreglo de 2 dimensiones: a. int arreglo[][] = {{1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10}}; b. int arreglo[][] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; c. int arreglo[][] = {{1, 2, 3, 4, 5}, {0, 2, 4, 6, 8, 10}}; d. int arreglo[][] = {1 … 10}; Respuesta correcta: a Retroalimentación: Un arreglo de dos dimensiones se debe inicializar colocando la inicialización de cada renglón (o sea de cada arreglo interno), pero la definición de elementos en cada renglon debe ser la misma, por eso el c esta mal, el b declara una dimension y el de esta erroneo completamente. Pregunta 4 Di cual es la forma correcta de inicializar en la declaración el siguiente arreglo de modo que cada casilla contenga como valor el número de su casilla a. int arreglo[] = {1, 2, 3, 4, 5, 6, 7, 8, 9 ,10}; b. int arreglo[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; c. int arreglo[] = {1, 2, 3}; d. int arreglo[] = {1, 3, 5, 2, 4, 6}; Respuesta correcta: b Retroalimentación: Las casillas de un arreglo van de la 0 a la tamaño-1 y si no se inicializan todas las casillas al declarar el arreglo, las que faltan se inicializan con 0. Pregunta 5 Supón que tienes el siguiente arreglo int arreglo[] = new int[10]; ¿Qué hace la siguiente secuencia de instrucciones? for (int i=0; i <
arreglo.length; i++) a. El arreglo se inicializa con el número de su subíndice b. El arreglo se inicializa con el doble del valor que contiene c. El arreglo se inicializa con el número de su subíndice elevado al cuadrado d. El arreglo se inicializa con el número siguiente de su subíndice. Respuesta correcta: c Retroalimentación: se coloca en cada casilla k el valor de k*k, es decir, el valor del subíndice de la casilla elevado al cuadrado.
Pregunta 6
Supón que tienes la siguiente declaración:
private int mes; private int anio; public Fecha() { } public void cambiarTodo(int d, int m, int a) { }
public void mostrar(TextField t) { } ¿Cuál de las siguientes contiene la declaración de un arreglo de objetos de la clase Fecha?
a. Fecha[] x = new Fecha[];
b. Fecha x[] = new Fecha[10];
c. Fecha x[10] = new Fecha[];
d. Fecha x = new Fecha[];
Respuesta correcta: b
Retroalimentación: Solo Fecha x[] = new Fecha[10]; declara un arreglo de 10 objetos de la clase Fechas.
Pregunta 7
Dada la instrucción arreglo[3][2].toString(); Solo una de las siguientes es verdadera: a. Se obtiene el String del objeto que está en el tercer rengón y la segunda columna de la matriz de objetos. b. Se obtiene el String del objeto que está en el segundo rengón y la tercer columna de la matriz de objetos. c. Se obtiene el String del objeto que está en el cuarto rengón y la tercer columna de la matriz de objetos. d. Se obtiene el String del objeto que está en el tercer rengón y la cuarta columna de la matriz de objetos. Respuesta correcta: c Retroalimentación: Debido a que los arreglos empiezan en cero y el método toString() te pasa el valor en String de un objeto, entonces se obtiene el String del objeto que esta en la cuarta columna y el tercer renglon. |