google analyst

Sabtu, 16 Juni 2012

Algoritma dan Program Menentukan Tahun Kabisat Atau Bukan


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

Program biasa:
#include
#include
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
#include

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<<
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.

Tidak ada komentar: