Anda di halaman 1dari 25

LAPORAN AKHIR

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN I


LABORATORIUM PEMROGRAMAN DAN
INFORMATIKA TEORI
KALKULATOR ZAKAT DAN AMIL

Assisten Pembimbing : Cahyo Dwi Raharjo

Disusun Oleh:
Nama/NIM : Eko Syamsudin / 10523133
Nama/NIM : Ridho Pratama / 10523127
Nama/NIM : Rully Adam Dalyono / 10523137

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS ISLAM INDONESIA
2010
HALAMAN PENGESAHAN ASISTEN

KALKULATOR ZAKAT DAN AMIL

Telah Dipertahankan di Depan Sidang Penguji


Diajukan Sebagai Salah Satu Syarat
Untuk Menempuh Ujian Responsi Praktikum

Jogjakarta, 23 Desember 2010

Asisten
yang mengesahkan Status Laporan : Diterima / Ditolak dengan Revisi

Cahyo Dwi Raharjo Tanggal koreksi : 23 Desember 2010

Alasan ditolak :

.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................
.................................................................................................................

Diserahkan kembali paling lambat : 23 Desember 2010

i
PERSEMBAHAN

Islam merupakan agama yang mendorong umatnya untuk hidup dinamis


dan kreatif sehingga mampu melakukan yang terbaik dalam kehidupan
bermasyarakat. Di antara lain Islam adalah konsep pengentasan kemiskinan yang
berbentuk Zakat. Diriwayatkan oleh Ibnu Jarir dari Ibnu Abbas ra bahwasannya
orang-orang yang mengakui dosa-dosa mereka dan Allah Swt telah mengampuni
mereka, yaitu Abu Lubabah dan kelompoknya, mereka datang kepada Nabi Saw
dengan membawa seluruh harta mereka seraya berkata: “Wahai Rasulullah Saw,
ini aku serahkan seluruh harta kami yang telah menyebabkan kami tidak taat
kepadamu. Sedekahkanlah ia untuk kami dan mintakanlah ampunan untuk kami”,
mendengar hal ini Rasulullah menjawab: “saya sama sekali tidak diperintahkan
untuk mengambil harta kalian barang sedikitpun”, lantas Allah Swt menurunkan
ayat “Ambillah Zakat dari sebagian harta mereka....” (QS. At-Taubah: 103).
Kemudian Rasulullah Saw mengambil sepertiga dari harta mereka. Ketidaktaatan
itu muncul dari sekelompok kaum muslimin yang tidak ikut serta dalam perang
Tabuk. Karena itu mereka menyesal dan mengakui sebab utama ketidaktaatan
tersebut adalah kecintaan mereka terhadap harta. Maka mendermakan harta
mereka menunjukkan kesungguhan mereka dalam bertobat. Selanjutnya Program
yang kami buat ini sengaja kami persembahkan kepada kaum muslimin, umat
islam di mana pun berada, semoga dengan adanya program kami ini mereka dapat
mengetahui, bahwasannya Allah hanya meminta sebagian harta yang telah Allah
titipkan kepada mereka untuk mereka Zakatkan. Dan Karya kami seterusnya kami
persebambahkan kepada Kedua Orang Tua kami, sebagai wujud Terima Kasih
atas Pendidikan yang beliau berikan pada kami.

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].

 Bangsa yang besar adalah bangsa yang menguasai tekhnologi.


 Seperti komputer, Hidup kamu sekali-sekali perlu di Restart.
 Hidup Bukanlah Serangkaian Kemustahilan.
 Bagi mereka yang mengerti tentang apa makna saling menyayangi itu
merupakan suatu makna yang akan membuat kita selalu peduli terhadap
sesama umat muslim.

iii
KATA PENGANTAR

Assalamu’alaikum warahmatullahi wabarakatuh.


Alhamdulillah, Dengan mengucap rasa puji syukur kepada ALLAH SWT
Tuhan semesta alam, yang telah memberikan taufiq beserta hidayahnya sehingga
kami dari kelompok 32 dapat menyelesaikan program kami yang berjudul
“Kalkulator Zakat dan Amil”. Pembuatan program ini bertujuan untuk
memberikan kemudahan bagi masyrakat dalam melakukan penghitungan jumlah
Zakat yang wajib ia keluarkan, karena Zakat merupakan rukun islam.
Kami sangat berharap program yanng kami buat ini bisa berguna bagi
masyarakat, yakninya kaum muslim. Dan dalam pembuatan program kami ini,
banyak sekali orang yang perlu di hargai, kami tentu saja berterima kasih kepada
Bapak Zainudin Zukhri,S.T.,M.IT. selaku Dosen Algoritma dan Pemrograman
yang telah bersedia memberi penjelasan-penjelasan ketika kami mengalami
kendala dalam penyelesaian program “Kalkulator Zakat dan Amil” ini,
Penghargaan kami yang tak terhingga kepada Assisten Dosen kami yaitu Mas
Cahyo Dwi Raharjo yang telah membimbing kami dalam pembuatan program
“Kalkulator Zakat dan Amil”, Selanjutnya para Assisten Pengajar yang selama
satu semester ini telah memberikan ilmunya untuk kami, kawan-kawan Anak
Informatika, dan Terkhusus program “Kalkulator Zakat dan Amil” yang kami
buat, sengaja kami persembahkan juga buat Kedua Orang Tua kami, sebagai
wujud karya yang bisa kami persembahkan. Semoga Beliau masih sabar dan
selalu ikhlas mendo’akan kami dalam pembuatan karya selanjutnya.
Jazakallahu khairan, Barakallahu fikum.
Wassalamu’alaikum warahmatullahi wabarakatuh.

Yogyakarta,23 Desember 2010

Penulis
iv
TAKARIR

Flowchart alur program


Input masukan
Output keluaran
Programming project proyek pemrograman
User pengguna
Screenshoot hasil tampilan
Source code kode program
Coding membuat kode program
Zakat Rukun Islam yang ke-3

v
DAFTAR ISI

HALAMAN PENGESAHAN ASSISTEN ....................................................... i


PERSEMBAHAN ........................................................................................... ii
MOTTO......................................................................................................... iii
KATA PENGANTAR ....................................................................................iv
TAKARIR .......................................................................................................v
DAFTAR ISI ..................................................................................................vi
DAFTAR GAMBAR
Gambar 1 Menu Zakat .............................................................................8
Gambar 2 Masukkan Pilihan ...................................................................8
Gambar 3 Masukkan Data Zakat Fitrah ................................................... 8
Gambar 4 Keluaran Zakat Fitrah ............................................................. 9
Gambar 5 Pilihan Perulangan .................................................................. 9
Gambar 6 Contoh Pilihan ........................................................................9
Gambar 7 Menu Awal .............................................................................9
Gambar 8 Masukkan Data Zakat Mal .................................................... 10
Gambar 9 Contoh Data .......................................................................... 10
Gambar 10 Contoh Pilihan .................................................................... 10
Gambar 11 Keluaran Semua Data.......................................................... 11
Gambar 12 Pilihan Perulangan .............................................................. 11
Gambar 13 Contoh Masukkan ............................................................... 11
Gambar 14 Contoh Pilihan .................................................................... 12
Gambar 15 Tampilan Semua Data ......................................................... 12
Gambar 16 Pilihan Salah ....................................................................... 13
Gambar 17 Pilihan Menu Salah ............................................................. 13
Gambar 18 Keluar Program ................................................................... 13
Gambar 19 Program Selesai .................................................................. 13
BAB I PENDAHULUAN
1.1 Deskripsi Masalah .............................................................................1
1.2 Batasan Masalah ............................................................................... 1
vi
BAB II PERANCANGAN
2.1 Flowchart .......................................................................................... 2
BAB III PEMBAHASAN
3.1 Source Code...................................................................................... 4
3.1.1 Kepala Program.......................................................................4
3.1.2 Menu Zakat .............................................................................4
3.1.3 Zakat Fitrah .............................................................................5
3.1.4 Zakat Mal ................................................................................ 5
3.1.5 Zakat Profesi ...........................................................................6
3.1.6 Akhir Program ........................................................................7
3.2 Implementasi Program ......................................................................8
BAB IV PENUTUP
4.1 Kesimpulan ..................................................................................... 14
4.2 Kritik .............................................................................................. 14
4.3 Saran............................................................................................... 14
DAFTAR PUSTAKA .................................................................................... 15
LAMPIRAN 1
LAMPIRAN 2

vii
1 BAB I PENDAHULUAN

1.1 Deskripsi Masalah


Zakat merupakan salah satu dari rukun Islam yang harus dipenuhi
oleh orang-orang (kelompok) muslim yang kaya yang mempunyai harta
dalam batas 1 nishob (seukuran emas 96 kg) dan dalam kurun waktu 1
haul (1 tahun). Zakat berfungsi untuk menyucikan harta dan jiwa
disamping untuk membantu meringankan beban orang-orang yang dalam
hal kehidupan duniawi kurang diuntungkan; lebih tegasnya untuk
kelompok masyarakat miskin. Dan kita juga mengetahui bahwa banyak
masyarakat yang kurang mengetahui cara perhitungannya. Maka dari itu
Aplikasi ini kami buat untuk memberikan kemudahan dalam melakukan
perhitungan jumlah zakat fitrah yang wajib di keluarkan tiap-tiap individu.
Serta untuk mengetahui apakah harta benda mereka sudah wajib di
zakatkan atau belum.

1.2 Batasan Masalah


Dalam Aplikasi yang kami buat, Zakat yang dapat di hitung antara
lain: Zakat fitrah,Zakat profesi,dan Zakat mal. Untuk mengetahui Zakat
fitrah yang wajib di keluarkan, harga beras di pasaran perliter X 2,5 %.
Sedangkan untuk Zakat profesi, (penghasilan total-pembayaran hutang/
cicilan) X 2,5 % dengan nisab yaitu 520 X Harga beras pasaran perKg dan
untuk menghitung Zakat mal/harta kekayaan, jumlah harta yang tersimpan
selama satu tahun X 2,5 % dengan nisab yaitu 85 X Harga emas pasaran
perGram.
2 BAB II PERANCANGAN

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

ZAKAT INPUT PROSES OUTPUT INPUT


FITRAH DATrA PILIHAN

PIL

ZAKAT INPUT PROSES OUTPUT INPUT


MAL DATA PILIHAN

PIL

ZAKAT INPUT PROSES OUTPUT INPUT


PROFES DATA PILIHAN

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

3.1 Source Code


3.1.1 Kepala Program

#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()

3.1.2 Menu Zakat

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");
}

3.1.4 Zakat Mal

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");
}

3.1.5 Zakat Profesi

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");
}

3.1.6 Akhir Program

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”:

Gambar 1. Menu Zakat


Gambar.1 merupakan tampilan pertama kali yang tampak ketika
program di eksekusi. Program akan meminta masukkan pilihan Menu.
Masukkanlah pilihan Menu, seperti Gambar.2.

Gambar 2.Masukkan Pilihan


Gambar.2 akan meminta user untuk memasukkan pilihan dari
Menu seperti Gambar.1

Gambar.3 Masukkan Data Zakat Fitrah


Gambar.3 akan tampil jika user memilih menu nomor 1. Dan
program akan meminta user untuk memasukkan data.

8
Gambar.4 Keluaran Zakat Fitrah
Setelah user memasukkan data, program akan menjalankan dan
hasil keluarannya akan terlihat seperti Gambar.4.

Gambar.5 Pilihan Perulangan


Gambar.5 menunjukkan pilihan, apakah user ingin mengulang
program atau langsung keluar dari program.

Gambar.6 Contoh Pilihan


Gambar.6 merupakan contoh pilihan yang harus di masukkan jika
kita hendak memainkan program lagi.

Gambar.7 Menu Awal


Program akan kembali seperti Menu awal, ketika kita memilih “y”
pada Gambar.6

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.

Gambar.9 Contoh Data


Gambar.9 merupakan contoh data yang di masukkan oleh user.

Gambar.10 Contoh Pilihan


Jika user tidak ingin memasukkan data lagi, maka user dapat
memasukkan pilihan “t” seperti contoh pada Gambar.10

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.

Gambar.12 Pilihan Perulangan


Gambar.12 merupakan contoh pilihan yang harus di masukkan jika
kita hendak mengulang program lagi.

Gambar.13 Contoh Masukkan


Gambar.13 merupakan contoh data yang di masukkan oleh user
untuk yang ke sekian kalinya.

11
Gambar.14 Contoh Pilihan
Jika user telah selesai memasukkan data, maka user dapat
memasukkan pilihan “t” seperti contoh pada Gambar.14

Gambar.15 Tampilan Semua Data


Gambar.15 merupakan keluaran-keluaran data yang telah user
masukkan.

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.

Gambar.17 Pilihan Menu Salah


Jika user memasukkan angka 4 ke atas pada pilihan Menu Awal,
maka akan tampil seperti Gambar.17.

Gambar.18 Keluar Program


Apabila user ingin keluar program, maka user dapat memasukkan
karakter “n” pada saat program tampil seperti pada Gambar.18.

Gambar.19 Program Selesai


Gambar.19 merupakan tampilan program jika sudah selesai.

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

LAB PIT, Laboratorium. 2010. Modul Praktikum algoritma dan Pemrograman .


Yogyakarta : Laboratorium PIT, Jurusan Teknik Informatika, UII.

15
LAMPIRAN 1
Lampiran 1 berisi Assistensi 1 dan Assistensi 2.
LAMPIRAN 2
Lampiran 2 berisi CD Source Code.

Anda mungkin juga menyukai