Ordenação Dinâmica de Notas de Alunos

GolangBeginner
Pratique Agora

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.go no 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.

✨ Verificar Solução e Praticar