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