Crear un sistema de gestión de estudiantes que almacena calificaciones el cual deberá incluir lo siguiente: a. Un arreglo para almacenar los nombres de los estudiantes y otro arreglo para sus calificaciones. b. Calcular el promedio de calificaciones de la clase. c. Encontrar la calificación más alta y la más baja. d. Mostrar los nombres de los estudiantes junto con sus calificaciones. Estructuras que deberán estar presentes: a. Arreglos: Para almacenar los nombres de los estudiantes y sus calificaciones. b. Bucles (for & while): Para recorrer los arreglos. c. Condiciones (if/else): Para encontrar la calificación más alta y la más baja.
Aquí te presento un ejemplo de cómo podrías implementar el sistema de gestión de estudiantes en C++: ```cpp #include <iostream> #include <string> // Estructura para almacenar un estudiante struct Estudiante { std::string nombre; double calificacion; }; int main() { // Arreglo para almacenar los nombres de los estudiantes std::string nombresEstudiantes[] = {"Juan", "Maria", "Pedro", "Ana", "Luis"}; // Arreglo para almacenar las calificaciones de los estudiantes double calificacionesEstudiantes[] = {8.5, 7.2, 9.1, 6.8, 8.8}; // Tamaño de los arreglos const int tamanoArreglo = sizeof(nombresEstudiantes) / sizeof(nombresEstudiantes[0]); // Variable para almacenar el promedio de calificaciones double promedioCalificaciones = 0.0; // Variable para almacenar la calificación más alta double calificacionMasAlta = calificacionesEstudiantes[0]; // Variable para almacenar la calificación más baja double calificacionMasBaja = calificacionesEstudiantes[0]; // Recorrer los arreglos para calcular el promedio de calificaciones for (int i = 0; i < tamanoArreglo; i++) { promedioCalificaciones += calificacionesEstudiantes[i]; } // Calcular el promedio de calificaciones promedioCalificaciones /= tamanoArreglo; // Recorrer los arreglos para encontrar la calificación más alta y la más baja for (int i = 0; i < tamanoArreglo; i++) { if (calificacionesEstudiantes[i] > calificacionMasAlta) { calificacionMasAlta = calificacionesEstudiantes[i]; } if (calificacionesEstudiantes[i] < calificacionMasBaja) { calificacionMasBaja = calificacionesEstudiantes[i]; } } // Mostrar los nombres de los estudiantes junto con sus calificaciones std::cout << "Nombres de los estudiantes y sus calificaciones:" << std::endl; for (int i = 0; i < tamanoArreglo; i++) { std::cout << nombresEstudiantes[i] << ": " << calificacionesEstudiantes[i] << std::endl; } // Mostrar el promedio de calificaciones std::cout << "Promedio de calificaciones: " << promedioCalificaciones << std::endl; // Mostrar la calificación más alta std::cout << "Calificación más alta: " << calificacionMasAlta << std::endl; // Mostrar la calificación más baja std::cout << "Calificación más baja: " << calificacionMasBaja << std::endl; return 0; } ``` Este código crea un arreglo para almacenar los nombres de los estudiantes y otro arreglo para almacenar sus calificaciones. Luego, recorre los arreglos para calcular el promedio de calificaciones, encontrar la calificación más alta y la más baja, y mostrar los nombres de los estudiantes junto con sus calificaciones. Finalmente, muestra el promedio de calificaciones, la calificación más alta y la más baja. **Nota:** En este ejemplo, se asume que el tamaño del arreglo es conocido y se utiliza la función `sizeof` para calcularlo. En un entorno real, es posible que debas utilizar una estructura de datos más dinámica, como un vector, para almacenar los estudiantes y sus calificaciones.