You are on page 1of 7

H:\14 Ejercicios\14 Ejercicios\Program.cs using using using using System; System.Collections.Generic; System.Linq; System.

Text;

namespace _14_Ejercicios { class Program { static void Main(string[] args) { int programa; do { Console.WriteLine("\nMenu de Ejercicios\n"); Console.WriteLine("1 6.1 Media de 3 numeros"); Console.WriteLine("2 6.2 Funcion Factorial"); Console.WriteLine("3 6.3 Maximo Comun Divisor"); Console.WriteLine("4 6.4 Mayor de 2 numeros"); Console.WriteLine("5 6.5 x^n"); Console.WriteLine("6 6.6 Formato Fecha"); Console.WriteLine("7 6.7 Coordenadas Polares"); Console.WriteLine("8 6.8 Funcion Salario"); Console.WriteLine("9 6.9 Funcion digito"); Console.WriteLine("10 6.10 Valor Absoluto"); Console.WriteLine("11 6.11 Division Entera"); Console.WriteLine("12 6.12 Validacion Fecha"); Console.WriteLine("13 6.13 Numero Romano"); Console.WriteLine("14 6.14 Funcion recursiva"); Console.WriteLine("0 Salir"); programa = int.Parse(Console.ReadLine()); System.Console.Clear(); switch (programa) { case 1: media(); break; case 2: funcion_factorial(); break; case 3: maximo_divisor(); break; case 4: mayor2(); break; case 5: potenciax(); break; case 6: formato_fecha(); break; case 7: polares(); break; case 8: salario(); break; case 9: digito(); break; case 10: valor_absoluto(); break; case 11: div_entera(); break; case 12: fecha_valida(); break; case 13: romano(); break; case 14: factorial_potencia(); break; default: Console.WriteLine("Incorrecto"); break; } } while (programa != 0);

H:\14 Ejercicios\14 Ejercicios\Program.cs } static void media() //6.1 { double media, x, y, z; Console.WriteLine("Inserta los 3 Numeros"); x = double.Parse(Console.ReadLine()); y = double.Parse(Console.ReadLine()); z = double.Parse(Console.ReadLine()); media = media3(x, y, z); Console.WriteLine("\nLa media Es: " + media); } static double media3(double x, double y, double z) { return (x + y + z) / 3; } static void funcion_factorial() //6.2 { double num, fact; Console.WriteLine("Dame numero: "); num = double.Parse(Console.ReadLine()); fact = factorial(num); if (fact < 100) { Console.WriteLine("\nFuera de Rango"); } else if (fact > 1000000) { Console.WriteLine("\nFuera de Rango"); } else { Console.WriteLine("\nEl factorial es: " + fact); } } static double factorial(double n) { double f = 1; if (n == 0) { return 1; } else { for (int i = 1; i <= n; i++) { f = f * i; } return f; } } static void maximo_divisor() //Se Calculara el mcd mediante 2 funciones //de 2 numeros cada una { int r1, r2, a, b, c, d; Console.WriteLine("Inserta los 4 Numeros\n"); Console.WriteLine("Inserta 1ro"); a = int.Parse(Console.ReadLine()); Console.WriteLine("Inserta 2do"); b = int.Parse(Console.ReadLine()); Console.WriteLine("Inserta 3ro"); c = int.Parse(Console.ReadLine()); Console.WriteLine("Inserta 4to"); d = int.Parse(Console.ReadLine()); r1 = mcd1(a, b); r2 = mcd2(c, d);

H:\14 Ejercicios\14 Ejercicios\Program.cs int x; //x se considera el nuevo residuo de los 2 numeros restantes x = r1 % r2; //calcula ahora el mcd de los 2 nuevos numeros restantes while (x != 0) { r1 = r2; r2 = x; x = r1 % r2; } Console.WriteLine("\nEl MCD es: " + r2); //r2 al final se considera como el mcd } static int mcd1(int a, int b) //Funcion 1 { int r; r = a % b; while (r != 0) { a = b; b = r; r = a % b; } return (b); } static int mcd2(int c, int d) //Funcion 2 { int r; r = c % d; while (r != 0) { c = d; d = r; r = c % d; } return (d); } static void mayor2() //6.4 { int x, y, max; Console.WriteLine("Inserta los 2 Numeros\n"); x = int.Parse(Console.ReadLine()); y = int.Parse(Console.ReadLine()); max = mayor(x, y); Console.WriteLine("\nEl Numero Mayor es: " + max); } static int mayor(int x, int y) { if (x > y) { return x; } else { return y; } } static void potenciax() //6.5 { int n; double x, resultado; Console.WriteLine("Valor para X"); x = double.Parse(Console.ReadLine()); Console.WriteLine("Potencia de X"); n = int.Parse(Console.ReadLine()); resultado = potencia_x(x, n); Console.WriteLine("\nEl resultado de la potencia es: " + resultado);

H:\14 Ejercicios\14 Ejercicios\Program.cs } static double potencia_x(double x, int y) { return Math.Pow(x, y); } static void formato_fecha() //6.6 { int dia, mes; string ao; Console.WriteLine("Inserta Dia"); dia = int.Parse(Console.ReadLine()); Console.WriteLine("Inserta Mes"); mes = int.Parse(Console.ReadLine()); Console.WriteLine("Inserta Ao"); ao = Console.ReadLine(); proced_fecha(dia, mes, ao);

} static void proced_fecha(int dd, int mm, string aa) { if (dd > 31) { Console.WriteLine("Dia No Existente, deberas escribir otro en lugar de este") ; } if (mm > 12) { Console.WriteLine("Mes no Existente, deberas escribir otro en lugar de este") ; } Console.WriteLine("\nEl formato de fecha es: "+dd+"/"+mm+"/"+aa.Remove(0, 2)); } static void polares() //6.7 { double r, theta; Console.WriteLine("Conversion de Coordenadas Polares a Cartesianas\n"); Console.WriteLine("Inserta Radio"); r = double.Parse(Console.ReadLine()); Console.WriteLine("Inserta Angulo en Grados"); theta = double.Parse(Console.ReadLine()); Console.WriteLine("Las Coordenadas Cartesianas Son:\n "); proced_polares(r, theta); } static void proced_polares(double r, double theta) { double radian; radian = (Math.PI * theta) / 180; Console.Write(r * Math.Cos(radian) + ", "); Console.Write(r * Math.Sin(radian) + "\n"); } static void salario() //6.8 { double horas, pago, precio; Console.WriteLine("Dame horas"); horas = double.Parse(Console.ReadLine()); Console.WriteLine("Dame precio de la hora para el trabajador"); precio = double.Parse(Console.ReadLine()); pago = funcion_salario(horas, precio); Console.WriteLine("El salario es: " + pago); } static void digito() //6.9 { int digito;

H:\14 Ejercicios\14 Ejercicios\Program.cs bool det; string caracter; caracter = Console.ReadLine(); } static bool caracter_digito(bool car) { return car; } static double funcion_salario(double horas, double precio) { if (horas <= 40) { return horas * precio; } else { return (horas - 40) * (1.5 * precio) + 40 * precio; } } static void valor_absoluto() //6.10 { double num, valorabs; Console.WriteLine("\nInserta cualquier numero"); num = double.Parse(Console.ReadLine()); valorabs = abs(num); Console.WriteLine("\nEl numero en valor Absoluto es: " + valorabs); } static double abs(double x) { if (x >= 0) { return x; } else { return (x * -1); } } static void div_entera() //6.11 { int divisor, dividendo; Console.WriteLine("Inserte Dividendo"); dividendo = int.Parse(Console.ReadLine()); Console.WriteLine("Inserte Divisor"); divisor = int.Parse(Console.ReadLine()); div_resto(dividendo, divisor); } static void div_resto(int x, int y) { int r, i = 1; r = x - y; while (r >= y) { r = r - y; i++; } Console.WriteLine("\nEl Resultado de la Division es: " + i); Console.WriteLine("El Resto de la Division es: " + r); } static void fecha_valida() //6.12

H:\14 Ejercicios\14 Ejercicios\Program.cs { int dia, mes; string ao; bool validacion; Console.WriteLine("Inserta Dia"); dia = int.Parse(Console.ReadLine()); Console.WriteLine("Inserta Mes"); mes = int.Parse(Console.ReadLine()); Console.WriteLine("Inserta Ao"); ao = Console.ReadLine(); validacion = func_fecha(dia, mes, ao); Console.WriteLine("\nLa fecha es: " + dia + "/" + mes + "/" + ao.Remove(0, 2)); if (validacion) { Console.WriteLine("\nFecha Valida"); } else { Console.WriteLine("\nFecha No Valida"); } } static bool func_fecha(int dd, int mm, string aa) { bool fecha = true; if (dd > 31 || mm > 12) //Condicion de Rango: dia, mes y ao { fecha = false; } return fecha; } static void romano() //6.13 { int n, r, digito; do { Console.WriteLine("Dame Numero"); n = int.Parse(Console.ReadLine()); } while (n < 0 || n > 3000); r = n; digito = r / 1000; r = r % 1000; conv_romano(digito, "M", " ", " "); digito = r / 100; r = r % 100; conv_romano(digito, "C", "D", "M"); digito = r / 10; r = r % 10; conv_romano(digito, "X", "L", "C"); digito = r; conv_romano(digito, "I", "V", "X"); } static void conv_romano(int digito, string v1, string v2, string v3) { if (digito == 9) { Console.Write(v1 + v3); } else if (digito > 4) { Console.Write(v2);

H:\14 Ejercicios\14 Ejercicios\Program.cs for (int j = 1; j <= digito - 5; j++) { Console.Write(v1); } } else if (digito == 4) { Console.Write(v1, v2); } else { for (int j = 1; j <= digito; j++) { Console.Write(v1); } } } static void factorial_potencia() //6.14 { double fact, pot, num1; int num; Console.WriteLine("Dame numero: "); num = int.Parse(Console.ReadLine()); Console.WriteLine("Numero para elevar a potencia: "); num1 = double.Parse(Console.ReadLine()); fact = fact_num(num); pot = potencia(num1, num); Console.WriteLine("\nEl factorial es: " + fact); Console.WriteLine("la potencia es: " + pot); } static double fact_num(double n) { double f = 1; if (n == 0) { return 1; } else { for (int i = 1; i <= n; i++) { f = f * i; } return f; } } static double potencia(double x, int y) { return (Math.Pow(x, y)); } } }

You might also like