Esempio n. 1
0
        public static void Main(string[] args)
        {
            int a;

            Console.WriteLine("Bienvenido a la biblioteca de ejercicios\nIngrese ejercicio (1 - 78)");
            Console.WriteLine("----------------------------------------");
            Console.Write("Ejercicio: ");
            a = int.Parse(Console.ReadLine());

            switch (a)
            {
            case 1:
                Ejercicio1 ej1 = new Ejercicio1();
                ej1.Suma();
                break;

            case 2:
                Ejercicio2 ej2 = new Ejercicio2();
                ej2.Multi();
                break;

            case 3:
                Ejercicio3 ej3 = new Ejercicio3();
                ej3.Divi();
                break;

            case 4:
                Ejercicio4 ej4 = new Ejercicio4();
                ej4.Distan();
                break;

            case 5:
                Ejercicio5 ej5 = new Ejercicio5();
                ej5.Edad();
                break;

            case 6:
                Ejercicio6 ej6 = new Ejercicio6();
                ej6.Porcen();
                break;

            case 7:
                Ejercicio7 ej7 = new Ejercicio7();
                ej7.Porcen();
                break;

            case 8:
                Ejercicio8 ej8 = new Ejercicio8();
                ej8.Area();
                break;

            case 9:
                Ejercicio9 ej9 = new Ejercicio9();
                ej9.Prom();
                break;

            case 10:
                Ejercicio10 ej10 = new Ejercicio10();
                ej10.Fact();
                break;

            case 11:
                Ejercicio11 ej11 = new Ejercicio11();
                ej11.Salario();
                break;

            case 12:
                Ejercicio12 ej12 = new Ejercicio12();
                ej12.Perim();
                break;

            case 13:
                Ejercicio13 ej13 = new Ejercicio13();
                ej13.Opers();
                break;

            case 14:
                Ejercicio14 ej14 = new Ejercicio14();
                ej14.Opers();
                break;

            case 15:
                Ejercicio15 ej15 = new Ejercicio15();
                ej15.Cred();
                break;

            case 16:
                Ejercicio16 ej16 = new Ejercicio16();
                ej16.Edad();
                break;

            case 17:
                Ejercicio17 ej17 = new Ejercicio17();
                ej17.Num();
                break;

            case 18:
                Ejercicio18 ej18 = new Ejercicio18();
                ej18.MayMen();
                break;

            case 19:
                Ejercicio19 ej19 = new Ejercicio19();
                ej19.Refri();
                break;

            case 20:
                Ejercicio20 ej20 = new Ejercicio20();
                ej20.Midtad();
                break;

            case 21:
                Ejercicio21 ej21 = new Ejercicio21();
                ej21.Opers();
                break;

            case 22:
                Ejercicio22 ej22 = new Ejercicio22();
                ej22.Nota();
                break;

            case 23:
                Ejercicio23 ej23 = new Ejercicio23();
                ej23.Pagar();
                break;

            case 24:
                Ejercicio24 ej24 = new Ejercicio24();
                ej24.Opers();
                break;

            case 25:
                Ejercicio25 ej25 = new Ejercicio25();
                ej25.Promo();
                break;

            case 26:
                Ejercicio26 ej26 = new Ejercicio26();
                ej26.Cifras();
                break;

            case 27:
                Ejercicio27 ej27 = new Ejercicio27();
                ej27.Pagar();
                break;

            case 28:
                Ejercicio28 ej28 = new Ejercicio28();
                ej28.Par();
                break;

            case 29:
                Ejercicio29 ej29 = new Ejercicio29();
                ej29.Temper();
                break;

            default:
                Console.WriteLine("----------------------------------------");
                Console.WriteLine("Valor no correcto, fin programa");
                break;
            }

            Console.WriteLine("----------------------------------------");
            Console.ReadKey();
        }
Esempio n. 2
0
        private void btnSimular_Click(object sender, EventArgs e)
        {
            int vueltas = 0;

            if (General.ValidarConversionInt(txtVueltas.Text))
            {
                vueltas = Int32.Parse(txtVueltas.Text);
            }
            if (ValidarSimular())
            {
                dgvResultados.Rows.Clear();

                //variables a utilizarse durante la ejecucion del metodo

                string   generator      = RadioButtonElegido.Text;
                int      puntosStrike   = Int32.Parse(txtStrike.Text);
                int      puntosSpare    = Int32.Parse(txtSpare.Text);
                int      puntosLimite   = Int32.Parse(txtThreshold.Text);
                int      maximo         = Int32.Parse(txtMaximo.Text);
                int      minimo         = Int32.Parse(txtMinimo.Text);
                int      total          = maximo - minimo;
                int      rounds         = Int32.Parse(txtRounds.Text);
                double[] probabilidades = new double[total + 1];
                Dictionary <int, double[]> probabilidadXResultado     = new Dictionary <int, double[]>();
                Dictionary <int, PMF>      FuncionesDeCuantiaPorValor = new Dictionary <int, PMF>();

                CargarProbabilidadXResultado(probabilidades, probabilidadXResultado, total);
                CargarFuncionesDeCuantiaXValor(FuncionesDeCuantiaPorValor, probabilidadXResultado, maximo);

                int desde = Int32.Parse(txtDesde.Text);
                int hasta = Int32.Parse(txtHasta.Text);

                int primeraVueltaAPersistir = (desde - 1) / rounds;
                int ultimaVueltaAPersistir  = (hasta - 1) / rounds;

                double[]        ultimoVector       = { 0 };
                List <double[]> enIntervalo        = new List <double[]>();
                bool            terminaEnIntervalo = false;

                for (int vuelta = 0; vuelta < vueltas; vuelta++)
                {
                    //Al ejecutarse la simulación se suma uno al total
                    IncrementarSimulaciones();

                    Ejercicio24 ejercicio24 = new Ejercicio24(minimo, maximo, probabilidades, puntosStrike, puntosSpare, puntosLimite, FuncionesDeCuantiaPorValor, generator);

                    if (chkVerMedio.Checked && vuelta >= primeraVueltaAPersistir && vuelta <= ultimaVueltaAPersistir)
                    {
                        int filasDesde, filasHasta;
                        if (vuelta == primeraVueltaAPersistir)
                        {
                            filasDesde = (desde - 1) % rounds + 1;
                            if (vuelta != ultimaVueltaAPersistir)
                            {
                                filasHasta = rounds + 1;
                            }
                            else
                            {
                                filasHasta = (hasta - 1) % rounds + 1;
                            }
                        }
                        else if (vuelta == ultimaVueltaAPersistir)
                        {
                            filasDesde = 1;
                            filasHasta = (hasta - 1) % rounds + 1;
                        }
                        else
                        {
                            filasDesde = 1;
                            filasHasta = rounds + 1;
                        }

                        enIntervalo = ejercicio24.ComputeMontecarlo(rounds, filasDesde, filasHasta);
                        foreach (double[] vector in enIntervalo)
                        {
                            vector[0] += vuelta * rounds;
                            insertarArrayEnDGV(vector, dgvResultados);
                        }

                        if (vuelta == vueltas - 1 && filasHasta - 1 == rounds)
                        {
                            terminaEnIntervalo = true;
                        }
                    }
                    else
                    {
                        ejercicio24.ComputeMontecarlo(rounds);
                    }
                    if (ejercicio24.SurpassedThreshold())
                    {
                        IncrementarExitos();
                    }
                    ultimoVector = ejercicio24.getLastVector();
                }
                if (!terminaEnIntervalo)
                {
                    ultimoVector[0] += (vueltas - 1) * rounds;
                    insertarArrayEnDGV(ultimoVector, dgvResultados);
                }

                CalcularProbabilidadExito();
            }
        }
Esempio n. 3
0
        public static void Main(string[] args)
        {
            int a;

            Console.WriteLine("Bienvenido a la biblioteca de ejercicios\nIngrese ejercicio (1 - 78)");
            Console.WriteLine("----------------------------------------");
            Console.Write("Ejercicio: ");
            a = int.Parse(Console.ReadLine());

            switch (a)
            {
            case 1:
                Ejercicio1 ej1 = new Ejercicio1();
                ej1.Suma();
                break;

            case 2:
                Ejercicio2 ej2 = new Ejercicio2();
                ej2.Multi();
                break;

            case 3:
                Ejercicio3 ej3 = new Ejercicio3();
                ej3.Divi();
                break;

            case 4:
                Ejercicio4 ej4 = new Ejercicio4();
                ej4.Distan();
                break;

            case 5:
                Ejercicio5 ej5 = new Ejercicio5();
                ej5.Edad();
                break;

            case 6:
                Ejercicio6 ej6 = new Ejercicio6();
                ej6.Porcen();
                break;

            case 7:
                Ejercicio7 ej7 = new Ejercicio7();
                ej7.Porcen();
                break;

            case 8:
                Ejercicio8 ej8 = new Ejercicio8();
                ej8.Area();
                break;

            case 9:
                Ejercicio9 ej9 = new Ejercicio9();
                ej9.Prom();
                break;

            case 10:
                Ejercicio10 ej10 = new Ejercicio10();
                ej10.Fact();
                break;

            case 11:
                Ejercicio11 ej11 = new Ejercicio11();
                ej11.Salario();
                break;

            case 12:
                Ejercicio12 ej12 = new Ejercicio12();
                ej12.Perim();
                break;

            case 13:
                Ejercicio13 ej13 = new Ejercicio13();
                ej13.Opers();
                break;

            case 14:
                Ejercicio14 ej14 = new Ejercicio14();
                ej14.Opers();
                break;

            case 15:
                Ejercicio15 ej15 = new Ejercicio15();
                ej15.Cred();
                break;

            case 16:
                Ejercicio16 ej16 = new Ejercicio16();
                ej16.Edad();
                break;

            case 17:
                Ejercicio17 ej17 = new Ejercicio17();
                ej17.Num();
                break;

            case 18:
                Ejercicio18 ej18 = new Ejercicio18();
                ej18.MayMen();
                break;

            case 19:
                Ejercicio19 ej19 = new Ejercicio19();
                ej19.Refri();
                break;

            case 20:
                Ejercicio20 ej20 = new Ejercicio20();
                ej20.Midtad();
                break;

            case 21:
                Ejercicio21 ej21 = new Ejercicio21();
                ej21.Opers();
                break;

            case 22:
                Ejercicio22 ej22 = new Ejercicio22();
                ej22.Nota();
                break;

            case 23:
                Ejercicio23 ej23 = new Ejercicio23();
                ej23.Pagar();
                break;

            case 24:
                Ejercicio24 ej24 = new Ejercicio24();
                ej24.Opers();
                break;

            case 25:
                Ejercicio25 ej25 = new Ejercicio25();
                ej25.Promo();
                break;

            case 26:
                Ejercicio26 ej26 = new Ejercicio26();
                ej26.Cifras();
                break;

            case 27:
                Ejercicio27 ej27 = new Ejercicio27();
                ej27.Pagar();
                break;

            case 28:
                Ejercicio28 ej28 = new Ejercicio28();
                ej28.Par();
                break;

            case 29:
                Ejercicio29 ej29 = new Ejercicio29();
                ej29.Temper();
                break;

            case 30:
                Ejercicio30 ej30 = new Ejercicio30();
                ej30.Total();
                break;

            case 31:
                Ejercicio31 E31 = new Ejercicio31();
                E31.Voca();
                break;

            case 32:
                Ejercicio32 E32 = new Ejercicio32();
                E32.Duca();
                break;

            case 33:
                Ejercicio33 E33 = new Ejercicio33();
                E33.Numi();
                break;

            case 34:
                Ejercicio34 E34 = new Ejercicio34();
                E34.Edi_Eda_Edo_Edito();
                break;

            case 35:
                Ejercicio35 E35 = new Ejercicio35();
                E35.Debi();
                break;

            case 36:
                Ejercicio36 E36 = new Ejercicio36();
                E36.Cero();
                break;

            case 37:
                Ejercicio37 E37 = new Ejercicio37();
                E37.Impa();
                break;

            case 38:
                Ejercicio38 E38 = new Ejercicio38();
                E38.Dab();
                break;

            case 39:
                Ejercicio39 E39 = new Ejercicio39();
                E39.Esss();
                break;

            case 40:
                Ejercicio40 E40 = new Ejercicio40();
                E40.Dre();
                break;

            case 41:
                Ejercicio41 ej41 = new Ejercicio41();
                ej41.ejer41();
                break;

            case 42:
                Ejercicio42 ej42 = new Ejercicio42();
                ej42.ejer42();
                break;

            case 43:
                Ejercicio43 ej43 = new Ejercicio43();
                ej43.ejer43();
                break;

            case 44:
                Ejercicio44 ej44 = new Ejercicio44();
                ej44.ejer44();
                break;

            case 45:
                Ejercicio45 ej45 = new Ejercicio45();
                ej45.ejer45();
                break;

            case 46:
                Ejercicio46 ej46 = new Ejercicio46();
                ej46.ejer46();
                break;

            case 47:
                Ejercicio47 ej47 = new Ejercicio47();
                ej47.ejer47();
                break;

            case 48:
                Ejercicio48 ej48 = new Ejercicio48();
                ej48.ejer48();
                break;

            case 49:
                Ejercicio49 ej49 = new Ejercicio49();
                ej49.ejer49();
                break;

            case 50:
                Ejercicio50 ej50 = new Ejercicio50();
                ej50.ejer50();
                break;

            case 51:
                Ejercicio51 E51 = new Ejercicio51();
                E51.Rep();
                break;

            case 52:
                Ejercicio52 E52 = new Ejercicio52();
                E52.Deaf();
                break;

            case 53:
                Ejercicio53 E53 = new Ejercicio53();
                E53.Fact();
                break;

            case 54:
                Ejercicio54 E54 = new Ejercicio54();
                E54.Caja();
                break;

            case 55:
                Ejercicio55 E55 = new Ejercicio55();
                E55.Emayor();
                break;

            case 56:
                Ejercicio56 E56 = new Ejercicio56();
                E56.OperDW();
                break;

            case 57:
                Ejercicio57 E57 = new Ejercicio57();
                E57.for_whil();
                break;

            case 58:
                Ejercicio58 E58 = new Ejercicio58();
                E58.Man();
                break;

            case 59:
                Ejercicio59 E59 = new Ejercicio59();
                E59.EdadesMatr();
                break;

            case 60:
                Ejercicio60 E60 = new Ejercicio60();
                E60.NombMatr();
                break;

            case 61:
                Ejercicio61 E61 = new Ejercicio61();
                E61.llamar();
                break;

            case 62:
                Ejercicio62 E62 = new Ejercicio62();
                E62.llamar();
                break;

            case 63:
                Ejercicio63 E63 = new Ejercicio63();
                E63.mostrar();
                break;

            case 64:
                Ejercicio64 E64 = new Ejercicio64();
                E64.llamar();
                break;

            case 65:
                Ejercicio65 E65 = new Ejercicio65();
                E65.llamar();
                break;

            case 66:
                Ejercicio66 E66 = new Ejercicio66();
                E66.llamar();
                break;

            case 67:
                Ejercicio67 E67 = new Ejercicio67();
                E67.llamar();
                break;

            case 68:
                Ejercicio68 E68 = new Ejercicio68();
                E68.llamar();
                break;

            case 69:
                Ejercicio69 E69 = new Ejercicio69();
                E69.llamar();
                break;

            case 70:
                Ejercicio70 obj70 = new Ejercicio70();
                obj70.llamar();
                break;

            case 71:
                Ejercicio71 obj71 = new Ejercicio71();
                obj71.llamar();
                break;

            case 72:
                Ejercicio72 obj72 = new Ejercicio72();
                obj72.llamar();
                break;

            case 73:
                Ejercicio73 obj73 = new Ejercicio73();
                obj73.llamar();
                break;

            case 74:
                Ejercicio74 obj74 = new Ejercicio74();
                obj74.llamar();
                break;

            case 75:
                Ejercicio75 obj75 = new Ejercicio75();
                obj75.llamar();
                break;

            case 76:
                Ejercicio76 obj = new Ejercicio76();
                obj.llamar();
                break;

            case 77:
                Ejercicio77 obj77 = new Ejercicio77();
                obj77.llamar();
                break;

            case 78:
                Ejercicio78 obj78 = new Ejercicio78();
                obj78.llamar();
                break;

            default:
                Console.WriteLine("----------------------------------------");
                Console.WriteLine("Valor no correcto, fin programa");
                break;
            }

            Console.WriteLine("----------------------------------------");
            Console.ReadKey();
        }