Ordenar calificaciones de estudiantes de forma dinámica

GolangGolangBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este desafío, crearás un programa en Go que gestione las calificaciones de los estudiantes utilizando un mapa y implementarás la clasificación de las calificaciones en orden ascendente utilizando la función sort.Slice(). El programa debe mostrar los nombres y calificaciones de los estudiantes ordenados.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go(("Golang")) -.-> go/AdvancedTopicsGroup(["Advanced Topics"]) go/DataTypesandStructuresGroup -.-> go/maps("Maps") go/DataTypesandStructuresGroup -.-> go/structs("Structs") go/AdvancedTopicsGroup -.-> go/sorting("Sorting") subgraph Lab Skills go/maps -.-> lab-437203{{"Ordenar calificaciones de estudiantes de forma dinámica"}} go/structs -.-> lab-437203{{"Ordenar calificaciones de estudiantes de forma dinámica"}} go/sorting -.-> lab-437203{{"Ordenar calificaciones de estudiantes de forma dinámica"}} end

Ordenar calificaciones de estudiantes de forma dinámica

En un sistema de gestión escolar, ordenar y mostrar de manera eficiente las calificaciones de los estudiantes es crucial para un análisis rápido del rendimiento y la generación de informes.

Tareas

  • Crear un programa en Go que gestione las calificaciones de los estudiantes utilizando un mapa
  • Implementar la ordenación de las calificaciones de los estudiantes en orden ascendente utilizando sort.Slice()
  • Mostrar las calificaciones de los estudiantes ordenadas junto con sus nombres

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 las calificaciones como valores
  • Utilizar la función sort.Slice() para ordenar las calificaciones
  • Imprimir los nombres y calificaciones de los estudiantes ordenados en orden ascendente
  • Utilizar al menos 5 entradas de estudiantes diferentes

Ejemplos

Ejecutar el programa:

go run student_grades.go

Ejemplo de salida:

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

Pistas

  • Utilizar una estructura (struct) para almacenar los pares clave-valor del mapa
  • Recuerda importar el paquete sort
  • Utilizar una función anónima en sort.Slice() para la comparación
✨ Revisar Solución y Practicar

Resumen

En resumen, este desafío te pide que crees un programa en Go que gestione las calificaciones de los estudiantes utilizando un mapa, implementes la ordenación de las calificaciones en orden ascendente utilizando la función sort.Slice() y muestres los nombres y calificaciones de los estudiantes ordenados. El programa debe manejar al menos 5 entradas de estudiantes diferentes.