Update simulasi-mk.html

versi 6
This commit is contained in:
izu
2026-02-04 02:32:15 +00:00
parent c62a66492d
commit caeb71803c

View File

@@ -133,8 +133,9 @@
<header class="mb-8 text-center">
<h1 class="text-3xl md:text-4xl font-bold text-slate-900 mb-2">Simulasi Studi Berbasis IPS</h1>
<p class="text-slate-600 max-w-2xl mx-auto text-sm md:text-base">
berikut merupakan simulasi student plan dalam menyelesaikan studi di program studi informatika universitas tanjungpura
</p>
Simulasi nyata: <strong>IPS Semester lalu menentukan jatah SKS semester depan.</strong><br>
Jalur <strong>UMUM (Campuran)</strong> sekarang menampilkan mata kuliah spesifik di semester akhir. Buka Katalog untuk mengganti sesuai minat Anda.
</p>
<div class="mt-6 flex flex-wrap justify-center gap-3 text-xs font-semibold opacity-80">
<div class="flex items-center gap-2"><span class="w-3 h-3 bg-pink-400 rounded-sm"></span> MKWU</div>
@@ -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');