Program Sorting Nilai
Aplikasi ini merupakan program berbasis konsol yang ditulis dalam bahasa Java untuk mengelola dan mengurutkan daftar mahasiswa berdasarkan nama dan nilai. Pengguna dapat menambahkan nama dan nilai mahasiswa ke dalam program, kemudian menyortir daftar mahasiswa tersebut berdasarkan kriteria tertentu seperti berdasar nilai, nama, atau keduanya. Aplikasi ini mendukung tiga algoritma sorting: Bubble Sort, Insertion Sort, dan Selection Sort. Bubble Sort digunakan untuk mengurutkan nilai dan nama, Insertion Sort digunakan untuk mengurutkan nilai, dan Selection Sort digunakan untuk mengurutkan nama. Selain itu, sorting dilakukan secara ascending.
Alur Program:
- Menu Utama
- Program dimulai dengan menampilkan menu utama yang berisi opsi sorting.
- Input Data
- Pengguna diminta memasukkan jumlah mahasiswa. Selanjutnya, pengguna akan diminta untuk memasukkan nama dan nilai mahasiswa satu per satu.
- Proses Sorting
- Insertion Sort (Nilai): Mengurutkan berdasarkan nilai mahasiswa.
- Selection Sort (Nama): Mengurutkan berdasarkan nama mahasiswa.
- Kombinasi Insertion + Bubble Sort: Digunakan untuk mengurutkan data berdasarkan nilai, lalu diurutkan berdasar nama jika nilai sama.
- Tampilkan Hasil Sorting
- Setelah proses sorting selesai, data mahasiswa yang sudah diurutkan ditampilkan dalam format tabel.
- Keluar dari Program
- Jika pengguna memilih opsi 4, program akan mengucapkan terima kasih dan program akan berhenti.
Sorting: Program menyediakan tiga opsi sorting:
- Sorting Berdasarkan Nilai (Insertion Sort):
- Mengurutkan daftar mahasiswa berdasarkan nilai dalam urutan ascending menggunakan Insertion Sort. Nilai terendah akan berada di awal daftar.
- Sorting Berdasarkan Nama (Selection Sort):
- Mengurutkan mahasiswa secara alfabetis berdasarkan nama menggunakan Selection Sort (Ascending, basis ASCII), tanpa memperhatikan kapitalisasi huruf (case-insensitive).
- Sorting Berdasarkan Nilai & Nama (Insertion + Bubble Sort):
- Setelah data diurutkan berdasarkan nilai, data dengan nilai yang sama diurutkan berdasarkan nama menggunakan Bubble Sort.