From caeb71803cd490ea5c24c2b3348a2a138013067b Mon Sep 17 00:00:00 2001 From: izu Date: Wed, 4 Feb 2026 02:32:15 +0000 Subject: [PATCH] Update simulasi-mk.html versi 6 --- simulasi-mk.html | 39 ++++++++++++++++----------------------- 1 file changed, 16 insertions(+), 23 deletions(-) diff --git a/simulasi-mk.html b/simulasi-mk.html index 2cdcea0..7cf9f82 100644 --- a/simulasi-mk.html +++ b/simulasi-mk.html @@ -133,8 +133,9 @@

Simulasi Studi Berbasis IPS

- berikut merupakan simulasi student plan dalam menyelesaikan studi di program studi informatika universitas tanjungpura -

+ Simulasi nyata: IPS Semester lalu menentukan jatah SKS semester depan.
+ Jalur UMUM (Campuran) sekarang menampilkan mata kuliah spesifik di semester akhir. Buka Katalog untuk mengganti sesuai minat Anda. +

MKWU
@@ -794,27 +795,19 @@ document.getElementById('ipk-global').innerText = ipk.toFixed(2); document.getElementById('total-fail').innerText = failedSKS; -// Contoh input data -let ipk = 3.65; -let adaNilaiE = true; // Ubah ke 'false' jika tidak ada mata kuliah nilai E - -let predikat = "Memuaskan"; // Nilai default (2.00 - 3.00) - -// ATURAN BARU: -// Syarat Cum Laude: IPK >= 3.51 DAN (&&) TIDAK (!) ada nilai E -if (ipk >= 3.51 && !adaNilaiE) { - predikat = "Cum Laude"; -} -// Jika IPK >= 3.51 tapi punya nilai E, dia akan gagal di 'if' pertama -// dan otomatis masuk ke sini (karena 3.65 itu >= 3.01) -else if (ipk >= 3.01) { - predikat = "Sangat Memuaskan"; -} -else if (ipk < 2.00) { - predikat = "Nasakom"; -} - -document.getElementById('predikat-ipk').innerText = predikat; + let predikat = "Memuaskan"; + // NEW LOGIC + const adaNilaiE = failedSKS > 0; + + if (ipk >= 3.51 && !adaNilaiE) { + predikat = "Cum Laude"; + } else if (ipk >= 3.01) { + predikat = "Sangat Memuaskan"; + } else if (ipk < 2.00) { + predikat = "Nasakom"; + } + + document.getElementById('predikat-ipk').innerText = predikat; // Chart 1: IPS Trend const ctx1 = document.getElementById('ipsChart').getContext('2d');