Exemplo n.º 1
0
        private void buttonNota3_Click(object sender, EventArgs e)
        {
            int promedio, acumulador = 0;
            int contador = 0;

            int[] ordenParcial = new int[arregloNotas.Length - 1]; //arreglo para extraer lasnotas
            foreach (string linea in arregloNotas)
            {
                if (contador != 0)
                {
                    string[] datos = linea.Split(';');

                    acumulador = acumulador + Convert.ToInt32(datos[4]);
                    ordenParcial[contador - 1] = Convert.ToInt32(datos[4]); //las notas convertidas en enteros
                }
                contador++;
            }
            ClsArreglos fncArreglos = new ClsArreglos(ordenParcial); //variable clsarreglo  como parametro orden parcial

            ordenParcial = fncArreglos.MetodoBurbuja();              //funcionarreglos
            foreach (int recorrido in ordenParcial)
            {
                listBoxNota3.Items.Add(recorrido);
            }
            int min = ordenParcial[0];
            int max = ordenParcial[ordenParcial.Length - 1];

            promedio = acumulador / contador - 1;
            MessageBox.Show($"Promedio es {promedio} \n min{min} \n max{max} ");
        }
Exemplo n.º 2
0
        private void buttonArreglo_Click(object sender, EventArgs e)
        {
            int[] arreglo = new int[5]; //creando el arreglo
            arreglo[0] = 10;            //asignando valor a la posicion 0 del arreglo
            arreglo[1] = 8;
            arreglo[2] = 16;
            arreglo[3] = 36;
            arreglo[4] = 1;

            ClsArreglos ObjArreglo = new ClsArreglos(arreglo);

            int[] resultado = ObjArreglo.MetodoBurbuja();

            for (int indice = 0; indice < resultado.Length; indice++)//esta diciendo que vaya de 0 hasta la ultima posicion del arreglo o vector
            {
                //  listBoxResultado.Items.Add(arreglo[indice]);
                listBoxResultado.Items.Add($"valor= {resultado[indice]} posicion={indice} ");
            }

            //podemos usar un for o un foreach y es lo mismo

            // foreach(int r in arreglo)//estamos diciendo que interactue r en arreglo que es el nombre del vector y el int es porque el vector es tipo int
            //{
            //   listBoxResultado.Items.Add(arreglo[indice]);
            //}
        }
Exemplo n.º 3
0
        private void button1_Click(object sender, EventArgs e)
        {
            int ARREGLARN = 0;

            string[] NAME    = new string[ArregloNotas.Length - 1];
            string[] SECTION = new string[ArregloNotas.Length - 1];

            foreach (string linea in ArregloNotas)
            {
                if (ARREGLARN != 0)
                {
                    string[] datos = linea.Split(';');
                    NAME[ARREGLARN - 1]    = datos[1];
                    SECTION[ARREGLARN - 1] = datos[5];
                }
                ARREGLARN++;
            }

            ClsArreglos arrreglo = new ClsArreglos(NAME);

            string[] resultado = arrreglo.BURBUJA();

            ClsArreglos ARREGLOSECTION = new ClsArreglos(SECTION);

            string[] SECTIONR = ARREGLOSECTION.BURBUJA();

            for (int indice = 0; indice < resultado.Length; indice++)
            {
                listBox2.Items.Add($"{resultado[indice]} Seeciones: {SECTIONR[indice]}");
            }
        }
Exemplo n.º 4
0
        private void buttonnombres_Click(object sender, EventArgs e)
        {
            int Conta = 0;

            string[] Arreglo = new string[ArregloNotas.Length - 1];

            foreach (string linea in ArregloNotas)
            {
                if (Conta != 0)
                {
                    string[] Nombres = linea.Split(',');
                    Arreglo[Conta - 1] = Nombres[1];
                }

                Conta++;
            }

            ClsArreglos arreglo = new ClsArreglos(Arreglo);

            string[] Ordenar = arreglo.BurjubaOrden();

            for (int i = 0; i < Ordenar.Length; i++)
            {
                listBoxOrdenar.Items.Add($"{Ordenar[i]} ");
            }
        }
Exemplo n.º 5
0
        private void buttonOrdNombres_Click(object sender, EventArgs e)
        {
            listBoxResultado.Items.Clear();
            int contador = 0;

            string[] nombre = new string[ArregloNotas.Length - 1];

            foreach (string linea in ArregloNotas)
            {
                if (contador != 0)
                {
                    string[] datos = linea.Split(';');
                    nombre[contador - 1] = datos[1];
                }
                contador++;
            }
            ClsArreglos ObjNombre = new ClsArreglos(nombre);

            string[] resultado = ObjNombre.MetodoBurbujaNombres();

            for (int indice = 0; indice < resultado.Length; indice++)
            {
                listBoxResultado.Items.Add(resultado[indice]);
            }
        }
Exemplo n.º 6
0
        private void buttonArreglo_Click(object sender, EventArgs e)
        {
            int[] arreglo = new int[5];
            arreglo[0] = 10;
            arreglo[1] = 8;
            arreglo[2] = 16;
            arreglo[3] = 36;
            arreglo[4] = 1;

            ClsArreglos ObjArreglo = new ClsArreglos(arreglo);

            int[] resultado = ObjArreglo.MetodoBurbuja();


            for (int indice = 0; indice < resultado.Length; indice++)
            {
                //listBoxResultado.Items.Add(arreglo[indice]);
                listBoxResultado.Items.Add($"valor = {resultado[indice]} Pos = {indice}");
            }

            //foreach(int r in arreglo)
            //{
            //   listBoxResultado.Items.Add($"valor = {r) Pos={"];
            //}
        }
Exemplo n.º 7
0
        private void buttonNombres_Click(object sender, EventArgs e)
        {
            listBoxResultado.Items.Clear();


            string[] nombres  = new string[ArregloNotas.GetLength(0) - 1];
            int      contador = 0;

            foreach (string linea in ArregloNotas)
            {
                string[] columnas = linea.Split(';');
                if (contador != 0)
                {
                    nombres[contador - 1] = columnas[1];//COLUMNA 1 SON LOS NOMBRES
                }
                contador++;
            }

            ClsArreglos metodo = new ClsArreglos(nombres);

            string[] datos = metodo.MetodoBurbujaCadena();


            foreach (string nombre in datos)
            {
                listBoxResultado.Items.Add(nombre);
            }
        }
Exemplo n.º 8
0
        private void buttonNotas_Click(object sender, EventArgs e)
        {
            int contador = 0;

            int[] NotasOrdenParcial1 = new int[ArregloNotas.Length - 1];
            int[] NotasOrdenParcial2 = new int[ArregloNotas.Length - 1];
            int[] NotasOrdenParcial3 = new int[ArregloNotas.Length - 1];

            foreach (string linea in ArregloNotas)
            {
                if (contador != 0)
                {
                    string[] datos = linea.Split(';');
                    NotasOrdenParcial1[contador - 1] = int.Parse(datos[2]);
                    NotasOrdenParcial2[contador - 1] = int.Parse(datos[3]);
                    NotasOrdenParcial3[contador - 1] = int.Parse(datos[4]);
                }
                contador++;
            }
            ClsArreglos ObjNotas1 = new ClsArreglos(NotasOrdenParcial1);
            ClsArreglos ObjNotas2 = new ClsArreglos(NotasOrdenParcial2);
            ClsArreglos ObjNotas3 = new ClsArreglos(NotasOrdenParcial3);

            resultado1 = ObjNotas1.MetodoBurbujaNotas1();
            resultado2 = ObjNotas2.MetodoInsercionNotas2();
            resultado3 = ObjNotas3.MetodoSeleccionNotas3();

            for (int i = 0; i < resultado1.Length; i++)
            {
                listBoxResultado.Items.Add($"Nota 1> {resultado1[i]}\tNota 2> {resultado2[i]}\tNota 3> {resultado3[i]}");
            }
        }
Exemplo n.º 9
0
        private void buttonArreglo_Click(object sender, EventArgs e)
        {
            int ArreglarNombres = 0; // Variable declarada con valor de 0 
            string[] nombres = new string[ArregloNotas.Length - 1]; // Creara un String nuevo donde leera los datos 

            foreach (string linea in ArregloNotas) // Lo leera en Arreglo notas 
            {
                if (ArreglarNombres != 0) // Si ArregloNombres sigue siendo diferente a 0 entonces seguira ordenandolos 
                {
                    string[] datos = linea.Split(';');
                    nombres[ArreglarNombres - 1] = datos[1]; // Si sigue siendo menor a la primera variable, Seguira ordenando para pasar al siguiente dato

                }

                ArreglarNombres++;
            }

            ClsArreglos arrreglo = new ClsArreglos(nombres); // Nuevo metodo para ordenar nombres 
            string[] resultado = arrreglo.Burbujita();

            for (int indice = 0; indice < resultado.Length; indice++) // Verifica todas las lineas para ordenar 
            {
                listBox1.Items.Add($"{resultado[indice]}"); // Devuelve El valor Arreglado 
            }

        }
Exemplo n.º 10
0
        private void buttonArreglo_Click(object sender, EventArgs e)
        {
            string[] arreglosuma = new string[59];

            ClsArreglos ObjetoArreglo = new ClsArreglos(arreglosuma[1]);

            string[] res = ObjetoArreglo.MetodoBurbuja();
            foreach (string r in res)
            {
                listBoxNombres.Items.Add(r);
            }
        }
Exemplo n.º 11
0
        private void buttonProm1_Click(object sender, EventArgs e)
        {
            listBoxDatos.Items.Clear();

            int contador = 0;
            int promedio, acumulador;

            acumulador = 0;


            string[,] ArregloDosDimensiones = new string[ArregloNotas.Length, 5];

            int[] ordenParcial = new int[ArregloNotas.Length - 1];



            foreach (string linea in ArregloNotas)
            {
                string[] datos = linea.Split(';');
                if (contador != 0)
                {
                    acumulador = acumulador + Convert.ToInt32(datos[2]);
                    ordenParcial[contador - 1] = Convert.ToInt32(datos[2]);
                }
                ArregloDosDimensiones[contador, 0] = datos[0];
                ArregloDosDimensiones[contador, 1] = datos[1];
                ArregloDosDimensiones[contador, 2] = datos[2];
                ArregloDosDimensiones[contador, 3] = datos[3];
                ArregloDosDimensiones[contador, 4] = datos[4];
                contador++;
            }

            ClsArreglos fncArroglos = new ClsArreglos(ordenParcial);

            ordenParcial = fncArroglos.MetodoBurbuja();
            int min = ordenParcial[0];
            int max = ordenParcial[ordenParcial.Length - 1];



            promedio = acumulador / contador - 1;

            int promedioMatriz = promedios(ArregloDosDimensiones, 2);

            listBoxDatos.Items.Add($"Promedio es {promedio}");
            listBoxDatos.Items.Add($"Min={min}");
            listBoxDatos.Items.Add($"Max={max}");
            listBoxDatos.Items.Add($"Promedio matriz={promedioMatriz}");
        }
Exemplo n.º 12
0
        private void buttonArreglo_Click(object sender, EventArgs e)
        {
            int[] arreglo = new int[5];
            arreglo[0] = 10;
            arreglo[1] = 8;
            arreglo[2] = 16;
            arreglo[3] = 33;
            arreglo[4] = 1;

            ClsArreglos ObjetoArreglo = new ClsArreglos(arreglo);

            int[] resultado = ObjetoArreglo.metodoB();

            foreach (int r in resultado)
            {
                listBoxResultado.Items.Add(r);
            }
        }
Exemplo n.º 13
0
        private void buttonNombres_Click(object sender, EventArgs e)
        {
            textBoxParcial.Text = "3";
            textBoxSeccion.Text = "A";
            int    contador = 0;
            int    parcial = Convert.ToInt32(textBoxParcial.Text) + 1;
            string seccion = textBoxSeccion.Text;
            int    promedio, acumulador;

            acumulador = 0;

            string[,] ArregloDosDimensiones = new string[ArregloNotas.Length, 6];
            int[] ordenParcial = new int[ArregloNotas.Length - 1];
            foreach (string linea in ArregloNotas)
            {
                string[] datos = linea.Split(';');
                if (contador != 0)
                {
                    listBoxResultado.Items.Add(datos[1]);
                    acumulador = acumulador + Convert.ToInt32(datos[4]);
                    ordenParcial[contador - 1] = Convert.ToInt32(datos[4]);
                }
                ArregloDosDimensiones[contador, 0] = datos[0];
                ArregloDosDimensiones[contador, 1] = datos[1];
                ArregloDosDimensiones[contador, 2] = datos[2];
                ArregloDosDimensiones[contador, 3] = datos[3];
                ArregloDosDimensiones[contador, 4] = datos[4];
                ArregloDosDimensiones[contador, 5] = datos[5];
                contador++;
            }
            ClsArreglos fncArreglos = new ClsArreglos(ordenParcial);

            ordenParcial = fncArreglos.MetodoBurbuja();
            int min = ordenParcial[0];
            int max = ordenParcial[ordenParcial.Length - 1];

            promedio = acumulador / ArregloNotas.Length - 1;
            ClsPromedios Promedio        = new ClsPromedios();
            int          promedioMatriz  = Promedio.promedios_por_parcial(ArregloDosDimensiones, parcial);
            int          PromedioSeccion = Promedio.promedios_por_seccion(ArregloDosDimensiones, parcial, seccion);
            int          PromedioGeneral = Promedio.promedios_general_seccion(ArregloDosDimensiones, parcial, seccion);

            MessageBox.Show($"Promedio es {promedio}\nmin={min}\nmax={max}\nPromedio Parcial={promedioMatriz}\nPromedio Seccion={PromedioSeccion}\nPromedio General de Seccion={PromedioGeneral}");
        }
Exemplo n.º 14
0
        private void buttonArreglo_Click(object sender, EventArgs e)
        {
            int[] arreglo = new int[5];
            arreglo[0] = 10;
            arreglo[1] = 8;
            arreglo[2] = 3;
            arreglo[3] = 32;
            arreglo[4] = 83;

            ClsArreglos ObjArreglo = new ClsArreglos(arreglo);

            int[] resultado = ObjArreglo.MetodoBurbuja();
            for (int i = 0; i < resultado.Length; i++)
            {
                listBoxResultado.Items.Add($"valor={resultado[i]}");
            }
            //foreach (int i in arreglo)
            //{
            //    listBoxResultado.Items.Add(i);
            //}
        }
Exemplo n.º 15
0
        private void buttonNombres_Click(object sender, EventArgs e)
        {
            int contador = 0;
            string[] nombres = new string[ArregloNotas.Length - 1];
            foreach (string linea in ArregloNotas)
            {
                if (contador != 0)
                {
                    string[] datos = linea.Split(';'); //devuelve una posicion arreglo por cada punto y cma que divida los nombres
                    nombres[contador - 1] = datos[1];
                }

                contador++;
            }
            ClsArreglos arreglonombres = new ClsArreglos(nombres);
            string[] resultados = arreglonombres.MetodoBurbujaNombres();
            for (int indice = 0; indice < resultados.Length; indice++)//esta diciendo que vaya de 0 hasta la ultima posicion del arreglo o vector
            {
                listBoxNombres.Items.Add(resultados[indice]); //devuelve la posicion uno del arreglo datos que es el nombre
            }
        }
Exemplo n.º 16
0
        private void buttonNombres_Click(object sender, EventArgs e)
        {
            int acumulador = 0;


            ArregloDosDimensiones = new string[ArregloNombres.Length, 6];


            foreach (string linea in ArregloNombres)
            {
                string[] datos = linea.Split(';');

                ArregloDosDimensiones[acumulador, 0] = datos[0];
                ArregloDosDimensiones[acumulador, 1] = datos[1];
                ArregloDosDimensiones[acumulador, 2] = datos[2];
                ArregloDosDimensiones[acumulador, 3] = datos[3];
                ArregloDosDimensiones[acumulador, 4] = datos[4];
                acumulador++;
            }


            ClsArreglos ObjArreglo = new ClsArreglos(ArregloDosDimensiones);

            Nombres = ObjArreglo.MetodoBurbujaCadenas(1);

            for (int i = 1; i < ArregloDosDimensiones.GetLength(0); i++)
            {
                listBoxResultado.Items.Add(Nombres[i, 1]);
            }

            ClsNotas ObjArregloNotas = new ClsNotas();

            NotasParcial1 = ObjArregloNotas.MetodoBurbujaEnteros(ArregloDosDimensiones, 2);
            NotasParcial2 = ObjArregloNotas.MetodoBurbujaEnteros(ArregloDosDimensiones, 3);
            NotasParcial3 = ObjArregloNotas.MetodoBurbujaEnteros(ArregloDosDimensiones, 4);
            Promedio1     = ObjArregloNotas.promedios(NotasParcial1);
            Promedio2     = ObjArregloNotas.promedios(NotasParcial2);
            Promedio3     = ObjArregloNotas.promedios(NotasParcial3);
        }
Exemplo n.º 17
0
        //---------------------------TAREA------------------------------

        private void buttonOrdenar_Click(object sender, EventArgs e)
        {
            listBoxResultado.Items.Clear();
            int[] Parcial1 = new int[ArregloNotas.Length - 1];
            int[] Parcial2 = new int[ArregloNotas.Length - 1];
            int[] Parcial3 = new int[ArregloNotas.Length - 1];
            int   contador = 0;

            foreach (string linea in ArregloNotas)
            {
                if (contador != 0)
                {
                    string[] datos = linea.Split(';');
                    Parcial1[contador - 1] = Convert.ToInt32(datos[2]);
                    Parcial2[contador - 1] = Convert.ToInt32(datos[3]);
                    Parcial3[contador - 1] = Convert.ToInt32(datos[4]);
                }
                contador++;
            }

            ClsArreglos ObjParcial1 = new ClsArreglos(Parcial1);
            ClsArreglos ObjParcial2 = new ClsArreglos(Parcial2);
            ClsArreglos ObjParcial3 = new ClsArreglos(Parcial3);

            resultado1 = ObjParcial1.MetodoBurbuja();
            resultado2 = ObjParcial2.MetodoSeleccion();
            resultado3 = ObjParcial3.MetodoInsercion();

            listBoxResultado.Items.Add("Primero Segundo Tercero");

            for (int indice = 0; indice < resultado1.Length; indice++)
            {
                listBoxResultado.Items.Add($"{resultado1[indice]}\t{resultado2[indice]}\t{resultado3[indice]}");
            }

            buttonPromedio.Enabled = true;
            labelAviso.Visible     = false;
        }
Exemplo n.º 18
0
        private void buttonNombres_Click(object sender, EventArgs e)
        {
            int contador = 0;

            string[] Orden = new string[ArregloNotas.Length - 1];

            foreach (string linea in ArregloNotas)
            {
                if (contador != 0)
                {
                    string[] datos = linea.Split(';');
                    Orden[contador - 1] = datos[1];
                }
                contador++;
            }

            ClsArreglos ObjArreglo = new ClsArreglos(Orden);

            string[] resultado = ObjArreglo.MetodoBurbujaNombres();
            for (int i = 0; i < resultado.Length; i++)
            {
                listBoxResultado.Items.Add(resultado[i]);
            }
        }
Exemplo n.º 19
0
        private void buttonOrdenar_Click(object sender, EventArgs e)
        {
            int contador = 0;

            listBoxResultado.Items.Clear();
            int[] Parcial1 = new int[ArregloNotas.Length - 1];
            int[] Parcial2 = new int[ArregloNotas.Length - 1];
            int[] Parcial3 = new int[ArregloNotas.Length - 1];

            foreach (string linea in ArregloNotas)
            {
                if (contador != 0)
                {
                    string[] datos = linea.Split(';');
                    Parcial1[contador - 1] = Convert.ToInt32(datos[2]);
                    Parcial2[contador - 1] = Convert.ToInt32(datos[3]);
                    Parcial3[contador - 1] = Convert.ToInt32(datos[4]);
                }
                contador++;
            }
            ClsArreglos ObjParcial1 = new ClsArreglos(Parcial1);
            ClsArreglos ObjParcial2 = new ClsArreglos(Parcial2);
            ClsArreglos ObjParcial3 = new ClsArreglos(Parcial3);

            R1 = ObjParcial1.MetodoBurbuja();
            R2 = ObjParcial2.MetodoSeleccion();
            R3 = ObjParcial3.MetodoInsercion();

            listBoxResultado.Items.Add("1.ro\t 2.do\t 3.ro");

            for (int indice = 0; indice < R1.Length; indice++)
            {
                listBoxResultado.Items.Add($"{R1[indice]}\t{R2[indice]}\t{R3[indice]}");
            }
            buttonProm.Enabled = true;
        }
Exemplo n.º 20
0
        private void buttonNombres_Click(object sender, EventArgs e)
        {
            try
            {
                ClsArchivo objarchiv = new ClsArchivo();

                Datos = objarchiv.cargarDatos(ArregloNombres);
                ClsArreglos ObjArreglos = new ClsArreglos(Datos);
                resultado = ObjArreglos.MetodoBurbuja();
                ManejoDatos objmanejoDatos = new ManejoDatos();
                Nombres       = objmanejoDatos.columnas(resultado, 0);
                NotasParcial1 = objmanejoDatos.columnas(resultado, 1);
                NotasParcial2 = objmanejoDatos.columnas(resultado, 2);
                NotasParcial3 = objmanejoDatos.columnas(resultado, 3);
                for (int indice = 0; indice < Nombres.Length; indice++)
                {
                    listBoxResutado.Items.Add(Nombres[indice]);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Necesita carga un archivo plano para poder ejecutar el programa." + ex);
            }
        }
Exemplo n.º 21
0
        private void buttonNombres_Click(object sender, EventArgs e)
        {

            int contador = 0;
            int promedio, promedio1, promedio2;
            int acumulador, acumulador1, acumulador2;


            acumulador = 0;
            acumulador1 = 0;
            acumulador2 = 0;

            string[,] ArregloDosDimensiones = new string[ArregloNotas.Length, 6];

            int[] ordenParcialNota3 = new int[ArregloNotas.Length - 1];
            int[] ordenParcialNota2 = new int[ArregloNotas.Length - 1];
            int[] ordenParcialNota1 = new int[ArregloNotas.Length - 1];


            foreach (string Linea in ArregloNotas)
            {
                if (contador != 0)
                {
                    string[] datosUnitarios = Linea.Split(';');
                    listBoxResultado.Items.Add($"{datosUnitarios[1]}");
                    acumulador = acumulador + Convert.ToInt32(datosUnitarios[2]);
                    acumulador1 = acumulador1 + Convert.ToInt32(datosUnitarios[3]);
                    acumulador2 = acumulador2 + Convert.ToInt32(datosUnitarios[4]);

                    ordenParcialNota1[contador - 1] = Convert.ToInt32(datosUnitarios[2]);

                    ordenParcialNota2[contador - 1] = Convert.ToInt32(datosUnitarios[3]);

                    ordenParcialNota3[contador - 1] = Convert.ToInt32(datosUnitarios[4]);

                    ArregloDosDimensiones[contador, 0] = datosUnitarios[0];
                    ArregloDosDimensiones[contador, 1] = datosUnitarios[1];
                    ArregloDosDimensiones[contador, 2] = datosUnitarios[2];
                    ArregloDosDimensiones[contador, 3] = datosUnitarios[3];
                    ArregloDosDimensiones[contador, 4] = datosUnitarios[4];
                    ArregloDosDimensiones[contador, 5] = datosUnitarios[5];

                }

                contador++;
            }


            //promedio archivo plano 
            ClsArreglos FncArreglosN1 = new ClsArreglos(ordenParcialNota1);
            ordenParcialNota1 = FncArreglosN1.MetodoBurbuja();
            int MinN1 = ordenParcialNota1[0];
            int MaxN1 = ordenParcialNota1[ordenParcialNota1.Length - 1];

            ClsArreglos FncArreglosN2 = new ClsArreglos(ordenParcialNota2);
            ordenParcialNota2 = FncArreglosN2.MetodoBurbuja();
            int MinN2 = ordenParcialNota2[0];
            int MaxN2 = ordenParcialNota2[ordenParcialNota2.Length - 1];

            ClsArreglos FncArreglosN3 = new ClsArreglos(ordenParcialNota3);
            ordenParcialNota3 = FncArreglosN3.MetodoBurbuja();
            int MinN3 = ordenParcialNota3[0];
            int MaxN3 = ordenParcialNota3[ordenParcialNota3.Length - 1];

            //Funcion, promedio archivo plano de las dos dimensiones 
            ClsArreglos fncN2D = new ClsArreglos(ordenParcialNota1);
            ordenParcialNota1 = fncN2D.MetodoBurbuja();
            promedio = acumulador / ArregloDosDimensiones.Length - 1;
            int promedioMatriz = promedio2D(ArregloDosDimensiones, 2);
            int MinN1ed = ordenParcialNota1[0];
            int MaxN12d = ordenParcialNota1[ordenParcialNota1.Length - 1];

            ClsArreglos fncN12D = new ClsArreglos(ordenParcialNota2);
            ordenParcialNota2 = fncN2D.MetodoBurbuja();
            promedio = acumulador / ArregloDosDimensiones.Length - 1;
            int promedioMatriz2 = promedio2D(ArregloDosDimensiones, 2);
            int MinN2ed = ordenParcialNota1[0];
            int MaxN22d = ordenParcialNota1[ordenParcialNota1.Length - 1];

            ClsArreglos fncN13D = new ClsArreglos(ordenParcialNota3);
            ordenParcialNota3 = fncN12D.MetodoBurbuja();
            promedio = acumulador / ArregloDosDimensiones.Length - 1;
            int promedioMatriz3 = promedio2D(ArregloDosDimensiones, 2);
            int MinN3ed = ordenParcialNota1[0];
            int MaxN32d = ordenParcialNota1[ordenParcialNota1.Length - 1];

            //mostrar promedio dos dimensiones 
            MessageBox.Show($"promedio de 2D P1: { promedioMatriz}.\nMaximaNota: {MaxN32d} {MinN1ed}.\npromedio de 2D P2: { promedioMatriz2}.\nMaximaNota:{ MaxN22d}.\nMinimaNota: {MinN2ed}.\npromedio de 2D P3: { promedioMatriz3}.\nMaximaNota: { MaxN32d}.\nMinimaNota: {MinN3ed}.");


        }
Exemplo n.º 22
0
        private void button5_Click(object sender, EventArgs e)
        {
            int contador = 0;
            int promedio, promedio1, promedio2;
            int acumulador, acumulador1, acumulador2;

            acumulador  = 0;
            acumulador1 = 0;
            acumulador2 = 0;

            int[] ordenParcialNota3 = new int[ArregloNotas.Length - 1];
            int[] ordenParcialNota2 = new int[ArregloNotas.Length - 1];
            int[] ordenParcialNota1 = new int[ArregloNotas.Length - 1];

            foreach (string Linea in ArregloNotas)
            {
                if (contador != 0)
                {
                    string[] datosUnitarios = Linea.Split(';');

                    listBoxResultado.Items.Add($" {datosUnitarios[1]}");

                    // Primer arreglo, promedio D
                    if (datosUnitarios[5] == "D")
                    {
                        acumulador  = acumulador + Convert.ToInt32(datosUnitarios[2]);
                        acumulador1 = acumulador1 + Convert.ToInt32(datosUnitarios[3]);
                        acumulador2 = acumulador2 + Convert.ToInt32(datosUnitarios[4]);

                        ordenParcialNota1[contador - 1] = Convert.ToInt32(datosUnitarios[2]);

                        ordenParcialNota2[contador - 1] = Convert.ToInt32(datosUnitarios[3]);

                        ordenParcialNota3[contador - 1] = Convert.ToInt32(datosUnitarios[4]);
                    }
                }
                contador++;
            }

            // Promedio archivo plano
            ClsArreglos FncArreglosN1 = new ClsArreglos(ordenParcialNota1);

            ordenParcialNota1 = FncArreglosN1.MetodoBurbuja();

            ClsArreglos FncArreglosN2 = new ClsArreglos(ordenParcialNota2);

            ordenParcialNota2 = FncArreglosN2.MetodoBurbuja();

            ClsArreglos FncArreglosN3 = new ClsArreglos(ordenParcialNota3);

            ordenParcialNota3 = FncArreglosN3.MetodoBurbuja();


            // Funcion, promedio archivo plano de dos diemensiones
            promedio  = acumulador / ArregloNotas.Length - 1;
            promedio1 = acumulador1 / ArregloNotas.Length - 1;
            promedio2 = acumulador2 / ArregloNotas.Length - 1;

            int VPROMEDIO = promedio + promedio1 + promedio2;

            MessageBox.Show($"Promedio Parciales D: {VPROMEDIO}.");
        }
Exemplo n.º 23
0
        private void buttonNombres_Click(object sender, EventArgs e)
        {
            int acumulador = 0;


            ArregloDosDimensiones = new string[ArregloNombres.Length, 6];


            foreach (string linea in ArregloNombres)
            {
                string[] datos = linea.Split(';');

                ArregloDosDimensiones[acumulador, 0] = datos[0];
                ArregloDosDimensiones[acumulador, 1] = datos[1];
                ArregloDosDimensiones[acumulador, 2] = datos[2];
                ArregloDosDimensiones[acumulador, 3] = datos[3];
                ArregloDosDimensiones[acumulador, 4] = datos[4];
                ArregloDosDimensiones[acumulador, 5] = datos[5];
                acumulador++;
            }


            ClsArreglos ObjArreglo = new ClsArreglos(ArregloDosDimensiones);

            Nombres = ObjArreglo.MetodoBurbujaCadenas(1);

            for (int i = 1; i < ArregloDosDimensiones.GetLength(0); i++)
            {
                listBoxNombres.Items.Add(Nombres[i, 1]);
            }

            ClsArregloNotas ObjArregloNotas = new ClsArregloNotas();

            NotasParcial1 = ObjArregloNotas.MetodoBurbujaEnteros(ArregloDosDimensiones, 2);
            NotasParcial2 = ObjArregloNotas.MetodoBurbujaEnteros(ArregloDosDimensiones, 3);
            NotasParcial3 = ObjArregloNotas.MetodoBurbujaEnteros(ArregloDosDimensiones, 4);

            ClsPromedios ObjPromedios = new ClsPromedios();

            AlumnosSeccionA = ObjPromedios.Clasificar_Alumnos(ArregloDosDimensiones, "A");
            AlumnosSeccionB = ObjPromedios.Clasificar_Alumnos(ArregloDosDimensiones, "B");
            AlumnosSeccionC = ObjPromedios.Clasificar_Alumnos(ArregloDosDimensiones, "C");

            PGSAparcial1 = ObjPromedios.promedios_general_seccion(ArregloDosDimensiones, 2, "A");
            PGSBparcial1 = ObjPromedios.promedios_general_seccion(ArregloDosDimensiones, 2, "B");
            PGSCparcial1 = ObjPromedios.promedios_general_seccion(ArregloDosDimensiones, 2, "C");
            PGSAparcial2 = ObjPromedios.promedios_general_seccion(ArregloDosDimensiones, 3, "A");
            PGSBparcial2 = ObjPromedios.promedios_general_seccion(ArregloDosDimensiones, 3, "B");
            PGSCparcial2 = ObjPromedios.promedios_general_seccion(ArregloDosDimensiones, 3, "C");
            PGSAparcial3 = ObjPromedios.promedios_general_seccion(ArregloDosDimensiones, 4, "A");
            PGSBparcial3 = ObjPromedios.promedios_general_seccion(ArregloDosDimensiones, 4, "B");
            PGSCparcial3 = ObjPromedios.promedios_general_seccion(ArregloDosDimensiones, 4, "C");

            PromedioParcial1 = ObjPromedios.promedios_por_parcial(ArregloDosDimensiones, 2);
            PromedioParcial2 = ObjPromedios.promedios_por_parcial(ArregloDosDimensiones, 3);
            PromedioParcial3 = ObjPromedios.promedios_por_parcial(ArregloDosDimensiones, 4);

            sumaNotas_Alumnos     = ObjPromedios.sumatoria_general_por_alumno(ArregloDosDimensiones);
            promedioTotalSeccionA = ObjPromedios.promedios_por_seccion(sumaNotas_Alumnos, "A");
            promedioTotalSeccionB = ObjPromedios.promedios_por_seccion(sumaNotas_Alumnos, "B");
            promedioTotalSeccionC = ObjPromedios.promedios_por_seccion(sumaNotas_Alumnos, "C");
            promedio_Alumno       = ObjPromedios.PromedioTotalPorAlumno(sumaNotas_Alumnos);
        }
Exemplo n.º 24
0
        private void buttonNombres_Click(object sender, EventArgs e)
        {
            //llamada a mi clase
            PromediosMatriz objMatriz  = new PromediosMatriz();
            ClsArchivo      objArchivo = new ClsArchivo();

            //variables globales
            string[,] ArregloDosDimensiones = new string[ArregloNotas.Length, 6];

            int contador = 0;
            int acumulador = 0, acumulador1 = 0, acumulador2 = 0;
            int promedio, promedio1, promedio2;

            //int sumaparciales;
            string[] CadenaNombres = new string[ArregloNotas.Length - 1];
            int[]    OrdenParcila  = new int[ArregloNotas.Length - 1];
            // extraccion de columnas del array, o extraer array de un array
            foreach (string linea in ArregloNotas)
            {
                string[] datos = linea.Split(';');
                if (contador != 0)
                {
                    acumulador  += Convert.ToInt32(datos[2]);
                    acumulador1 += Convert.ToInt32(datos[3]);
                    acumulador2 += Convert.ToInt32(datos[4]);


                    OrdenParcila[contador - 1]  = Convert.ToInt32(datos[2]);
                    CadenaNombres[contador - 1] = datos[1];
                }
                //Arreglo de dos dimensiones
                ArregloDosDimensiones[contador, 0] = datos[0];
                ArregloDosDimensiones[contador, 1] = datos[1];
                ArregloDosDimensiones[contador, 2] = datos[2];
                ArregloDosDimensiones[contador, 3] = datos[3];
                ArregloDosDimensiones[contador, 4] = datos[4];
                ArregloDosDimensiones[contador, 5] = datos[5];

                contador++;
            }
            //promedio una seccion en general / ej "A"

            int promedio_seccion = objMatriz.promedios_general_seccion(ArregloDosDimensiones, 4, "D");

            MessageBox.Show($"El promedio de la seccion D es {promedio_seccion} ");
            //string seccion = "A";
            //string[] Nombre_secccion = objMatriz.Clasificar_Alumnos(ArregloDosDimensiones, seccion );



            int promedioMatriz = promedioSumaMatriz(ArregloDosDimensiones, 3);
            //promedios
            ClsArreglos OrdArreglo = new ClsArreglos(OrdenParcila);

            //OrdenParcila = OrdArreglo.MetodoBurbuja();
            //int min = OrdenParcila[0];
            //int max = OrdenParcila[OrdenParcila.Length - 1];
            //promedio = acumulador / contador - 1;
            //promedio1 = acumulador1 / contador - 1;
            promedio2 = acumulador2 / contador - 1;
            //sumaparciales = promedio + promedio1 + promedio2 / 3;
            //MessageBox.Show($"Promedio del primer parciál {promedio}\nPromedio matriz {promedioMatriz}");
            //MessageBox.Show($"Promedio del segundo parcial {promedio1}");
            MessageBox.Show($"Promedio del  tercer parcial {promedio2}");
            //MessageBox.Show($"Promedio general de todos los parciales {sumaparciales}");
            //MessageBox.Show($"El maximo es {max} \nEl minimo es {min}");
            //recorrido de los nombres ordenados
            CadenaNombres = objArchivo.MetodoBurbujaNombre(CadenaNombres);
            foreach (string recorrido in CadenaNombres)
            {
                listBoxResultado.Items.Add(recorrido);
            }
        }