Disusun Oleh:
Nama/NIM : Eko Syamsudin / 10523133
Nama/NIM : Ridho Pratama / 10523127
Nama/NIM : Rully Adam Dalyono / 10523137
Asisten
yang mengesahkan Status Laporan : Diterima / Ditolak dengan Revisi
Alasan ditolak :
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
i
PERSEMBAHAN
ii
MOTTO
43. Dan dirikanlah shalat, tunaikanlah zakat dan ruku'lah beserta orang-orang
yang ruku'[QS Al Baqarah 2:43]
103.Ambillah Zakat dari sebagian harta mereka, dengan Zakat itu kamu
membersihkan dan mensucikan mereka dan mendo'alah untuk mereka.
Sesungguhnya do'a kamu itu (menjadi) ketenteraman jiwa bagi mereka. Dan Allah
Maha Mendengar lagi Maha Mengetahui [QS At Taubah 9:103].
iii
KATA PENGANTAR
Penulis
iv
TAKARIR
v
DAFTAR ISI
vii
1 BAB I PENDAHULUAN
2.1 Flowchart
Flowchart atau biasa di sebut diagram alir merupakan suatu
penggambaran dari alur jalannya suatu program yang akan kita buat.
Flowchart ini di buat pada tahap perancangan program. Fungsi dari
flowchart adalah untuk mengevaluasi jalannya suatu program sebelum di
realisasikan dalam bentuk syntak program. Sehingga kesalahann alur
dalam syntak program dapat diminimalisir. Adapun flowchart dari
program yang kami buat adalah :
STAR
MENU
ZAKAT
PIL
PIL
PIL
MENU OUTPUT
SALAH
END
Pada flowchart di atas, maka program akan memunculkan tampilan
berupa MENU ZAKAT yang berisi pilihan-pilihan zakat,lalu user dapat
memilih zakat apa yang akan di jalankan. Selanjutnya program akan
membaca masukkan, jika masukkan yang user masukkan tadi adalah
angka 1, maka program akan membaca program ZAKAT FITRAH,
program akan meminta user memasukkan data yang di perlukan untuk
memproses Zakat Fitrah tadi, dan juga program akan meminta apakah user
ingin memasukkan data lagi. Begitu selanjutnya,apabila user memberikan
masukkan berupa angka 2 maka program akan memproses ZAKAT MAL,
dan jika masukkannya angka 3 maka program akan memproses tentang
ZAKAT PROFESI, akan tetapi jika user memasukkan angka 4 ke atas,
maka program akan menampilkan MENU ZAKAT lagi.
3
3 BAB III PEMBAHASAN
#include<iostream>
#include<stdio.h>
#include<windows.h>
using namespace std;
void zakat()
{
cout<<"==================================================
==============================";
cout<<"\t\t\t\tKALKULATOR ZAKAT\t\t\t\t";
cout<<"==================================================
=============================="<<endl;
}
struct Tzakat
{
char nama[30];
int tab,emas,nsb,brs,zpr,has,kel;
};
const int maxPenzakat=50;
int n=0;
Tzakat pzkt[maxPenzakat];
int main()
int nilai[5];
int i=1;
char kode,lagi,nz [100];
int mz,th,tk,tb;
int zpr,brs,nsb,mas;
do
{
zakat();
cout<<endl;
cout<<"Menu Zakat :"<<endl;
cout<<" 1. Zakat Fitrah"<<endl;
cout<<" 2. Zakat Mal"<<endl;
cout<<" 3. Zakat Profesi"<<endl;
cin>>mz;
system ("cls");
3.1.3 Zakat Fitrah
if (mz==1)
{
zakat();
cout<<endl;
cout<<"Harga Beras PerLiter :Rp ";
cin>>brs;
cout<<endl;
cout<<"Maka Zakat Fitrah Yang di Keluarkan
tiap Individu :Rp "<<2.5*brs<<endl;
cout<<endl;
getchar();
system("pause");
system("cls");
}
else if (mz==2)
{
zakat();
bool ulang;
char pilihan;
do
{
cout<<"Nama Pemberi Zakat :";
cin>>pzkt[n].nama;
cout<<"Total Tabungan :Rp ";
cin>>pzkt[n].tab;
cout<<"Harga Emas PerGram :Rp ";
cin>>pzkt[n].emas;
pzkt[n].nsb=85*pzkt[n].emas;
getchar();
n++;
cout<<endl<<"Isi data lagi? [y/t] :";
cin>>pilihan;
system("cls");
getchar();
zakat();
}while(pilihan !='t');
for(int i=0; i<n; i++)
{
cout<<endl<<"NO ["<<i+1<<"]"<<"-----------
----------------------------------------------------------
-----"<<endl;
cout<<"Nama Pemberi Zakat
:"<<pzkt[i].nama<<endl;
cout<<"Total Tabungan :Rp
"<<pzkt[i].tab<<endl;
5
cout<<"Harga Emas PerGram :Rp
"<<pzkt[i].emas<<endl;
if (pzkt[i].tab>=pzkt[i].nsb)
{
cout<<""<<endl;
cout<<"Karena Tabungan Anda
Sebesar\t\t:Rp "<<pzkt[i].tab<<endl;
cout<<"Serta Nisabnya
Sebesar\t\t\t:Rp "<<pzkt[i].nsb<<endl;
cout<<"Maka Zakat Mal Yang di
Keluarkan\t:Rp "<<0.025*pzkt[i].tab<<endl;
}
else
{
cout<<""<<endl;
cout<<"Karena Tabungan Anda
Sebesar\t\t:Rp "<<pzkt[i].tab<<endl;
cout<<"Serta Nisabnya Sebesar\t\t\t:Rp
"<<pzkt[i].nsb<<endl;
cout<<"Maka Harta Anda Belum Wajib di
Zakatkan"<<endl;
}
}
getchar();
system("pause");
}
else if (mz==3)
{
zakat();
bool ulang;
char pilihan;
do
{
cout<<"Nama Pemberi Zakat :";
cin>>pzkt[n].nama;
cout<<"Total Penghasilan :Rp ";
cin>>pzkt[n].has;
cout<<"Total Pengeluaran :Rp ";
cin>>pzkt[n].kel;
cout<<"Harga Beras PerKg :Rp ";
cin>>pzkt[n].brs;
pzkt[n].zpr=pzkt[n].has-pzkt[n].kel;
pzkt[n].nsb=520*pzkt[n].brs;
getchar();
n++;
cout<<endl<<"Isi data lagi? [y/t] :";
cin>>pilihan;
system("cls");
getchar();
zakat();
6
}while(pilihan !='t');
for(int i=0; i<n; i++)
{
cout<<endl<<"NO ["<<i+1<<"]"<<"-----------
----------------------------------------------------------
-----"<<endl;
cout<<"Nama Pemberi Zakat
:"<<pzkt[i].nama<<endl;
cout<<"Karena Penghasilan bersih anda
:Rp "<<pzkt[i].zpr<<endl;
cout<<"Harga Beras PerKg
:Rp "<<pzkt[i].brs<<endl;
if (pzkt[i].zpr>=pzkt[i].nsb)
{
cout<<""<<endl;
cout<<"Serta Nisabnya Sebesar
:Rp "<<pzkt[i].nsb<<endl;
cout<<"Maka Zakat Profesi Yang di
Keluarkan :Rp "<<0.025*pzkt[i].zpr<<endl;
}
else
{
cout<<""<<endl;
cout<<"Serta Nisabnya Sebesar
:Rp "<<pzkt[i].nsb<<endl;
cout<<"Maka Harta Anda Belum Wajib di
Zakatkan"<<endl;
}
}
getchar();
system("pause");
}
system("cls");
zakat();
cout<<""<<endl;
cout<<"Apakah Anda Ingin Mencoba Lagi (Y/N) : ";
cin>>lagi;
cout<<endl;
system ("cls");
}while (lagi!='N' && lagi!='n');
system("pause");
return 0;
}
7
3.2 Implementasi Program
Inilah tampilan program setelah di eksekusi,berikut juga akan kami
paparkan penjelasan beserta tutorial penggunaan program
“Kalkulator Zakat dan Amil”:
8
Gambar.4 Keluaran Zakat Fitrah
Setelah user memasukkan data, program akan menjalankan dan
hasil keluarannya akan terlihat seperti Gambar.4.
9
Gambar.8 Masukkan Data Zakat Mal
Jika kita memilih pilihan nomor 2 pada Menu Awal Zakat, maka
program yang akan tampil seperti pada Gambar.8 dan program akan
langsung meminta agar user memasukkan data.
10
Gambar.11 Keluaran Semua Data
Gambar.11 di atas menampilkan semua data yang telah di proses,
baik data masukkan dari Zakat Mal ataupun Zakat Profesi.
11
Gambar.14 Contoh Pilihan
Jika user telah selesai memasukkan data, maka user dapat
memasukkan pilihan “t” seperti contoh pada Gambar.14
12
Gambar.16 Pilihan Salah
Gambar.16 merupakan contoh masukkan menu yang salah, jika
user memasukkan angka 4 ke atas maka tampilannya akan tampil seperti
Gambar.17 di bawah ini.
13
4 BAB IV PENUTUP
4.1 Kesimpulan
Dari semua penjelasan yang kami paparkan, dapat di ambil
kesimpulan bahwasanya program yang kami buat memang aplikasi
“Kalkulator Zakat dan Amil”, di mana menu-menu yang kami sediakan
berupa Zakat Fitrah, Zakat Mal, Zakat Profesi.
4.2 Kritik
Tiada gading yang tak retak, begitulah kata pepatah yang masih
kerap di ucapkan oleh kita, akan tetapi kalimat itu memang benar adanya.
Dan kalimat itu sesungguh berisi makna bahwasannya kita di suruh
mengingatkan atau bisa di sebut juga dengan mengkritisi, dan itu wajib
bagi umat muslim antara yang satu dengan yang lainnya. Oleh sebab itu,
sedikit kami akan memberikan kritikan bagi Pengurus Laboratorium
Pemrograman dan Informatika Teori, yaitu tentang jaringan komputernya,
mengapa selama pembelajaran BAB 7 sampai dengan BAB 9 tidak bisa di
gunakan, sedangkan jikalau rusak mengapa selama 3 minggu itu belum
juga bisa di perbaiki, jadi demi kelancaran belajar ke depannya kami
berharap kesalahan- kesalahan yang demikian itu bisa di minimalisir. Dan
tentang cara pengajarannya, Seharusnya proses Praktikum itu di jalankan
dengan cara yang mudah di telaah oleh Mahasiswa karena tidak semua
Mahasiswa memiliki daya tangkap yang sama. Oleh karena itu dalam
pemberian teori, bagi para Assisten wajib hukumnya untuk mengajarkan
sampai Mahasiswa itu benar-benar mengerti.
4.3 Saran
Kami ingin memberikan masukan, yang mana ketika Pembelajaran
akan di mulai, Assisten selalu mengecek fasilitas pembelajarannya dahulu,
seperti jaringan komputernya. Dan ketika pada saat proses praktikum di
ajarkan, para Assisten yang memberikan materi tidak terburu-buru dalam
memberikan materi.
DAFTAR PUSTAKA
15
LAMPIRAN 1
Lampiran 1 berisi Assistensi 1 dan Assistensi 2.
LAMPIRAN 2
Lampiran 2 berisi CD Source Code.