Evaluación del Tema : ARREGLOS Preguntas de Autocontrol

Ejercicios Propuestos
Evaluación del Tema : ARREGLOS
Objetivo del Tópico:
 Reforzamiento de los
objetivos del Tema
resumiendo los
puntos claves.
 Las preguntas de este
tópico cubren algunos
de los aspectos
estudiados en el
Tema
Bibliografia del Tema
 SHARP, John && JAGGER Jon "Microsoft ®
Visual C#. STEP by STEP" Editorial
Microsoft Chapters: 10 y 11
 Microsoft ® "MSDN Guía Programación C#"
 Arreglos Unidimensionales
 Arreglos Multidimensionales
 La Clase Array
 Propiedad Length
 Método GetLength
Preguntas de Autocontrol
1.
Escriba declaraciones de arreglos para:
a) Un arreglo que almacena 15 exámenes de grado (con
valores enteros)
b) Un arreglo que almacena 100 precios de productos
(se incluyen fracciones de $)
c) Un arreglo que almacena 50 respuestas de Verdadero
o Falso
2.
¿Cuál es el propósito de utilizar el método Resize( ) de
la clase Array?
3.
Contestes las siguientes preguntas
a. ¿Por qué no es posible crear un arreglo de dos
dimensiones que almacene los títulos de las
películas en la primera dimensión y el dinero
recaudado en la segunda dimensión?
b. Escriba una sentencia de asignación para el primer
elemento del arreglo de string topActionsMovies
(con el nombre de Matrix) que almacena
información sobre 50 películas
4.
Escriba declaraciones de arreglos para:
 prices el cual almacena inicialmente valores reales
de 1.5, 2.25, 3.15, 3.40
 names del tipo string el cual inicialmente está vacío
(no contiene elementos)
 scores el cual posee 30 filas y 3 columnas de valores
enteros.
5.
El arreglo values puede ser visualizado como:
4 6 2 0
10 9 1 12
 Qué valor retorna values.Length?
 Qué valor retorna values.GetLength(0)?
 Qué valor retorna values.GetLength(1)?
 ¿Cuál es el valor almacenado en el elemento con
índice [1,2]?
6.
¿Qué mostrará la caja de lista lstOutPut luego que se
ejecuta el código que sigue:
for (int i=0; i <=3; i++)
for (int j=0; j <=1; j++)
lstOutPut.Items.Add(values[j, i].ToString());
Elaborado por JCSoft Aplicaciones Informáticas
Ejercicios Propuestos
7.
Para cada una de las sentencias que sigue señale el error:

declaración de un método que recibe un arreglo de
[2,3] como argumento
void getName(ref string name[2,3])

decimal costo[7] = new decimal[ ];
‘para un
arreglo de 7 elementos

El nombre del ganador se encuentra en el último
elemento de un arreglo de 20 nombres
lblOutPut.Text = “El ganador es= “ +
name[20].ToString();

Bucles anidados para recorrer una matriz de dos
dimensiones
for (int i=0; i <= arrg.GetLength(1)-1; i++)
for (int j=0; j <= arrg.GetLength(2)-1; j++)
{
…
}
8.
Mostrar el contenido de la caja de lista lstOutPut
después que se ejecuta el código que sigue:
int[ ] arrg = {2, 4, 6, 8} ;
Array.Resize(ref arrg,6);
for (int i=6; i >=0; i--)
lstOutPut.Items.Add(arrg[i].ToString()));
9.
Si se tiene la siguiente declaración:
int[ , , ] matriz = new int[ 2, 6, 7];
Qué valor retorna matriz.Length?
.
Ejercicios Propuestos
1.
Escriba el método rowSum( ) que retorna la suma de los
valores de los elementos de una fila específica de un
arreglo de dos dimensiones que recibe como argumento.
El encabezamiento método es:
int rowSum(ref int[ , ] arrg, int fila)
Escriba una estructura de decisión que llame al método
anterior si el número de la fila es un número válido. Si
el número de la fila no es un número válido se mostrará
en una caja de mensaje “número de fila no válido”
2.
Escriba el método llamado SumaDiagonal que retorna
la suma de los valores de los elementos de la diagonal
de un arreglo de dos dimensiones denominado matriz
de tipo de dato double que recibe como argumento.
Notas:
El contenido del cuerpo debe contener una sentencia que
evalúe si la matriz de dos dimensiones que se recibe es
cuadrada. Si no lo es entonces retornara el valor -1 y si
es válida entonces se calculara la suma de los elementos
de la diagonal y lo retornará al método que lo invocó.
matriz posee todos sus elementos con valores positivos.
3.
Diseñe un método denominado VectorBinario que
permita asignar valores a los elementos de un vector
denominado arrg (que recibe como argumento) de la
siguiente forma: los elementos que tengan índices pares
Elaborado por JCSoft Aplicaciones Informáticas
Ejercicios Propuestos
se cargan con 0 (cero), los elementos que tengan índices
impares, con 1 (uno).
4.
Nota:
El método no tendrá ningún valor de retorno, pero
el vector arrg que recibe como argumento se pasará al
método que lo invoca una vez cargado de 0s y 1s.
Escriba el método llamado MayorElem( ) que retorna
el mayor de los valores de los elementos de la diagonal
de un arreglo de dos dimensiones denominado matriz
de tipo de dato double que recibe como argumento.
Notas:
El contenido del cuerpo debe contener una sentencia que
evalúe si la matriz de dos dimensiones que se recibe es
cuadrada. Si no lo es entonces retornara el valor -1 y si
es válida entonces se determinara el mayor de los
elementos de la diagonal y lo retornará al método que lo
invocó.
matriz posee todos sus elementos con valores positivos
Elaborado por JCSoft Aplicaciones Informáticas