Ordenar Calificaciones de Estudiantes Dinámicamente

GolangBeginner
Practicar Ahora

Introducción

En este desafío, crearás un programa en Go que gestione las calificaciones de los alumnos mediante un mapa e implemente el ordenamiento de dichas calificaciones de forma ascendente utilizando la función sort.Slice(). El programa deberá mostrar los nombres de los estudiantes y sus notas ya ordenados.

Ordenar Calificaciones de Estudiantes Dinámicamente

En un sistema de gestión escolar, la capacidad de ordenar y visualizar eficientemente las calificaciones es fundamental para realizar análisis de rendimiento y reportes rápidos.

Tareas

  • Crear un programa en Go que gestione las calificaciones de los estudiantes mediante un mapa.
  • Implementar el ordenamiento de las calificaciones en orden ascendente utilizando sort.Slice().
  • Mostrar las calificaciones ordenadas junto con los nombres de los estudiantes.

Requisitos

  • Crear un archivo llamado student_grades.go en el directorio ~/project.
  • Utilizar un mapa para almacenar los nombres de los estudiantes como claves y sus calificaciones como valores.
  • Emplear la función sort.Slice() para realizar el ordenamiento.
  • Imprimir los nombres y calificaciones en orden ascendente.
  • Incluir al menos 5 entradas de estudiantes diferentes.

Ejemplos

Ejecuta el programa:

go run student_grades.go

Ejemplo de salida:

Charlie: 78
Alice: 85
Emma: 88
Bob: 92
David: 95

Consejos

  • Define una estructura (struct) para almacenar los pares clave-valor extraídos del mapa.
  • No olvides importar el paquete sort.
  • Utiliza una función anónima dentro de sort.Slice() para definir el criterio de comparación.

Resumen

En conclusión, este desafío ha consistido en desarrollar un programa en Go capaz de gestionar calificaciones mediante mapas, aplicar técnicas de ordenamiento ascendente con la función sort.Slice() y presentar los datos finales de forma estructurada. El programa procesa exitosamente múltiples registros de estudiantes siguiendo las mejores prácticas del lenguaje.

✨ Revisar Solución y Practicar