Algoritma dan Program Menentukan Tahun Kabisat Atau Bukan

Posted in
Algoritma:
  Deklarasi
    t : integer
  Deskripsi
    if(t mod 4 =0)
     then
     write(kabisat)
    else
     write(bukan kabisat)
    endif
    end

Program biasa:
#include <iostream.h>
#include <conio.h>
void main(){
int t;
cout<<"Mencari tahun kabisat\n";
cout<<"Masukkan tahun: ";cin>>t;
if(t%4==0){cout<<"Merupakan tahun kabisat";}
else{cout<<"Bukan merupakan tahun kabisat";}
getch ();}

Program dengan Class:
#include <iostream.h>
#include <conio.h>

class kabisat{
   friend istream & operator>>( istream &, kabisat &);
   friend ostream & operator<<( ostream &, kabisat &);
public:
   kabisat();
   int proses(){return hasil =n % 4;};
private:
   int n;
   int hasil;};
kabisat::kabisat(){cout<<"Mencari tahun kabisat\n";}
istream& operator>>(istream& in, kabisat& masukan){
   cout<<"Masukan tahun: ";
   in>>masukan.n;
   return in;}
ostream& operator<<(ostream& out, kabisat& keluar){
   if(keluar.hasil==0){
   out<<"Merupakan tahun kabisat";}
   else {
   out<<"Bukan merupakan tahun kabisat";}
return out;}
   int main(){
   kabisat x;
   cin>>x;
   x.proses();
   cout<<x;
   cout<<endl;
getch ();}

Program Jeliot:
import jeliot.io.*;
public class MyClass {
    public static void main() {
      kabisat x = new kabisat();
       x.masukan();
       x.proses();
       x.keluaran();}}
class kabisat{
void masukan()   {
      System.out.print("Mencari tahun kabisat\n");
      System.out.print("Masukan tahun: ");
      n =Input.readInt();}
void proses(){
      hasil =n % 4;}
void keluaran(){
      if(hasil ==0)
      {
      System.out.print("Merupakan tahun kabisat");
      }
      else
      {
      System.out.print("Bukan merupakan tahun kabisat");}}
   private int n;
   private int hasil;}


Penjelasan :
Program di atas adalah program yang digunakan untuk menentukan bahwa tahun itu kabisat atau bukan. Tahun kabisat adalah tahun yang jika di bagi dengan 4 maka tidak ada sisa hasil baginya. Mod adalah salah satu operator yang digunakan untuk mencari nilai sisa hasil bagi. Untuk program di atas misalnya kita memasukkan tahun 2000, maka akan di mod kan atau akan kita cari sisa hasil baginya apabila sisa hasil baginya itu 0 maka tahun itu adalah tahun kabisat, sedangkan kalau data yang kita inputkan itu tidak sama dengan 0 maka tahun itu bukan kabisat. Jadi untuk program di atas fungsi yang kita gunakan adalah IF ELSE untuk menentukannya.