예제 #1
0
        public void Ejercicio4()
        {
            // Diseñar e implementar una clase que le permita a un maestro hacer un seguimiento de las calificaciones
            // en un solo curso.Incluir métodos que calculen la nota media, la
            //calificacion más alto, y el calificacion más bajo. Escribe un programa para poner a prueba tu clase.
            //implementación. Minimo 30 Calificaciones, de 30 alumnos.
            Clase       curso          = new Clase();
            Stack       Alumnos        = new Stack();
            Stack <int> Calificaciones = new Stack <int>(); //creamos una pila de calificaciones que se introduciran en nuestro metodo de la clase Clase

            Console.Write(" Numero de alumnos: ");          //aqui introduce 30 para que sean los 30 alumnos
            int num = int.Parse(Console.ReadLine());

            for (int i = 0; i < num; i++)//con un for introducimos los nombre y calificaciones de los alumnos deseados
            {
                Console.Write(" Nombre del alumno {0}: ", i + 1);
                Alumnos.Push(Console.ReadLine());
                Console.Write(" Calificacion del alumno {0}: ", i + 1);
                Calificaciones.Push(int.Parse(Console.ReadLine()));
            }
            Console.WriteLine(" El promedio es: {0}", curso.Promedio(Calificaciones)); //usamos el metodo promedio para calcular promedio
            Console.WriteLine(" El mayor es: {0}", Calificaciones.Max());              //aqui simplemente imprimimos cual es el deto de mayor valor y el de menor usando el metodo Max y Min de las pilas
            Console.WriteLine(" El menor es: {0}", Calificaciones.Min());
            Console.ReadKey();
        }
        public void Ejercicio4()
        {
            // Diseñar e implementar una clase que le permita a un maestro hacer un seguimiento de las calificaciones
            // en un solo curso.Incluir métodos que calculen la nota media, la
            //calificacion más alto, y el calificacion más bajo. Escribe un programa para poner a prueba tu clase.
            //implementación. Minimo 30 Calificaciones, de 30 alumnos.

            Console.WriteLine("Nombre del maestro");
            string name = Console.ReadLine();

            Console.WriteLine("Nombre de la clase");
            string classname = Console.ReadLine();

            Clase clase;

            for (int i = 0; i < 30; i++)
            {
                clase             = new Clase();
                clase.Maestro     = name;
                clase.NombreClase = classname;
                Console.WriteLine("Nombre alumno {0}", i + 1);
                clase.Alumno = Console.ReadLine();
                Console.WriteLine("Calificacion alumno {0}", i + 1);
                clase.Calificacion = int.Parse(Console.ReadLine());
                listaclase.Add(clase);
            }
            Console.WriteLine("El promedio del grupo es de {0}", Media());
            Console.WriteLine("La calificacion mas alta fue la de{0}", Max());
            Console.WriteLine("La calificacion mas baja fue la de{0}", Min());
        }
예제 #3
0
        public void Ejercicio4()
        {
            // Diseñar e implementar una clase que le permita a un maestro hacer un seguimiento de las calificaciones
            // en un solo curso.Incluir métodos que calculen la nota media, la
            //calificacion más alto, y el calificacion más bajo. Escribe un programa para poner a prueba tu clase.
            //implementación. Minimo 30 Calificaciones, de 30 alumnos.
            Console.WriteLine(" >>> Ejecercicio 4 <<< ");
            Clase curso = new Clase();

            curso.NombreClase = " CLASE:Estructura de Datos";
            curso.Maestro     = " JUAN";
            Stack       Alumnos        = new Stack();
            Stack <int> Calificaciones = new  Stack <int>();

            Console.WriteLine(curso.NombreClase);
            Console.WriteLine(curso.Maestro);
            Console.Write(" Numero de alumnos: ");
            int num = int.Parse(Console.ReadLine());

            for (int i = 0; i < num; i++)
            {
                Console.Write(" Nombre del alumno {0}: ", i + 1);
                Alumnos.Push(Console.ReadLine());

                Console.Write(" Calificacion del alumno {0}: ", i + 1);
                Calificaciones.Push(int.Parse(Console.ReadLine()));
            }
            Console.WriteLine(" El promedio es: {0}", curso.Promedio(Calificaciones));
            Console.WriteLine(" El mayor es: {0}", Calificaciones.Max());
            Console.WriteLine(" El menor es: {0}", Calificaciones.Min());
        }
예제 #4
0
        public void Ejercicio4()
        {
            // Diseñar e implementar una clase que le permita a un maestro hacer un seguimiento de las calificaciones
            // en un solo curso.Incluir métodos que calculen la nota media, la
            //calificacion más alto, y el calificacion más bajo. Escribe un programa para poner a prueba tu clase.
            //implementación. Minimo 30 Calificaciones, de 30 alumnos.
            Clase       curso          = new Clase();
            Stack       Alumnos        = new Stack();
            Stack <int> Calificaciones = new Stack <int>();

            Console.Write("\nNOMBRE DE LA CLASE :");
            curso.NombreClase = Console.ReadLine();
            Console.Write("\nMAESTRO:", curso.Maestro);
            curso.Maestro = Console.ReadLine();
            Console.Write("\nALUMNOS DE LA CLASE: ");
            int num = int.Parse(Console.ReadLine());

            for (int i = 0; i < num; i++)
            {
                Console.Write("EL ALUMNO {0}: ", i + 1);
                Alumnos.Push(Console.ReadLine());

                Console.Write(" CALIFICACION GRENERAL: ", i + 1);
                Calificaciones.Push(int.Parse(Console.ReadLine()));
            }
            Console.WriteLine(" EL PROMEDIO ES: {0}", curso.Promedio(Calificaciones));
            Console.WriteLine(" EL PROMEDIO MAYOR : {0}", Calificaciones.Max());
            Console.WriteLine(" EL PROMEDIO MENOR : {0}", Calificaciones.Min());
        }
예제 #5
0
        public void AgregarAlumnosCalficaciones()
        {
            Clase Clase = new Clase();

            Console.Write("Bienvenido profesor\ncual es su nombre: ");
            Clase.Maestro = Console.ReadLine();
            Console.Write("\nCual es la materia que imparte: ");
            Clase.NombreClase = Console.ReadLine();
            Console.Clear();
            Console.WriteLine("Excelente vamos a calificar a los alumnos");
            for (int i = 0; i < 30; i++)
            {
                Alumno Alumno1 = new Alumno();
                Console.Write("\nIntroduzca el nombre del alumno {0}: ", i + 1);
                Alumno1.Nombre = Console.ReadLine();
                Console.Write("Introduzca la calificacion del alumno {0}: ", i + 1);
                Alumno1.Calificacion = int.Parse(Console.ReadLine());
                Alumnos.Add(Alumno1);
            }
        }
예제 #6
0
        public void Ejercicio4()
        {
            // Diseñar e implementar una clase que le permita a un maestro hacer un seguimiento de las calificaciones
            // en un solo curso.Incluir métodos que calculen la nota media, la
            //calificacion más alto, y el calificacion más bajo. Escribe un programa para poner a prueba tu clase.
            //implementación. Minimo 30 Calificaciones, de 30 alumnos.
            Clase curso = new Clase();

            curso.NombreClase = "";
            curso.Maestro     = "";
            Stack       Alumnos        = new Stack();
            Stack <int> Calificaciones = new Stack <int>();

            Console.WriteLine(" Cual es el nombre de la clase:");
            curso.NombreClase = Console.ReadLine();

            Console.Write(" Nombre del maestro: ");
            curso.Maestro = Console.ReadLine();

            Console.Write(" Numero de alumnos: ");
            int num = int.Parse(Console.ReadLine());

            for (int i = 0; i < num; i++)
            {
                Console.Write(" Nombre del alumno {0}: ", i + 1);
                Alumnos.Push(Console.ReadLine());

                Console.Write(" Calificacion del alumno {0}: ", i + 1);
                Calificaciones.Push(int.Parse(Console.ReadLine()));
            }

            // Console.Clear();

            Console.WriteLine("\n El promedio es: {0:0000}", curso.Promedio(Calificaciones));
            Console.WriteLine(" El MAYOR es: {0}", Calificaciones.Max());
            Console.WriteLine(" El MENOR es: {0}", Calificaciones.Min());
        }
예제 #7
0
        static void Main(string[] args)
        {
            do
            {
                Console.WriteLine("Seleccione ejercicio a ejecutar:");
                Console.WriteLine("0) Salir");
                Console.WriteLine("1) Actividad 1");
                Console.WriteLine("2) Actividad 2");

                string r = Console.ReadLine();
                c = Int32.Parse(r);
                if (c == 1)
                {
                    var stack = GetStack();
                    Console.WriteLine("--- Stack contents ---");
                    foreach (int i in stack)
                    {
                        Console.WriteLine(i);
                    }
                    Console.ReadKey();
                }
                else if (c == 2)
                {
                    Console.WriteLine("Instrucciones:");
                    Console.WriteLine("1) Registrar");
                    Console.WriteLine("2) Mostrar datos");
                    string a = Console.ReadLine();
                    int    b = Int32.Parse(a);
                    if (b == 1)
                    {
                        Console.WriteLine("Declare:");
                        bool     check = false;
                        string   d     = Console.ReadLine();
                        string[] words = d.Split(' ');
                        for (int i = 0; i <= 99; i++)
                        {
                            for (int j = 0; j <= 1; j++)
                            {
                                if (act2[i, j] == null)
                                {
                                    act2[i, j] = words[j];
                                    check      = true;
                                }
                            }
                            if (check == true)
                            {
                                i = 100;
                            }
                        }
                    }
                    else if (b == 2)
                    {
                        for (int i = 0; i <= 99; i++)
                        {
                            for (int j = 0; j <= 1; j++)
                            {
                                if (act2[i, j] != null)
                                {
                                    if (j == 1)
                                    {
                                        Console.WriteLine(act2[i, j]);
                                    }
                                    else
                                    {
                                        Console.Write(" " + act2[i, j]);
                                    }
                                }
                            }
                        }
                    }
                }
                else if (c == 3)
                {
                    Clase mate = new Clase();
                }
                else if (c != 1 && c != 2 && c != 0)
                {
                    Console.WriteLine("Seleccione un numero valido");
                }
            } while (c != 0);
        }
예제 #8
0
        public void Ejercicio4()
        {
            bool salir = false;
            int  Mayor = 0, Menor = 0, Suma = 0;

            do
            {
                Console.Clear();
                Console.WriteLine("Ejercicio 4");
                Console.Write("Ingresa tu nombre Prof.: ");
                string Profe = Console.ReadLine();
                Console.Write("Ingresa el nombre de la clase: ");
                string NomClase = Console.ReadLine();
                Console.Write("Ingresa la cantidad de alumnos: ");
                int          CantAlumnos = Convert.ToInt32(Console.ReadLine());
                List <Clase> clase       = new List <Clase>();

                if (CantAlumnos >= 1 || CantAlumnos <= 58)
                {
                    Console.WriteLine();
                    for (int Cont = 0; Cont < CantAlumnos; Cont++)
                    {
                        Clase Salon = new Clase();
                        Salon.Maestro     = Profe;
                        Salon.NombreClase = NomClase;
                        Console.Write("Ingresa el nombre del alumno: ");
                        Salon.Alumno = Console.ReadLine();
                        Console.Write("Ingresa la calificacion del alumno: ");
                        Salon.Calificacion = Convert.ToInt32(Console.ReadLine());
                        Suma = Suma + Salon.Calificacion;
                        if (Cont == 0)
                        {
                            Mayor = Salon.Calificacion;
                            Menor = Salon.Calificacion;
                        }
                        else
                        {
                            if (Salon.Calificacion > Mayor)
                            {
                                Mayor = Salon.Calificacion;
                            }
                            else
                            {
                            }

                            if (Salon.Calificacion < Menor)
                            {
                                Menor = Salon.Calificacion;
                            }
                            else
                            {
                            }
                        }
                        clase.Add(Salon);
                    }

                    List <string> NombresMayor = new List <string>();
                    List <string> NombresMenor = new List <string>();
                    foreach (var item in clase)
                    {
                        if (item.Calificacion == Mayor)
                        {
                            NombresMayor.Add(item.Alumno);
                        }
                        else if (item.Calificacion == Menor)
                        {
                            NombresMenor.Add(item.Alumno);
                        }
                    }

                    Console.WriteLine("Alumnos con la calificacion mayor ({0})", Mayor);
                    foreach (var item in NombresMayor)
                    {
                        Console.WriteLine(item);
                    }

                    Console.WriteLine("Alumnos con la calificacion menor ({0})", Menor);
                    foreach (var item in NombresMenor)
                    {
                        Console.WriteLine(item);
                    }
                    Console.WriteLine("Calificacion media: {0}", (Suma / CantAlumnos));
                    salir = true;
                }
                else
                {
                    Console.WriteLine("Cantidad de alumnos no valida.");
                    salir = false;
                }
            } while (salir == false);
            // Diseñar e implementar una clase que le permita a un maestro hacer un seguimiento de las calificaciones
            // en un solo curso.Incluir métodos que calculen la nota media, la
            //calificacion más alto, y el calificacion más bajo. Escribe un programa para poner a prueba tu clase.
            //implementación. Minimo 30 Calificaciones, de 30 alumnos.
        }