Kali ini kita akan share aplikasi menghitung IPK dengan menggunakan JavaScript beserta source code yang bisa teman-teman gunakan.
IPK (Indeks Prestasi Kumulatif) adalah ukuran yang digunakan untuk mengetahui prestasi akademik seorang mahasiswa selama periode kuliah. IPK mencerminkan nilai rata-rata dari semua mata kuliah yang diambil dalam beberapa semester, dengan mempertimbangkan bobot SKS (Satuan Kredit Semester) masing-masing mata kuliah.
Kalkulator IPK
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kalkulator IPK</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<style>
.container {
width: 500px;
background-color: white;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
</style>
</head>
<body>
<div class="container">
<h1>Kalkulator IPK</h1>
<form id="ipkForm">
<div class="form-group">
<label for="jumlahSemester">Jumlah Semester:</label>
<input type="number" class="form-control" id="jumlahSemester" required>
</div>
<div class="form-group">
<label for="jumlahMataKuliah">Jumlah Mata Kuliah per Semester:</label>
<input type="number" class="form-control" id="jumlahMataKuliah" required>
</div>
<button type="button" class="btn btn-primary" onclick="generateFields()">Buat Form Nilai</button>
</form>
<div id="nilaiFields" class="mt-4"></div>
<div id="hasil" class="mt-4"></div>
</div>
<script>
function generateFields() {
const jumlahSemester = document.getElementById('jumlahSemester').value;
const jumlahMataKuliah = document.getElementById('jumlahMataKuliah').value;
const nilaiFields = document.getElementById('nilaiFields');
nilaiFields.innerHTML = '';
for (let i = 0; i < jumlahSemester; i++) {
const semesterDiv = document.createElement('div');
semesterDiv.className = 'semester';
semesterDiv.innerHTML = `<h5>Semester ${i + 1}</h5>`;
for (let j = 0; j < jumlahMataKuliah; j++) {
semesterDiv.innerHTML += `
<div class="form-group">
<label for="nilai${i}${j}">Nilai Mata Kuliah ${j + 1}:</label>
<input type="number" class="form-control" id="nilai${i}${j}" required>
</div>`;
}
nilaiFields.appendChild(semesterDiv);
}
nilaiFields.innerHTML += '<button class="btn btn-success" onclick="hitungIPK()">Hitung IPK</button>';
}
function hitungIPK() {
const semesterDivs = document.querySelectorAll('.semester');
let totalNilai = 0;
let totalMataKuliah = 0;
semesterDivs.forEach(semester => {
const inputs = semester.querySelectorAll('input[type="number"]');
inputs.forEach(input => {
const nilai = parseFloat(input.value);
if (!isNaN(nilai)) {
totalNilai += nilai;
totalMataKuliah++;
}
});
});
const ipk = totalMataKuliah > 0 ? (totalNilai / totalMataKuliah).toFixed(2) : 0;
const passingGrade = ipk >= 2.75 ? 'Lulus' : 'Tidak Lulus';
document.getElementById('hasil').innerHTML = `
<h4>IPK Anda: ${ipk}</h4>
<h4>Status: ${passingGrade}</h4>`;
}
</script>
</body>
</html>
JavaScriptCara Menghitung IPK
Untuk menghitung IPK, kamu perlu data berikut:
- Nilai setiap mata kuliah: Nilai biasanya dinyatakan dalam huruf seperti A, B, C, D, dan E, yang kemudian dikonversi menjadi angka.
- A = 4
- B = 3
- C = 2
- D = 1
- E = 0 (tidak lulus)
- Jumlah SKS tiap mata kuliah: Setiap mata kuliah memiliki bobot SKS yang berbeda. Misalnya, mata kuliah A mungkin memiliki 3 SKS, sementara mata kuliah B memiliki 4 SKS.
Rumus Menghitung IPS
Hitung IP Semester (IPS): IPS dihitung dari total nilai mata kuliah dalam satu semester. Rumusnya:
Misalnya, jika kamu mengambil 5 mata kuliah dengan bobot SKS yang berbeda, kamu akan mengalikan nilai dari tiap mata kuliah dengan jumlah SKS-nya. Kemudian, hasil perkalian tersebut dijumlahkan dan dibagi dengan total SKS yang diambil.
Rumus Menghitung IPK:
IPK dihitung dengan menjumlahkan total nilai setiap mata kuliah dikalikan dengan jumlah SKS, lalu membaginya dengan total SKS yang diambil.
Langkah-Langkah Perhitungan IPK
- Kalkulasi Nilai untuk Setiap Mata Kuliah: Setiap mata kuliah memiliki nilai angka yang dikalikan dengan jumlah SKS mata kuliah tersebut.
- Jumlahkan Hasil Semua Mata Kuliah: Setelah kamu mengalikan nilai dengan SKS untuk semua mata kuliah, jumlahkan semua hasilnya.
- Hitung Total SKS: Hitung total SKS yang sudah kamu ambil.
- Bagi Total Nilai dengan Total SKS: Setelah semua nilai dijumlahkan, bagi hasilnya dengan total SKS yang sudah kamu ambil.
Contoh Perhitungan IPK
Misalnya kamu mengambil tiga mata kuliah dengan rincian berikut:
- Mata Kuliah 1: Nilai B (3) dengan 3 SKS
- Mata Kuliah 2: Nilai A (4) dengan 4 SKS
- Mata Kuliah 3: Nilai C (2) dengan 2 SKS
Langkah perhitungannya:
- Mata Kuliah 1: 3 (nilai B) × 3 (SKS) = 9
- Mata Kuliah 2: 4 (nilai A) × 4 (SKS) = 16
- Mata Kuliah 3: 2 (nilai C) × 2 (SKS) = 4
Total nilai = 9 + 16 + 4 = 29
Total SKS = 3 + 4 + 2 = 9
Maka, IPK kamu:
Jadi, IPK kamu adalah 3.22.
Semoga bermanfaat…