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();
}
terimakasih, membantu...
BalasHapusmeninggalkan jejak
BalasHapusklu hasilnya min gimana ? soalnya klu tanggal sekarang - tanggal lahir = 8-17=-9 ?
BalasHapusini program ga dinamis asal oke aja karna tes pertama program nya bener
Hapus