Subido por alex castro

Estructuras de control, conversiones y excepciones

Anuncio
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
Descargar