LA.1 LAMPIRAN A LISTING PROGRAM #include<iostream.h> #include<constrea.h> #include<conio.h> #include<stdio.h> #include<dos.h> #include<string.h> #include<stdlib.h> #include<math.h> void about(){ gotoxy(24,4);cout<<"**************************************"; gotoxy(24,5);cout<<"* *"; gotoxy(24,6);cout<<"* PROGRAM PERHITUNGAN PREMI ASURANSI *"; gotoxy(24,7);cout<<"* DENGAN METODE ANUITAS DAN GOMPERTZ *"; gotoxy(24,8);cout<<"* *"; gotoxy(24,9);cout<<"* *"; gotoxy(24,10);cout<<"* DIBUAT OLEH *"; gotoxy(24,11);cout<<"*======= RICKY SUSANTO ========*"; gotoxy(24,12);cout<<"* 0900790254 *"; gotoxy(24,13);cout<<"* *"; gotoxy(24,14);cout<<"* *"; gotoxy(24,15);cout<<"* *"; gotoxy(24,16);cout<<"* TEKNIK INFORMATIKA & MATEMATIKA *"; gotoxy(24,17);cout<<"* UNIVERSITAS BINA NUSANTARA *"; gotoxy(24,18);cout<<"* 2010 *"; gotoxy(24,19);cout<<"* *";
LA.2 gotoxy(24,20);cout<<"**************************************"; getch(); float hitungt(int A,int B,int C,int D){ float T; T=(0.25*A)+(0.25*B)+(0.25*C)+(0.25*D); return T; float hitunganuityfactor(float I,unsigned int M,unsigned int N){ float Fctr; Fctr=(pow(1+(I/M),(N*M))-1)/(I/M); return Fctr; long double presentvalue(long double U, float i, unsigned int n){ long double P; P=U/pow((1+i),n); return P; long double hitunggompertz(long double C, long double A,float t){ long double N; float p=0.5; N=C*pow(A,pow(p,t)); return N;
LA.3 long double hitunganuitas(long double Sn,unsigned int m,unsigned int n, float i){ long double R; return R; R=Sn/hitungAnuityFactor(i,m,n); void layarpembuka(){ int i; gotoxy(26,10);cout<<"program PERHITUNGAN PREMI ASURANSI"; for(i=1;i<50;i++){ gotoxy(26,11); cout<<"proses."; delay(20); for(i=1;i<50;i++){ gotoxy(26,11); cout<<"proses.."; delay(35); for(i=1;i<50;i++){ gotoxy(26,11); cout<<"proses..."; delay(50); gotoxy(26,11);cout<<"proses Selesai"; gotoxy(26,12);cout<<"tekan sembarang tombol..."; getch();
LA.4 void FormData(){ gotoxy(1,5);cout<<"data Nasabah"<<endl; cout<<"=========="<<endl<<endl; cout<<"masukkan Nama Anda [5-30 karakter] : "<<endl; cout<<"masukkan Usia Anda [1-65 tahun] : "<<endl; cout<<"apakah anda merokok [Y / T] : "<<endl; cout<<"gender [L / P] : "<<endl<<endl; cout<<"tergolong jenis pekerjaan yang manakah anda?"<<endl; cout<<"1) Buruh, Tukang Masak, Pilot, Petani, Kontraktor, Polisi, Tentara, Mandor Pabrik, Pedagang, Bintang Film, Tenaga Penjual, Agen, Bagian Pemasaran"<<endl; cout<<"2) Pegawai, Kasir, Teller Bank, Guru Sekolah, Dokter Umum, Ibu Rumah Tangga, Anggota DPRD"<<endl; cout<<"pilih : "<<endl; void FormTabungan(){ gotoxy(1,5);cout<<"jumlah Uang yang diinginkan : Rp."<<endl; cout<<"berapa lama anda ingin menabung?"; gotoxy(38,6);cout<<" tahun"<<endl; cout<<"berapa kali anda ingin menabung dalam setahun [1-12]?"; gotoxy(59,7);cout<<"kali dalam setahun"<<endl<<endl; cout<<"uang pertanggungan yang diinginkan [Min 20 Juta] : Rp."<<endl; void layarperhitungan(){ int tmp; char temp; char cek;
LA.5 char nama[30]; int rokok, gender, umur, pkj; long double UT,UP,anuitas,PV,premi,premi1,premi2; unsigned int periode,byk; FormData(); gotoxy(38,8);clreol(); cin.getline(nama,40); if(strlen(nama)<5 strlen(nama)>30){ gotoxy(1,1);cout<<"panjang karakter nama anda tidak sesuai kriteria!"; while(strlen(nama)<5 strlen(nama)>30); FormData(); gotoxy(35,9);clreol(); cin>>umur; if(umur<1 umur>65){ gotoxy(1,1);cout<<"usia harus berkisar antara 1 tahun hingga 65 tahun!";
LA.6 while(umur<1 umur>65); FormData(); gotoxy(33,10);clreol(); cin>>temp; if(temp=='y' temp=='y') rokok=1; rokok=0; if(temp!='y'&&temp!='y'&&temp!='t'&&temp!='t'){ gotoxy(1,1);cout<<"isi dengan Y atau T!"; while(temp!='y'&&temp!='y'&&temp!='t'&&temp!='t'); FormData(); gotoxy(18,11);clreol(); cin>>temp; if(temp=='p' temp=='p') gender=1; gender=0;
LA.7 if(temp!='l'&&temp!='l'&&temp!='p'&&temp!='p'){ gotoxy(1,1);cout<<"isi dengan L atau P!"; while(temp!='l'&&temp!='l'&&temp!='p'&&temp!='p'); FormData(); gotoxy(9,18);clreol(); cin>>tmp; if(tmp==1) pkj=1; pkj=0; if(tmp!=1&&tmp!=2){ gotoxy(1,1);cout<<"pilih pekerjaan jenis 1 atau 2"; while(tmp!=1&&tmp!=2); gotoxy(1,19); cout<<"apakah data-data diatas sudah diisi dengan benar [Y / T]? "; cin>>cek;
LA.8 while(cek!='y'&&cek!='y'); cek='a'; gotoxy(1,4);cout<<"selamat Datang, "<<nama; FormTabungan(); gotoxy(35,5); cin>>ut; if(ut<0){ gotoxy(1,1);cout<<"tabungan tidak boleh minus!"; while(ut<0); FormTabungan(); gotoxy(36,6);clreol(); cin>>periode; if(periode<1){ gotoxy(1,1);cout<<"harus menabung minimal 1 tahun!";
LA.9 while(periode<1); FormTabungan(); gotoxy(56,7);clreol(); cin>>byk; if(byk<1 byk>12){ gotoxy(1,1);cout<<"minimal penabungan 1 kali dan maksimal 12 kali dalam setahun!"; while(byk<1 byk>12); FormTabungan(); gotoxy(56,9);clreol(); cin>>up; if((up<20000000) UP<0){ 20 juta"; gotoxy(1,1);cout<<"minimal Uang Pertanggungan adalah
LA.10 while(up<20000000); gotoxy(1,15); cout<<"apakah nilai-nilai diatas sudah diisi dengan benar [Y / T]? "; cin>>cek; while(cek!='y'&&cek!='y'); anuitas=hitunganuitas(ut,byk,periode,0.15); PV=presentValue(UP,0.08,99-(umur+periode)); premi1=hitunganuitas(pv,byk,periode,0.08); premi2=hitunggompertz(premi1,20000000/up,hitungt(umur,gender,pkj,rok ok)); premi=premi1+premi2; gotoxy(1,7); cout<<"nama : "<<nama<<endl; cout<<"umur : "<<umur<<" tahun"<<endl; if(gender=='l' gender=='l') {cout<<"gender : Lakilaki"<<endl<<endl; else cout<<"gender : Perempuan"<<endl<<endl; cout<<"jumlah uang tabungan yang diinginkan dalam "<<periode<<" tahun : Rp. "<<UT<<endl; cout<<"dengan quantitas pembayaran : "<<byk<<" kali dalam setahun"<<endl<<endl; cout<<"jumlah uang pertanggungan yang diinginkan : Rp. "<<UP<<endl<<endl<<endl;
LA.11 cout<<"setelah dikalkulasikan, jumlah uang yang harus tersedia untuk ditabungkan"<<endl; cout<<"tiap kali pembayarannya adalah sebesar Rp. "<<anuitas+premi; getch(); void layarpenutup(){ int a; for(a=1;a<37;a++){ gotoxy(26,10);cout<<"program PERHITUNGAN PREMI ASURANSI"; gotoxy(26,11);cout<<"dengan METODE ANUITAS DAN GOMPERTZ"; gotoxy(a,12); cout<<"terima kasih telah menggunakan program ini"; delay(30); getch(); void main(){ int tekan; layarpembuka(); gotoxy(26,10);cout<<"program PERHITUNGAN PREMI ASURANSI"; gotoxy(26,11);cout<<"dengan METODE ANUITAS DAN GOMPERTZ"; gotoxy(1,15);cout<<"menu PILIHAN"<<endl; cout<<"============="<<endl;
LA.12 cout<<"1. Menghitung Premi"<<endl; cout<<"2. Data Perancang"<<endl; cout<<"3. Keluar"<<endl; cout<<"pilihan [1-3] : "; cin.sync();cin.clear(); cin>>tekan; switch(tekan){ case 1: layarperhitungan(); break; case 2: about(); break; case 3: layarpenutup(); break; while(tekan!=3);
LAMPIRAN B TABEL DISKON FAKTOR ANUITAS (Anuity Discount Factor Table) n 0.05(5%) 0.06(6%) 0.07(7%) 0.08(8%) 0.09(9%) 0.10(10%) 0.11(11%) 0.12(12%) 0.13(13%) 0.14(14%) 0.15(15%) 1 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 2 0.48780 0.48544 0.48309 0.48077 0.47847 0.47619 0.47393 0.47170 0.46948 0.46729 0.46512 3 0.31721 0.31411 0.31105 0.30803 0.30505 0.30211 0.29921 0.29635 0.29352 0.29073 0.28798 4 0.23201 0.22859 0.22523 0.22192 0.21876 0.21547 0.21233 0.20923 0.20619 0.20320 0.20027 5 0.18097 0.17740 0.17389 0.17046 0.16709 0.16380 0.16057 0.15741 0.15431 0.15128 0.14832 6 0.14702 0.14336 0.13980 0.13632 0.13292 0.12961 0.12638 0.12323 0.12015 0.11716 0.11424 7 0.12282 0.11914 0.11555 0.11207 0.10869 0.10541 0.10222 0.09912 0.09611 0.09319 0.09036 8 0.10472 0.10104 0.09747 0.09401 0.09067 0.08744 0.08432 0.08130 0.07839 0.07557 0.07285 9 0.09069 0.08702 0.08349 0.08008 0.07680 0.07364 0.07060 0.06768 0.06487 0.06217 0.05957 10 0.07950 0.07587 0.07238 0.06903 0.06582 0.06275 0.05980 0.05698 0.05429 0.05171 0.04925 11 0.07039 0.06679 0.06336 0.06008 0.05695 0.05396 0.05112 0.04842 0.04584 0.04339 0.04107 12 0.06283 0.05928 0.05590 0.05270 0.04965 0.04676 0.04403 0.04144 0.03899 0.03667 0.03448 13 0.05646 0.05296 0.04965 0.04652 0.04357 0.04078 0.03815 0.03568 0.03335 0.03116 0.02911 14 0.05102 0.04758 0.04434 0.04130 0.03843 0.03575 0.03323 0.03087 0.02867 0.02661 0.02469 15 0.04634 0.04296 0.03979 0.03683 0.03406 0.03147 0.02907 0.02682 0.02474 0.02281 0.02102 16 0.04227 0.03895 0.03586 0.03298 0.03030 0.02782 0.02552 0.02339 0.02143 0.01962 0.01795 17 0.03870 0.03544 0.03243 0.02963 0.02705 0.02466 0.02247 0.02046 0.01861 0.01692 0.01537 18 0.03555 0.03236 0.02941 0.02670 0.02421 0.02193 0.01984 0.01794 0.01620 0.01462 0.01319 19 0.03275 0.02962 0.02675 0.02413 0.02173 0.01955 0.01756 0.01576 0.01413 0.01266 0.01134 20 0.03024 0.02718 0.02439 0.02185 0.01955 0.01746 0.01558 0.01388 0.01235 0.01099 0.00976 21 0.02800 0.02500 0.02229 0.01983 0.01762 0.01562 0.01384 0.01224 0.01081 0.00954 0.00842 22 0.02597 0.02305 0.02041 0.01803 0.01590 0.01401 0.01231 0.01081 0.00948 0.00830 0.00727 23 0.02414 0.02128 0.01871 0.01642 0.01438 0.01257 0.01097 0.00956 0.00832 0.00723 0.00628 24 0.02247 0.01968 0.01719 0.01498 0.01302 0.01130 0.00979 0.00846 0.00731 0.00630 0.00543 25 0.02095 0.01823 0.01581 0.01368 0.01181 0.01017 0.00874 0.00750 0.00643 0.00550 0.00470 26 0.01956 0.01690 0.01456 0.01251 0.01072 0.00916 0.00781 0.00665 0.00565 0.00480 0.00407 27 0.01829 0.01570 0.01343 0.01145 0.00973 0.00826 0.00699 0.00590 0.00498 0.00419 0.00353 28 0.01712 0.01459 0.01239 0.01049 0.00885 0.00745 0.00626 0.00524 0.00439 0.00366 0.00306 29 0.01605 0.01358 0.01145 0.00962 0.00806 0.00673 0.00561 0.00466 0.00387 0.00320 0.00265 30 0.01505 0.01265 0.01059 0.00883 0.00734 0.00608 0.00502 0.00414 0.00341 0.00280 0.00230