Snippet

Mengecek tahun kabisat dengan Dart

Diposting oleh I. B. Gd Pramana A. Putra pada 07 Feb 22, diperbarui pada 17 Jul 22

Berikut ini kode program Dart untuk mengecek tahun kabisat.

Menurut Wikipedia: Tahun Kabisat atau Leap Year adalah tahun yang mengalami penambahan satu hari dengan tujuan untuk menyesuaikan penanggalan dengan tahun astronomi.

Untuk mengkalkulasi apakah suatu tahun merupakan tahun kabisat atau bukan, suatu tahun harus habis tepat dibagi 4 kecuali untuk abad (tahun yang diakhiri dengan 00). Tahun abad adalah tahun kabisat hanya jika tahun tersebut habis habisnya 400. Misalnya,

Berdasarkan rumus di atas, salah satu contoh kode Dart untuk mengecek tahun kabisa adalah sebagai berikut:

import 'dart:io';

void main() {
  print("Masukan tahun: "); 
  int year = int.parse(stdin.readLineSync()); 

  if (year % 4 == 0) {
    if (year % 100 ==0) {
      if (year % 400 ==0) {
        print("$year adalah tahun kabisat");
      }
      else {
        print("$year bukanlah tahun kabisat");
      }
    }
    else {
      print("$year adalah tahun kabisat");
    }
  }
  else {
    print("$year bukanlah tahun kabisat");
  }
}

Jalankan kode program di atas, maka output yang diharapkan adalah sebagai berikut:

Masukkan tahun: 2020
2020 adalah tahun kabisat

Masukkan tahun: 2019
2019 bukanlah tahun kabisat

Masukkan tahun: 2018
2018 bukanlah tahun kabisat

Masukkan tahun: 2000
2000 adalah tahun kabisat

Masukkan tahun: 1900
1900 bukanlah tahun kabisat

Sering kali kita hanya ingin melihat cuplikan kode untuk dicopy-paste tanpa perlu membaca penjelasan bertele-tele. Jika kamu rasa kode snippet ini bermanfaat untukmu, pertimbangkanlah untuk traktirin saya kopi atau makanan ringan :)

Dukung saya dengan · paypal · buymeacoffee · ko-fi · trakteer
Kontribusi Snippet
Jawaban & Respon
    Belum ada komentar

Login dulu

Kamu harus login terlebih dahulu sebelum memberikan komentar pada pos ini.