Introdução
Neste desafio, você criará um programa em Go para gerenciar notas de alunos utilizando um mapa e implementará a ordenação dessas notas em ordem crescente através da função sort.Slice(). O programa deve exibir os nomes dos alunos e suas respectivas notas devidamente ordenados.
Ordenação Dinâmica de Notas de Alunos
Em um sistema de gestão escolar, a capacidade de ordenar e exibir as notas dos alunos de forma eficiente é fundamental para análises rápidas de desempenho e geração de relatórios.
Tarefas
- Criar um programa em Go que gerencie notas de alunos usando um mapa
- Implementar a ordenação das notas em ordem crescente utilizando
sort.Slice() - Exibir as notas ordenadas acompanhadas dos nomes dos alunos
Requisitos
- Criar um arquivo chamado
student_grades.gono diretório~/project - Utilizar um mapa para armazenar os nomes dos alunos como chaves e as notas como valores
- Utilizar a função
sort.Slice()para realizar a ordenação - Imprimir os nomes e notas em ordem crescente de pontuação
- Incluir pelo menos 5 entradas de alunos diferentes
Exemplos
Execute o programa:
go run student_grades.go
Exemplo de saída:
Charlie: 78
Alice: 85
Emma: 88
Bob: 92
David: 95
Dicas
- Utilize uma struct para armazenar os pares chave-valor extraídos do mapa
- Não se esqueça de importar o pacote
sort - Utilize uma função anônima dentro de
sort.Slice()para definir o critério de comparação
Resumo
Em resumo, este desafio exigiu a criação de um programa em Go capaz de gerenciar notas escolares através de mapas, a implementação de lógica de ordenação crescente com a função sort.Slice() e a exibição formatada dos dados. O programa foi estruturado para processar com sucesso múltiplas entradas de alunos.



