Program Memeriksa Tahun Kabisat dengan JavaScript (Console)

Halo semuanya! Berjumpa dengan Miniblog dari Inzaghi's Blog! Jika kita ingin mengetahui apakah Tahun ini atau Tahun yang akan kita pilih adalah Tahun Kabisat, haruslah menghitung terlebih dahulu. Untuk itu, marilah kita bahas Program memeriksa Tahun Kabisat dengan JavaScript Murni (Dengan Console dan Node.js).

Untuk Software-nya, Anda bisa menggunakan VS Code, dan lebih baik untuk menginstal Node.js atau Plugin JavaScript. Anda juga bisa menggunakan Online Compiler yang ada di Internet seperti Programiz.comMygreatlearning.com (JavaScript Murni), dan OnlineGDB (Node.js).


Terdapat Algoritma mudah untuk menentukan apakah suatu tahun termasuk tahun kabisat atau bukan sebagai berikut :

  • Jika Angka Tahun itu habis dibagi 400, maka tahun itu sudah pasti tahun kabisat. Contoh : 1600, 2000, 2400, dll.
  • Jika Angka tahun itu tidak habis dibagi 400 tetapi habis dibagi 100, maka tahun itu sudah pasti bukan merupakan tahun kabisat. Contoh : 2100, 2200, 2300, dll.
  • Jika Angka tahun itu tidak habis dibagi 400, tidak habis dibagi 100 akan tetapi habis dibagi 4, maka tahun itu merupakan tahun kabisat. Contoh : 2016, 2020, 2024, 2028, dll.
  • Jika Angka tahun tidak habis dibagi 400, tidak habis dibagi 100, dan tidak habis dibagi 4, maka tahun tersebut bukan merupakan tahun kabisat. Contoh : 2021, 2022, 2023, 2025, dll.

1. JavaScript Murni

Inilah Program memeriksa Tahun Kabisat dengan JavaScript Murni :

console.log("Program Cek Tahun Kabisat (Masehi/Gregorian)");
console.log("============================================");
console.log();

const year = parseInt(prompt("Input Tahun : "));

let day;
if (year % 400 === 0) {
    day = 366;
    console.log(year, "adalah Tahun Kabisat");
    console.log("Jumlah Hari :", day);
} else if (year % 100 === 0) {
    day = 365;
    console.log(year, "bukan Tahun Kabisat");
    console.log("Jumlah Hari :", day);
} else if (year % 4 === 0) {
    day = 366;
    console.log(year, "adalah Tahun Kabisat");
    console.log("Jumlah Hari :", day);
} else {
    day = 365;
    console.log(year, "bukan Tahun Kabisat");
    console.log("Jumlah Hari :", day);
}

1. Dengan Node.js

Dan inilah Program memeriksa Tahun Kabisat dengan JavaScript Node.js :

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

console.log("Program Cek Tahun Kabisat (Masehi/Gregorian)");
console.log("============================================\n");

rl.question("Input Tahun : ", (inputYear) => {
  const year = parseInt(inputYear);

  let day;
  if (year % 400 === 0) {
    day = 366;
    console.log(`${year} adalah Tahun Kabisat`);
    console.log(`Jumlah Hari : ${day}`);
  } else if (year % 100 === 0) {
    day = 365;
    console.log(`${year} bukan Tahun Kabisat`);
    console.log(`Jumlah Hari : ${day}`);
  } else if (year % 4 === 0) {
    day = 366;
    console.log(`${year} adalah Tahun Kabisat`);
    console.log(`Jumlah Hari : ${day}`);
  } else {
    day = 365;
    console.log(`${year} bukan Tahun Kabisat`);
    console.log(`Jumlah Hari : ${day}`);
  }

  rl.close();
});

Input dan Output :

Program Cek Tahun Kabisat (Masehi/Gregorian)
============================================

Input Tahun : 2400
2400 adalah Tahun Kabisat
Jumlah Hari : 366

Program Cek Tahun Kabisat (Masehi/Gregorian)
============================================

Input Tahun : 2200
2200 bukan Tahun Kabisat
Jumlah Hari : 365
Program Cek Tahun Kabisat (Masehi/Gregorian)
============================================

Input Tahun : 2028
2028 adalah Tahun Kabisat
Jumlah Hari : 366
Program Cek Tahun Kabisat (Masehi/Gregorian)
============================================

Input Tahun : 2025
2025 bukan Tahun Kabisat
Jumlah Hari : 365


Mohon maaf apabila ada kesalahan sedikit pun pada Kode Program ini.

Terima Kasih 😀😊😘👌👍 :)

Post a Comment

Previous Post Next Post