Algoritma & program Menghitung usia

top down design :

1. Analisis
   Menghitung usia di mNa masing2 tanggal dikonversi ke bilangan kemudian dihitung selisihnya.
2. Identifikasi
    input : tanggal sekarang, tanggal lahir mahasiswa
    output : selisih usia
3. Algoritma
   Deklarasi :

  Tanggal sekarangm : integer
  Bulan sekarang        : integer
  Tahun sekarang       : integer
  Tanggal lahir             : integer
  Bulan lahir                 : integer
  Tahun lahir                : integer

  Deskripsi :
  Tahun ß tahun sekarang – tahun lahir
  Bulan 1 ß bulan sekarang – bulan lahir
  Bulan 2 ß bulan lahir – bulan sekarang
  Tanggal 1 ß tanggal sekarang – tanggal lahir
  Tanggal 2 ß tanggal lahir – tanggal sekarang
  If((thn=skrng>thn-lahir)&&(tgl-skrng>=tgl-lahir)&&(bln-skrng>=bln-lahir))
  Cout<<”umur anda : “<<tahun<<” tahun “<<bulan 1<<”bulan”<<tgl 1<<” hari”<<endl;
  Else if ((thn-skrg>thn-lahir)&&(tgl-lahir>=tgl-skrng)&& (bln-lahir>=bln-skrng))
  Cout<<” umur anda :”<<tahun<<”tahun”<<bulan 2<<”bulan<<tgl 2<<”hari”<<endl;
  Else if((thn-skrng>thn-lahir)&&(tgl-skrng>=tgl-lahir)&& (bulan-lahir>=bulan-skrng))
  Cout<<”umur anda :”<<tahun<<”tahun”<<bulan 2<<”bulan”<<tgl 1<<”hari”<<endl;
  Else if ((thn-skrng>thn-lahir)&&(tgl-lahir>=tgl-skrng)&& (bln-skrng>=bulan-lahir))
  Cout<<”umur anda :”<<tahun<<”tahun”<<bulan 1<<”bulan”<<tgl 2<<”hari”<<endl;
  Else
  Cout<<”Data yang anda masukkan salah”<<endl;

4. Tes data
     Miasal :
          Tanggal sekarang – tanggal lahir =8-8=0 hari
          Bulan sekarang – bulan lahir =6-4=2 bulan
          Tahun sekarang – tahun lahir = 2011-1992=19 tahun
          Jadi, umur dini sekarang adalah 19 tahun 2 bulan 0 hari
5. Program
          #include<conio.h>
          #include<iostream.h>
         
          Int main () {
Int tgl-skrng, bln-skrng, thn-skrng, tgl-lahir, bln-lahir, thn-lahir, tahun, bulan 1, bulan 2, tgl 1, tgl 2;
Cout<<”masukkan tanggal sekarang :”;
Cin>>tgl-skrng;
Cout<<”masukkan bulan sekarang :”;
Cin>>bln-skrng;
Cout<<”masukkan tahun sekarang :”;
Cin>>thn-skrng;
Cout<<endl;
Cout<<”masukkan tanggal lahir anda :”;
Cin>>tgl-lahir;
Cout<<”masukkan bulan lahir anda :”;
Cin>>bln-lahir;
Cout<<”masukkan tahun lahir anda :”;
Cin>>thn-lahir;
Cout<<endl;

Tahun = thn-skrng-thn-lahir
Bulan 1= bln-skrng-bln-lahir
Bulan 2 = bln-lahir-bln-skrng
Tgl 1= tgl-skrng-tgl-lahir
Tgl 2 = tgl-lahir-tgl-skrng

          {
If((thn=skrng>thn-lahir)&&(tgl-skrng>=tgl-lahir)&&(bln-skrng>=bln-lahir))
{
Cout<<”umur anda : “<<tahun<<” tahun “<<bulan 1<<”bulan”<<tgl 1<<” hari”<<endl;
}
Else if ((thn-skrg>thn-lahir)&&(tgl-lahir>=tgl-skrng)&& (bln-lahir>=bln-skrng))
{
Cout<<” umur anda :”<<tahun<<”tahun”<<bulan 2<<”bulan<<tgl 2<<”hari”<<endl;
}
Else if((thn-skrng>thn-lahir)&&(tgl-skrng>=tgl-lahir)&& (bulan-lahir>=bulan-skrng))
{
Cout<<”umur anda :”<<tahun<<”tahun”<<bulan 2<<”bulan”<<tgl 1<<”hari”<<endl;
}
Else if ((thn-skrng>thn-lahir)&&(tgl-lahir>=tgl-skrng)&& (bln-skrng>=bulan-lahir))
{
Cout<<”umur anda :”<<tahun<<”tahun”<<bulan 1<<”bulan”<<tgl 2<<”hari”<<endl;
}
Else
{
Cout<<”Data yang anda masukkan salah”<<endl;
}
}
Getch();
}


4 Comments

  1. terimakasih, membantu...

    BalasHapus
  2. klu hasilnya min gimana ? soalnya klu tanggal sekarang - tanggal lahir = 8-17=-9 ?

    BalasHapus
    Balasan
    1. ini program ga dinamis asal oke aja karna tes pertama program nya bener

      Hapus

Back to Top