[ Foro de C# ]

Ajuste de calificaciones

04-May-2020 06:31
Luis Favela
3 Respuestas

necesito ayuda con este problema nose como iniciarlo
Un profesor usa un método para ajustar las calificaciones de un grupo de 25 alumnos. Si hubo menos de 5 calificaciones de 90 o más, a cada alumno se suma 8 puntos a su calificación total; en caso contrario, se agregan solo 5 puntos a la calificación de cada alumno. Ningún alumno debe recibir una calificación de más de 100. Desarrolle un programa para ajustar e imprimir las calificaciones.


04-May-2020 10:23
Nacho Cabanes (+83)

¿Qué sabes hacer y qué no?

¿Sabes pedir un dato al usuario? ¿Y comprobar si es mayor que 90? ¿Y pedir 25? ¿Y contar cuantos de esos 25 cumplen una condición?


04-May-2020 17:11
Luis Favela

se como pedir los datos al ususario , pedir loss 25 datos , lo que se me complica es contar cuantos de los 25 cumplen esa condicion y como les podria sumar los puntos en caso de que se cumpla o no la condicion, aun no entiendo muy bien lo de los arreglos es tema nuevo para mi. Agradeceria mucho de tu ayuda


10-May-2020 13:41
Antonio Torres Fernnadez (+1)

Entendiendo que sabes pedir las calificaciones a los 25 alumnos y estas las almacenas en un Array (int[] calificaciones. Por ejemplo), te he puesto un método de ejemplo que hay que introducir el array ya creado por paramentros. Al llamar a este método te modifica el Array.
......
......
Calificar(ref calificaciones)  //llamamos al método Calificar() y le indicamos el array por parametro


void Calificar(ref int[] calificaciones)
            {
                int menos5 = 0;
                foreach (int alumno in calificaciones)
                {
                    if (alumno >= 90)
                    {
                        menos5++;
                    }
                }

                for (int pos = 0; pos < calificaciones.Count(); pos++)
                {
                    if (menos5 < 5)
                    {
                        calificaciones[pos] += 8;
                    }
                    else
                    {
                        calificaciones[pos] += 5;
                    }
                    if (calificaciones[pos] > 100) { calificaciones[pos] = 100; }
                }

            }


 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)