Algoritma menghitung umur
{menghitung umur dari tanggal ,bulan, dan tahun sekarang dikuranagi tanggal,bulan,tahun kelahiran}
Deklarasi
tanggal_sekarang :integer
bulan_sekarang :integer
thn_skrng :integer
tgl_lahir :integer
bln_lahir :integer
thn_lahir :integer
tahun :integer
bulan1 :integer
bulan2 :integer
tgl1 :integer
tgl2 :integer
Deskripsi
Read (tanggal_sekarang,bulan_sekarang,thn_skrng,tgl_lahir,bln_lahir,thn_lahir)
tahun bulan1 bulan2 tgl1 tgl2 thn_lahir) and (tanggal_sekarang>=tgl_lahir) and (bulan_sekarang>=bln_lahir)
else
else if(thn_skrng>thn_lahir) and(tgl_lahir>=tanggal_sekarang) and (bln_lahir>=bulan_sekarang)
else if(thn_skrng>thn_lahir) and(tanggal_sekarang>=tgl_lahir) and (bln_lahir>=bulan_sekarang)
else if (thn_skrng>thn_lahir) and (tgl_lahir>=tanggal_sekarang) and (bulan_sekarang>=bln_lahir)
write(tahun,bulan1,bulan2,tgl1,tgl2)
Implementasi dalam C++
#include iostream.h;
#include conio.h;
class hitung{
public:
void input();
void proses();
int tanggal_sekarang;
int bulan_sekarang;
int thn_skrng;
int tgl_lahir;
int bln_lahir;
int thn_lahir;
int tahun;
int bulan1;
int bulan2;
int tgl1;
int tgl2;
};
void hitung::input(){
cout<<"masukan tanggal sekarang : ";
cin>>tanggal_sekarang;
cout<<"masukan bulan sekarang : ";
cin>>bulan_sekarang;
cout<<"masukan tahun sekarang : ";
cin>>thn_skrng;
cout<<endl;
cout<<"masukan tanggal lahir anda: ";
cin>>tgl_lahir;
cout<<"masukan bulan lahir anda : ";
cin>>bln_lahir;
cout<<"masukan tahun lahir anda : ";
cin>>thn_lahir;
cout<<endl;
}
void hitung::proses(){
tahun=thn_skrng-thn_lahir;
bulan1=bulan_sekarang-bln_lahir;
bulan2=bln_lahir-bulan_sekarang;
tgl1=tanggal_sekarang-tgl_lahir;
tgl2=tgl_lahir-tanggal_sekarang;
{
if((thn_skrng>thn_lahir)&&(tanggal_sekarang>=tgl_lahir)&&(bulan_sekarang>=bln_lahir))
{
cout<<"Umur anda: "<<tahun<<" tahun "<<bulan1<< " bulan "<<tgl1<< " hari "<<endl;
}
else if((thn_skrng>thn_lahir)&&(tgl_lahir>=tanggal_sekarang)&&(bln_lahir>=bulan_sekarang))
{
cout<<"Umur anda: "<<tahun<< " tahun "<<bulan2<< " bulan " <<tgl2<< " hari "<<endl;
}
else if((thn_skrng>thn_lahir)&&(tanggal_sekarang>=tgl_lahir)&&(bln_lahir>=bulan_sekarang))
{
cout<<"Umur anda: "<<tahun<<" tahun "<<bulan2<<" bulan "<<tgl1<<" hari "<<endl;
}
else if((thn_skrng>thn_lahir)&&(tgl_lahir>=tanggal_sekarang)&&(bulan_sekarang>=bln_lahir))
{
cout<<"Umur anda: "<<tahun<<" tahun "<<bulan1<<" bulan "<<tgl2<<" hari "<<endl;
}
else
{
cout<<"Anda salah memasukkan data "<<endl;
}
}
}
int main(){
hitung umur;
cout<<"PROGRAM MENGHITUNG UMUR"<<endl;
umur.input();
umur.proses();
getch();
return 0;
}
Comment here