Menu
CoddyTech

Visão Geral do Projeto

Parte da seção Lógica e fluxo do Journey de GDScript da Coddy. Lição 42 de 78.

challenge icon

Desafio

Fácil

O Gerenciador de Registros de Alunos mantém dados sobre os alunos: sua idade, suas notas e os cursos que fazem. Nas próximas etapas, você adicionará alunos, adicionará notas, verificará matrículas, calculará médias, listará os alunos de um curso e encontrará os alunos com as melhores notas.

O programa lê comandos, um por linha, como add Alice 20 Math Physics ou grade Alice 90. Nesta etapa, configure os registros e o loop de comandos:

  1. No nível superior do script, entre extends Node e func _ready():, declare um dicionário vazio: var student_records := {}. Uma variável declarada ali, fora de qualquer função, pode ser usada por todas as funções do script, o que será necessário nas próximas etapas.
  2. Em _ready(), inicie um loop while true:. Em cada iteração, leia uma linha, divida-a nos espaços e transforme o resultado em um array: var parts := Array(OS.read_string_from_stdin().split(" ", false))
  3. Use match parts: com dois padrões de array:
    • ["show"]: imprima student_records
    • ["exit"]: imprima Goodbye! e saia do loop com break

Por enquanto, ignore todos os outros comandos. Cada teste termina com exit. Para os comandos

show
exit

a saída é:

{  }
Goodbye!

Experimente você mesmo

extends Node

# Declare student_records aqui

func _ready():
	# Leia os comandos em um loop até sair
	pass

Todas as lições de Lógica e fluxo

Pratique por conta própria: Compilador de GDScript online