Gerenciar Notas de Alunos com Go Maps

GolangBeginner
Pratique Agora

Introdução

Neste desafio, você deverá criar um sistema simples de acompanhamento de notas para gerenciar o desempenho dos alunos de maneira eficiente utilizando mapas em Go. Como assistente de ensino, sua tarefa será implementar diversas operações, como adicionar alunos, recuperar e atualizar notas, além de listar todas as notas atuais.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) por exigir que você tente concluir a tarefa de forma independente, em vez de apenas seguir passos instrucionais. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode debater com o Labby ou consultar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 96%. Ele recebeu uma avaliação positiva de 94% dos alunos.

Gerenciar Notas de Alunos com Go Maps

Como assistente de ensino, você precisa desenvolver um sistema básico de registro de notas para organizar o desempenho da turma usando as estruturas de mapas da linguagem Go.

Tarefas

  • Criar um mapa para armazenar os nomes dos alunos e suas respectivas notas.
  • Adicionar pelo menos 5 alunos ao sistema (Alice, Bob, Charlie, David, Eve).
  • Exibir na tela todos os alunos e suas notas atuais.

Requisitos

  • Utilize o arquivo ~/project/student_grades.go para sua implementação.
  • Utilize um mapa com chaves do tipo string (nomes dos alunos) e valores do tipo int (notas).
  • As notas devem estar compreendidas entre 0 e 100.

Exemplos

Execute o programa:

go run student_grades.go

Exemplo de saída:

Student Grades:
Alice: 85
Bob: 92
Charlie: 78
David: 95
Eve: 88

Dicas

  • Lembre-se de como declarar e inicializar um mapa corretamente.
  • Utilize a palavra-chave range para percorrer os elementos do mapa.
  • Não se esqueça de usar o operador := para declarações curtas de variáveis.
✨ Verificar Solução e Praticar

Resumo

Em resumo, este desafio exigiu a criação de um sistema simples de rastreamento de notas utilizando mapas em Go. Você implementou operações fundamentais como inserção de dados, recuperação e iteração para exibição de informações. O objetivo foi consolidar seu entendimento sobre mapas em Go e suas aplicações práticas no gerenciamento de coleções de dados.