viernes, 5 de mayo de 2017

Algoritmos en C# Parte III

1. Dado el número de un mes, devolver el mes en letras.
Solucion:
//Brotech
            //Variables
            int n;
            string l;
            //Entradas
            Console.Write("Ingrese numero de mes : ");
            n = int.Parse(Console.ReadLine());
            //Proceso
            switch(n)
            {
                case 1:
                    l = "Enero";
                    break;
                case 2:
                    l = "Febrero";
                    break;
                case 3:
                    l = "Marzo";
                    break;
                case 4:
                    l = "Abril";
                    break;
                case 5:
                    l = "Mayo";
                    break;
                case 6:
                    l = "Junio";
                    break;
                case 7:
                    l = "Julio";
                    break;
                case 8:
                    l = "Agosto";
                    break;
                case 9:
                    l = "Setiembre";
                    break;
                case 10:
                    l = "Octubre";
                    break;
                case 11:
                    l = "Noviembre";
                    break;
                case 12:
                    l = "Diciembre";
                    break;
                default:
                    l = "NO EXITE ";
                    break;
            }
            //Salida
            Console.WriteLine("");
            Console.WriteLine("El mes en letras : "+l);
            Console.ReadLine();
2. Lea un numero del 1 al 7 y devuelve el dia de la semana (considerar 1 Domingo).
Solucion:
 //Brotech
            //Variables
            int dia;
            string letra;
            //Entradas
            Console.Write("Ingrese numero del 1 - 7 : ");
            dia = int.Parse(Console.ReadLine());
            //Proceso
            switch(dia)
            {
                case 1:
                    letra = "Domingo";
                    break;
                case 2:
                    letra = "Lunes";
                    break;
                case 3:
                    letra = "Martes";
                    break;
                case 4:
                    letra = "Miercoles";
                    break;
                case 5:
                    letra = "Jueves";
                    break;
                case 6:
                    letra = "Viernes";
                    break;
                case 7:
                    letra = "Sabado";
                    break;
                default:
                    letra = "NO EXISTE";
                    break;
            }
            //Salidas
            Console.WriteLine("");
            Console.WriteLine("El dia es : "+letra);
            Console.ReadLine();
3. Dado los siguientes operador aritmeticos  +, -, * , / , devuelva el nombre del operador.
Solucion:
 //Brotech
            //Variables
            char c;
            string nombre;
            //Entradas
            Console.Write("Ingrese Operador Matematico :  ");
            c = char.Parse(Console.ReadLine());
            //Proceso
            switch(c)
            {
                case '+':
                    nombre = "SUMA";
                    break;
                case '-':
                    nombre = "RESTA";
                    break;
                case '*':
                    nombre = "MULTIPLICACION";
                    break;
                case '/':
                    nombre = "DVISION";
                    break;
                default:
                    nombre = "CARACTER EXTRAÑO";
                    break;
            }
            //Salidas
            Console.WriteLine("");
            Console.WriteLine("El operador es : "+nombre);
            Console.ReadLine();

 4. En una empresa se determino la siguiente politica  de descuento:
Determine mediante un programa, cual sera el monto del descuento al sueldo ingresado del trabajador.
Solucion:
//Brotech
            //Variables
            char tt, genero;
            double sueldo, descuento, neto=0.0;
            string mensaje="";
            //Entradas
            Console.Write("Ingrese GENERO de trabajador H-hombre  M-Mujer : ");
            genero = char.Parse(Console.ReadLine());
            Console.Write("Ingrese tipo de trabajador O-obrero E-empleado : ");
            tt = char.Parse(Console.ReadLine());
            Console.Write("Ingrese sueldo del trabajador: ");
            sueldo = double.Parse(Console.ReadLine());
            //Proceso
            if(genero=='m' || genero=='M')
            {
                  switch(tt)
                {
                    case 'O':
                        descuento = 0.10 * sueldo;
                        neto = sueldo - descuento;
                        break;
                    case 'E':
                        descuento = 0.15 * sueldo;
                        neto = sueldo - descuento;
                        break;
                    default:
                        mensaje = "No EXISTE TIPO DE TRABAJADOR";
                        break;
                }
            }
            else
            {
                if(genero == 'h' || genero == 'H')
                {
                    switch (tt)
                    {
                        case 'O':
                            descuento = 0.15 * sueldo;
                            neto = sueldo - descuento;
                            break;
                        case 'E':
                            descuento = 0.20 * sueldo;
                            neto = sueldo - descuento;
                            break;
                        default:
                            mensaje = "No EXISTE TIPO DE TRABAJADOR";
                            break;
                    }
                }
                else
                {
                    mensaje = "No existe GENERO";
                }
            }
            //Salidas
            Console.WriteLine("");
            Console.WriteLine("Neto a pagar : " + neto);
            Console.WriteLine(mensaje);
            Console.ReadLine();
5. Una fruteria ofrece las manzanas con descuento segun la siguiente tabla:

 Determinar cuanto pagará una persona que compre manzanas en esa frutería.
Solucion:
 //Brotech
            //Variables
            double cantidad, precio, descuento=0.0, neto=0.0;
            //Entradas
            Console.Write("Ingrese cantidad de Kilos a comprar : ");
            cantidad = double.Parse(Console.ReadLine());
            Console.Write("Ingrese precio por Kilo : ");
            precio = double.Parse(Console.ReadLine());
            //Proceso
            if(cantidad>0 && cantidad<=2)
            {
                descuento = 0;
                neto = precio * cantidad;
            }
            else if(cantidad>2 && cantidad<=5)
            {
                descuento = 0.10 * precio * cantidad;
                neto = precio * cantidad - descuento;
            }
            else if(cantidad>5 && cantidad<=10)
            {
                descuento = 0.20 * precio * cantidad;
                neto = precio * cantidad - descuento;
            }
            else
            {
                if(cantidad>10)
                {
                    descuento = 0.30 * precio * cantidad;
                    neto = precio * cantidad - descuento;
                }
            }

            //Salida
            Console.WriteLine("");
            Console.WriteLine("Total descuento : "+descuento);
            Console.WriteLine("Total neto a pagar : " + neto);
            Console.ReadLine();
6. Obtenga el nombre del estado civil segun la siguiente tabla.
Solucion:
//Variables
            int n;
            string mensaje="";
            //Entradas
            Console.Write("Ingrese codigo de estado civil : (0-3) :  ");
            n = int.Parse(Console.ReadLine());
            //Proceso
            switch(n)
            {
                case 0:
                    mensaje = "Soltero";
                    break;
                case 1:
                    mensaje = "Casado";
                    break;
                case 2:
                    mensaje = "Divorciado";
                    break;
                case 3:
                    mensaje = "Viudo";
                    break;
                default:
                    mensaje = "Codigo NO EXISTE";
                    break;
            }

            //Salidas
            Console.WriteLine("");
            Console.WriteLine(mensaje);
            Console.ReadLine();









No hay comentarios.:

Publicar un comentario