Study
Elixir

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.

Editor Latihan

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.