UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA DE SOFTWARE MATERIA: PROGRAMACIÓN ORIENTADA A EVENTOS. DOCENTE: MÁSTER. JORGE LUIS CHARCO AGUIRRE jjjjjjjjjjjjjjjjjjjjjjjjjj PARALELO: SOFT MAT 5-2 Tarea: Estructuras de control, conversiones y excepciones INTEGRANTES: • • • Castro Mora Alexander Joel. Matamoros Jalca Joaquín Fernando. Peralta Peralta Arlette Dayana. Codificar el siguiente problema: Definir dos arreglos considerando lo siguiente: El primer arreglo deberá estar lleno solo de los números pares, por lo cual deberá pedir por teclado la información respectiva. b) El segundo arreglo deberá estar lleno de los números primos, deberá pedir por teclado la información y validar si el número ingresado corresponde a un número primo o no a) Hacer uso de las estructuras de control, conversiones y excepciones de ser necesario para evitar que el programa falle. Desarrollo del literal a: ARREGLO DE NUMEROS PARES Código fuente: using System; namespace DEBER_1_V2 { class Program{ static void Main(string[] args){ Console.WriteLine(" DEBER N 1"); int n; Console.Write("PRIMERO DEFINA EL TAMAÑO DEL ARREGLO: "); n = int.Parse(Console.ReadLine()); int[] Arreglo = new int[n]; Console.WriteLine(""); for (int i = 0; i < Arreglo.Length; i++){ Console.Write("\nIngrese el numero " + (i+1) + " del arreglo: "); Arreglo[i] = ESnumero(); } Console.WriteLine("\nMUESTREO DE LOS NUMERO PARES DEL ARREGLO"); foreach (int nu in Arreglo){ Console.WriteLine(" " + nu); } Console.WriteLine("\nIntegrantes"); Console.WriteLine("** Castro Mora Alexander Joel."); Console.WriteLine("** Matamoros Jalca Joaquin Fernando."); Console.WriteLine("** Peralta Peralta Arlette Dayana."); Console.ReadKey(); } UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA DE SOFTWARE MATERIA: PROGRAMACIÓN ORIENTADA A EVENTOS. DOCENTE: MÁSTER. JORGE LUIS CHARCO AGUIRRE jjjjjjjjjjjjjjjjjjjjjjjjjj PARALELO: SOFT MAT 5-2 public static int ESnumero(){ int valor, num; try{ num = int.Parse(Console.ReadLine()); if (EsPar(num)){ valor = num; } else{ Console.WriteLine("NO ES UN NUMERO PAR, VUELVA A INGRESAR: "); valor = ESnumero(); } } catch (FormatException){ Console.WriteLine("ERROR DE EXCEPCION: INGRESE SOLO NUMEROS "); valor = ESnumero(); } return valor; } static bool EsPar(int numero){ if ((numero % 2) == 0){ return true; } return false; } } } Salida de Consola: UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA DE SOFTWARE MATERIA: PROGRAMACIÓN ORIENTADA A EVENTOS. DOCENTE: MÁSTER. JORGE LUIS CHARCO AGUIRRE jjjjjjjjjjjjjjjjjjjjjjjjjj PARALELO: SOFT MAT 5-2 Desarrollo del literal b: ARREGLO DE NUMEROS PRIMOS Debido a que se usaron funciones para un mejor desarrollo el código fuente será similar al del literal a con la única diferencia que ahora en vez de usar la función “ESpar” se utilizara la función “ESprimo”, esta es una de las ventajas de implementar la programación funcional en vez de la estructurada. Código fuente: using System; namespace DEBER_1_V2 { class Program{ static void Main(string[] args){ Console.WriteLine(" DEBER N 1"); int n; Console.Write("PRIMERO DEFINA EL TAMAÑO DEL ARREGLO: "); n = int.Parse(Console.ReadLine()); int[] Arreglo = new int[n]; Console.WriteLine(""); for (int i = 0; i < Arreglo.Length; i++){ Console.Write("\nIngrese el numero " + (i+1) + " del arreglo: "); Arreglo[i] = ESnumero(); } Console.WriteLine("\nMUESTREO DE LOS NUMEROS PRIMOS DEL ARREGLO"); foreach (int nu in Arreglo){ Console.WriteLine(" " + nu); } Console.WriteLine("\nIntegrantes"); Console.WriteLine("** Castro Mora Alexander Joel."); Console.WriteLine("** Matamoros Jalca Joaquin Fernando."); Console.WriteLine("** Peralta Peralta Arlette Dayana."); Console.ReadKey(); } public static int ESnumero(){ int valor, num; try{ num = int.Parse(Console.ReadLine()); if (EsPar(num)){ valor = num; } else{ Console.WriteLine("NO ES UN NUMERO PAR, VUELVA A INGRESAR: "); valor = ESnumero(); } } catch (FormatException){ Console.WriteLine("ERROR DE EXCEPCION: INGRESE SOLO NUMEROS "); valor = ESnumero(); } return valor; } UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS CARRERA DE INGENIERÍA DE SOFTWARE MATERIA: PROGRAMACIÓN ORIENTADA A EVENTOS. DOCENTE: MÁSTER. JORGE LUIS CHARCO AGUIRRE static bool EsPrimo(int numero){ for (int i = 2; i < numero; i++){ if ((numero % i) == 0) { return false; } } return true; } } } Salida de Consola: jjjjjjjjjjjjjjjjjjjjjjjjjj PARALELO: SOFT MAT 5-2