domingo, 22 de septiembre de 2013

ejercicio 26


1.      En la Librería “lector feliz” por cada docena de libros que compra se le regala un libro y tiene un descuento del 2%. Escribir un algoritmo que calcule la cantidad de libros que lleva y el monto que debe pagar si se sabe que cada libro cuesta X soles.

           //declarar variables

            int cantidadlibro, nrodocena;

            double montoapagar, costolibro;

            //leer datos

            Console.WriteLine("docenas:");

            nrodocena = int.Parse(Console.ReadLine());

            Console.WriteLine("costolibro:");

            costolibro = double.Parse(Console.ReadLine());

            //procesos

            cantidadlibro = (nrodocena * 12 + nrodocena);

            montoapagar = (nrodocena * 12 * costolibro) - 2 % (nrodocena * 12 * costolibro);

            //resultados

            Console.WriteLine("cantidadlibro:" + cantidadlibro);

            Console.WriteLine("montoapagar:" + montoapagar);

            Console.ReadKey();






        //declarar variables

            int cantidaddelibro, nrodocena;

            double montoapagar, costolibro;

            //leer datos

            nrodocena = int.Parse(txtnrodocena.Text);

            costolibro = int.Parse(txtcostolibro.Text);

            //procesos

            cantidaddelibro = (nrodocena * 12 + nrodocena);

            montoapagar = (nrodocena * 12 * costolibro) - 2 % (nrodocena * 12 * costolibro);

            //resultado

            txtcantidaddelibro.Text = cantidaddelibro.ToString();

            txtmontoapagar.Text = montoapagar.ToString();

ejercicio 25


1.      Un automóvil parte a las HH horas, MM minutos y SS segundos. Se sabe que llega a su destino a las HF horas, MF minutos y SF segundos. Escribir un algoritmo que determine el tiempo de viaje en segundos.




static void Main(string[] args)

        {

            //declarar variables

            Console.WriteLine("Inserte la hora de partida: ");

            int HP = int.Parse(Console.ReadLine());

            Console.WriteLine("Inserte El Minuto de partida: ");

            int MP = int.Parse(Console.ReadLine());

            Console.WriteLine("Inserte El Segundo de partida: ");

            int SP = int.Parse(Console.ReadLine());

            Console.WriteLine("Inserte La Hora de llegada: ");

            int HLL = int.Parse(Console.ReadLine());

            Console.WriteLine("Inserte El Minuto de llegada: ");

            int MLL = int.Parse(Console.ReadLine());

            Console.WriteLine("Inserte El Segundo de llegada: ");

            int SLL = int.Parse(Console.ReadLine());

            //caculamos

            //convertimos todo a segundo

            int A = (HP * 3600) + MP * 60 + SP;

            int B = (HLL * 3600) + MLL + SLL;

            int TV = A - B;

            //escribimos

            Console.WriteLine("El tiempo de viaje en segundos es: " + TV);







                   //declarar variables

            int hhs, mms, sss;

            int hhl, mml, ssl;

            int hhv, mmv, ssv;

            int horas, horal, tiempo;

            //leer datos

            hhs = int.Parse(txthhs.Text);

            mms = int.Parse(txtmms.Text);

            sss = int.Parse(txtsss.Text);

            hhl = int.Parse(txthhl.Text);

            mml = int.Parse(txtmml.Text);

            ssl = int.Parse(txtssl.Text);

            //procesos

            horas = hhs * 3600 + mms * 60 + sss;

            horal = hhl * 3600 + mml * 60 + ssl;

            tiempo = horas - horal;

            hhv = (tiempo / 3600);

            mmv = (tiempo % 3600) / 60;

            ssv = (tiempo % 3600) % 60;

            //resultado

            txtiempo.Text = tiempo.ToString();

ejercicio 24


1.      Escribir un algoritmo que dada una hora en HH horas, MM minutos y SS segundos, escriba la hora correspondiente al segundo anterior.




   //declarar variables

            int HH;

            int MM;

            int SS;

            int HF;

            int MF;

            int SF;

            int TS;

            //leer datos

            Console.WriteLine("ingrese hora");

            HH = int.Parse(Console.ReadLine());

            Console.WriteLine("ingrese minutos");

            MM = int.Parse(Console.ReadLine());

            Console.WriteLine("ingrese segundos");

            SS = int.Parse(Console.ReadLine());

            //procesos

            TS = HH * 3600 + MM * 60 + SS - 1;

            HF = TS / 3600;

            MF = (TS % 3600) / 60;

            SF = (TS % 3600) % 60;

            //resultados

            Console.WriteLine("hora final");

            Console.WriteLine(HF);

            Console.WriteLine("minuto final");

            Console.WriteLine(MF);

            Console.WriteLine("segundo final");

            Console.WriteLine(SF);

            Console.ReadKey();






 

                    //declarar variables

            int hh, mm, ss;

            int hha, mma, ssa;

            int ts;

            //leer datos

            hh = int.Parse(txthh.Text);

            mm = int.Parse(txtmm.Text);

            ss = int.Parse(txtss.Text);

            //procesos

            ts = hh * 3600 + mm * 60 + ss - 1;

            hha = ts / 3600;

            mma = (ts % 3600) / 60;

            ssa = (ts % 3600) % 60;

            //resultado

            txthha.Text = hha.ToString();

            txtmma.Text = mma.ToString();

            txtssa.Text = ssa.ToString();

ejercicio 23


1.      A un programador se le paga S/ 0.01 la primera semana, S/ 0.02 la segunda semana, S/ 0.04 la tercera semana, S/ 0.08 la cuarta semana, así sucesivamente, es decir cada semana se le dobla el sueldo. Escribir un algoritmo que determine al cabo de cuantas semanas el sueldo del trabajador será mayor a S/. X



  static void Main(string[] args)

        {

            //declarar  variables

            int semanas;

            double sueldo,deseado;

            //datos

            Console.WriteLine("ingrese sueldo deseado");

            deseado=double.Parse(Console.ReadLine());

            //procesos

            sueldo=0;

            semanas=0;

            while(deseado>sueldo)

            {

            semanas=semanas+1;

            sueldo=((semanas * (semanas-1))+1)/100;

            }

            //resultados

            Console.WriteLine("semanas");

            Console.WriteLine(semanas);

            Console.ReadKey();






         //declarar variables

Int semanas;

Doublé sueldo,deseado;

//datos

Deseado=doublé.parse(txtdeseado.text);

//procesos

Sueldo=0;

Semanas=0;

While(deseado>sueldo)

{

Semanas=semanas+1;

Sueldo=((semanas(semanas-1))+1)/100;

}

//resultados

Txtsemanas.text=semanas.tostring()

ejercicio 22


1.      En una clínica se reparte el monto de dinero obtenido de acuerdo al siguiente porcentaje: pediatría 40%, odontología 30%, traumatología 15%, laboratorio 10% y rehabilitación 5%. Escribir un algoritmo que determine el monto que le corresponde a cada área.




            static void Main(string[] args)

        {

            //declarar variables

            double p = 0;

            double o = 0;

            double t = 0;

            double l = 0;

            double r = 0;

            double Monto;

            //leemos

            Console.WriteLine("ingrese monto");

            Monto = double.Parse(Console.ReadLine());

            //calculamos los resultados

            p = Monto * 0.4;

            o = Monto * 0.3;

            t = Monto * 0.15;

            l = Monto * 0.1;

            r = Monto * 0.05;

            //escribimos los resultados

            Console.WriteLine("P " + p);

            Console.WriteLine("o " + o);

            Console.WriteLine("t " + t);

            Console.WriteLine("l " + l);

            Console.WriteLine("r " + r);

            Console.ReadKey();






            //declarar variables

            double total, p, o, T, l, r;

            //leer datos

            total = double.Parse(txttotal.Text);

            //procesos

            p = total * 0.4;

            o = total * 0.3;

            T = total * 0.15;

            l = total * 0.1;

            r = total * 0.5;

            //resultado

            txtp.Text = p.ToString();

            txto.Text = o.ToString();

            txtT.Text = T.ToString();

            txtl.Text = l.ToString();

            txtr.Text = r.ToString();

ejercicio 21


1.      Tres hermanos constituyen una empresa. Al primero le corresponde el 50% de las acciones, al segundo el 30% y al tercero el 20%. Al final de cada mes se reparten las utilidades proporcional a las acciones, escribir un algoritmo que determine el monto que le corresponde a cada hermano.




  static void Main(string[] args)

        {

            //declarar  variables

            double primero,segundo,tercero,monto;

            //datos

            monto=double.Parse(Console.ReadLine());

            //procesos

            primero=monto*0.5;

            segundo=monto*0.3;

            tercero=monto*0.2;

            //resultados

            Console.WriteLine(" recibe el primero");

            Console.WriteLine(primero);

            Console.WriteLine("recibe el segundo");

            Console.WriteLine("recibe el tercero");

            Console.WriteLine(tercero);

            Console.ReadKey();





              private void btnprocesar_Click(object sender, EventArgs e)

        {

            //declarar variables

            double ph, sh, th;

            double monto;

            //leer datos

            monto = double.Parse(txtmonto.Text);

            //procesos

            ph = monto * 0.5;

            sh = monto * 0.3;

            th = monto * 0.2;

            //resultado

            txtph.Text = ph.ToString();

            txtsh.Text = sh.ToString();

            txtth.Text = th.ToString();

ejercicio 20


1.      Dos socios de una empresa exportadora, aportan cada uno cierta cantidad de un mismo producto. Luego de producida la venta al exterior reciben una cantidad de dinero. Escribir un algoritmo que determine cuanto corresponde a cada socio, proporcional a su aporte.




            //declarar variables

            int aporteS1, aporteS2, venta;

            double recibeS1, recibeS2;

            //leer datos

            Console.WriteLine("la venta es:");

            venta = int.Parse(Console.ReadLine());

            Console.WriteLine("aporteS1 es:");

            aporteS1 = int.Parse(Console.ReadLine());

            Console.WriteLine("aporteS2 es:");

            aporteS2 = int.Parse(Console.ReadLine());

            //procesos

            recibeS1 = venta * aporteS1;

            recibeS2 = venta * aporteS2;

            //resultados

            Console.WriteLine("cuanto corresponde a cada socio, proporcional a su aporte");

 

            Console.WriteLine(recibeS1);

            Console.ReadKey();







           private void btncalcular_Click(object sender, EventArgs e)

        {

            //declarar variables

            double aporte1, aporte2, recibe1, recibe2, venta;

            //leer datos

            aporte1 = double.Parse(txtaporte1.Text);

            aporte2 = double.Parse(txtaporte2.Text);

            venta = double.Parse(txtventa.Text);

            //procesos

            recibe1 = venta * aporte1;

            recibe2 = venta * aporte2;

            //resultado

            txtrecibe1.Text = recibe1.ToString();

            txtrecibe2.Text = recibe2.ToString();