Tugas Akhir
Penjelasan
Sekarang saatnya menggabungkan semua yang sudah dipelajari — dari pattern matching sampai Enum module — jadi satu program utuh: sistem pencatatan nilai siswa sederhana.
Tugas
Buat module Siswa dengan defstruct nama dan nilai (list angka). Buat fungsi rataRata(siswa) yang menghitung rata-rata list nilai. Buat fungsi predikat(siswa) yang memakai guard untuk mengembalikan "A"/"B"/"C" berdasarkan rataRata. Buat list berisi minimal 3 struct Siswa, lalu pakai Enum.map dan pipe untuk menghasilkan list string "nama - predikat" dan cetak semuanya.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kerjakan rataRata dulu dan tes dengan satu struct Siswa, baru lanjut ke predikat, dan terakhir gabungkan dengan Enum.map. Memecah masalah jadi langkah kecil selalu lebih mudah.