Program Menentukan Rangking Siswa C#

Program Menentukan Rangking Siswa C#

Berikut adalah contoh kProgram Menentukan Rangking Siswa C# berdasarkan nilai yang diperoleh. Kode ini akan mengambil daftar nilai siswa dan mengurutkannya dari yang tertinggi hingga terendah, kemudian menampilkan rangking siswa beserta penjelasan lengkap fungsi yang digunakan

C#
using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        // Daftar nilai siswa
        Dictionary<string, int> nilaiSiswa = new Dictionary<string, int>()
        {
            { "Andi", 85 },
            { "Budi", 90 },
            { "Cindy", 78 },
            { "Dika", 92 },
            { "Eva", 88 }
        };

        // Mengurutkan daftar nilai siswa dari yang tertinggi hingga terendah
        List<KeyValuePair<string, int>> sortedNilaiSiswa = SortByValue(nilaiSiswa);

        // Menampilkan rangking siswa
        Console.WriteLine("Rangking Siswa:");
        for (int i = 0; i < sortedNilaiSiswa.Count; i++)
        {
            Console.WriteLine($"{i + 1}. {sortedNilaiSiswa[i].Key} - Nilai: {sortedNilaiSiswa[i].Value}");
        }
    }

    // Fungsi untuk mengurutkan daftar nilai siswa dari yang tertinggi hingga terendah
    static List<KeyValuePair<string, int>> SortByValue(Dictionary<string, int> dictionary)
    {
        List<KeyValuePair<string, int>> sortedList = new List<KeyValuePair<string, int>>(dictionary);

        sortedList.Sort((x, y) => y.Value.CompareTo(x.Value));

        return sortedList;
    }
}
C#

Kode di atas akan menghasilkan output berupa rangking siswa berdasarkan nilai yang diperoleh. Output akan ditampilkan dalam format “Nomor Rangking. Nama Siswa – Nilai: Nilai Siswa”.