Pages

Senin, 04 Juli 2011

Algoritma dan Program Menentukan Tahun Kabisat atau Bukan

Hai guys, pasti udah gg asing lagi dong ma yang namanya "Tahun Kabisat" ?? Yap, bener banget. Tahun Kabisat adalah tahun yang habis dibagi 4(empat) dan jumlah hari dalam setahun yaitu berjumlah 366 hari. Ayo coba sebutin satu persatu sampai tahun sekarang ?? Banyak dong pastinya ?? Nah, disini saya akan memberikan contoh gimana program untuk menentukan itu tahun kabisat atau bukan. Sebelumnya, mari tentukan algoritmanya terlebih dahulu yaa ??

1. Algoritma Menentukan Tahun Kabisat atau Bukan :
    DEKLARASI
          tahun : char
          bil : integer
    DEFINISI
          read (tahun)
          if (tahun mod 4 = 0) then
               write (tahun, 'MERUPAKAN TAHUN KABISAT')
          else
               write (tahun, 'BUKAN TAHUN KABISAT')
          end if

Naaaaaaaaah, sekarang ini dia programnya.

#include <iostream.h>
#include <string.h>
#include <conio.h>

class Kabisat
{
  private:
    int bil;
    char tahun[30];

  public:
    Kabisat();
    void hitungKabisat();
    friend istream &operator >> (istream &in, Kabisat &);
    friend ostream &operator << (ostream &out, Kabisat &);
};

int main()
{

  Kabisat x;

  cin >> x;
  cout << x;

  system ("pause");
  return EXIT_SUCCESS;

}


Kabisat::Kabisat(){
  cout << "============================================" << endl;
  cout << "|| PROGRAM UNTUK MENENTUKAN TAHUN KABISAT ||" << endl;
  cout << "============================================" << endl << endl << endl;
  }

void Kabisat::hitungKabisat()
{
    if ( bil % 4 != 0)
      strcpy(tahun,"BUKAN TAHUN KABISAT");
    else if (bil % 100 == 0 && bil % 400 !=0)
      strcpy(tahun,"BUKAN TAHUN KABISAT");
      else
        strcpy(tahun,"MERUPAKAN TAHUN KABISAT");

}

istream &operator >> (istream &in, Kabisat &masukan)
{
  cout << " Masukan Sebuah tahun : " ;
  in >> masukan.bil;

  return in;
}

ostream &operator << (ostream &out, Kabisat &tampil)
{

  tampil.hitungKabisat();
  out << tampil.bil << "  "
      << tampil.tahun << endl;
  return out;
}

Bagaimana hasil runningnya ??


1 komentar:

Unknown mengatakan...


DEWASTREAMING<.COM
web film DEWASTREAMING.COM
nonton film DEWASTREAMING.COM
------------ ------------ ------------ ------------ ------------

Posting Komentar