Algoritma dan Program Menghitung Umur dengan C++
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; }