Oleh
HANUMPI ANANDA
K1B015042
Oleh
HANUMPI ANANDA
K1B015042
ii
LEMBAR PENGESAHAN
Oleh
HANUMPI ANANDA
K1B015042
Mengetahui,
Dekan Fakultas MIPA
iii
PERNYATAAN
adalah benar merupakan hasil karya saya sendiri dan semua sumber data serta
informasi yang digunakan telah dinyatakan secara jelas dan dapat diperiksa
kebenarannya.
Dengan pernyataan ini saya buat dengan sebenar-benarnya. Jika dikemudian hari
terbukti bahwa laporan kerja praktik saya merupakan hasil jiplakan, maka saya
bersedia menerima sanksi apapun yang diberikan.
Hanumpi Ananda
iv
PEDOMAN PENGGUNAAN LAPORAN KERJA PRAKTIK
v
KATA PENGANTAR
vi
8. Teman-teman Jurusan Matematika angkatan 2015 Universitas Jenderal
Soedirman, khususnya Alisya Masturoh, Resa Inka Fahira, dan Riha Datul
Ayis yang telah memberikan dukungan, bantuan, serta doa kepada penulis;
9. Semua pihak yang tidak dapat penulis sebutkan satu-persatu, yang telah
membantu dalam penyusunan laporan kerja praktik ini.
Penulis menyadari bahwa masih banyak kekurangan dalam penyusunan
laporan kerja praktik ini. Oleh karena itu, penulis mengharap kritik dan saran yang
membangun dari semua pihak demi kesempurnaan laporan kerja praktik ini.
Semoga laporan kerja praktik ini dapat memberikan manfaat dan pengetahuan
khususnya untuk penulis dan pembaca pada umumnya.
Wassalamualaikum Wr. Wb.
Penulis
vii
DAFTAR ISI
viii
2.4 MATLAB .................................................................................................. 12
2.4.1 Pengantar untuk Pemrograman MATLAB ............................................ 12
2.4.2 Tipe Data ................................................................................................ 18
2.4.3 Fungsi M-File ......................................................................................... 20
2.5 Graphical User Interfaces (GUI) .............................................................. 22
2.5.1 UIControl pada GUIDE MATLAB ....................................................... 23
2.5.2 Membuat GUI dengan MATLAB .......................................................... 29
BAB III PROFIL TEMPAT KERJA PRAKTIK ............................................ 30
3.1 Sejarah PT MSO ....................................................................................... 30
3.2 Visi dan Misi PT MSO .............................................................................. 30
3.3 Tujuan Utama PT MSO ............................................................................ 31
3.4 Layanan PT MSO ...................................................................................... 31
BAB IV PELAKSANAAN DAN PEMBAHASAN ...................................... 33
4.1 Pelaksanaan Kerja Praktik ......................................................................... 33
4.2 Metode Kerja Praktik ................................................................................ 34
4.3 Hasil dan Pembahasan Kerja Praktik ........................................................ 35
4.3.1 Pemrograman pada GUIDE MATLAB ................................................. 35
4.3.2 Analisis Tingkat Kesehatan BPR pada Program .................................... 42
BAB V KESIMPULAN DAN SARAN .......................................................... 45
5.1 Kesimpulan ............................................................................................... 45
5.2 Saran .......................................................................................................... 46
DAFTAR PUSTAKA ..................................................................................... 47
LAMPIRAN .................................................................................................... 48
RIWAYAT HIDUP ......................................................................................... 78
ix
DAFTAR SINGKATAN
Pemakaian
Singkatan Nama pertama kali pada
halaman
BPR Bank Perkreditan Rakyat 1
BI Bank Indonesia 1
CAMEL Capital, Assets quality, Management, 1
Earnings, dan Liquidity
GUI Graphical User Interface 2
PT Perseroan Terbatas 5
SBI Sertifikat Bank Indonesia 6
SEBI Surat Edaran Bank Indonesia 7
CAR Capital Adequacy Ratio 9
KAP Kualitas Aktiva Produktif 9
PPAP Penyisihan Penghapusan Aktiva 9
Produktif
ROA Return Of Assest 11
BOPO Beban Operasional dan Pendapatan 11
Operasional
CR Cash Ratio 11
LDR Loan to Deposit Ratio 11
MATLAB MATrix LABoratory 12
UIcontrol User Interface Control 21
MSO Mitranet Software Online 30
CV Commanditaire Vennootschap 30
TSI Teknologi Sistem Informasi 30
POJK Peraturan Otoritas Jasa Keuangan 31
OJK Otoritas Jasa Keuangan 31
SDM Sumber Daya Manusia 31
DRC Disaster Recovery Centre 31
x
DAFTAR GAMBAR
Halaman
Gambar 2.1 Command window pada MATLAB 7.0.4 ................................... 13
Gambar 2.2 Editor M-File MATLAB 7.0.1 .................................................... 14
Gambar 2.3 Figure window MATLAB 7.0.4 .................................................. 15
Gambar 2.4 Help window pada MATLAB 7.0.4 ........................................... 15
Gambar 2.5 Memulai GUIDE MATLAB melalui command window ....................... 23
Gambar 2.6 Memulai GUIDE MATLAB melalui tombol Start ....................... 24
Gambar 2.7 Memulai GUIDE MATLAB melalui toolbar ...................................... 24
Gambar 2.8 GUIDE Quick Start .................................................................... 25
Gambar 2.9 Tampilan GUIDE ....................................................................... 26
Gambar 2.10 Property inspector pada pushbutton ........................................ 27
Gambar 4.1 Desain Figure Menu Utama ........................................................ 36
Gambar 4.2 Running Program Menu Utama ................................................... 37
Gambar 4.3 Desain Figure Diketahui1 ........................................................... 38
Gambar 4.4 Running Program Diketahui1 ...................................................... 40
Gambar 4.5 Desain Figure Diketahui2 ........................................................... 40
Gambar 4.6 Running Program Diketahui2 ...................................................... 42
Gambar 4.7 Tampilan Simulasi Program Diketahui1 ..................................... 44
Gambar 4.7 Tampilan Simulasi Program Diketahui2 ..................................... 44
xi
DAFTAR TABEL
Halaman
Tabel 2.1 Bobot Rasio CAMEL dalam Penilaian Tingkat Kesehatan BPR ... 8
Tabel 2.2 Standar Predikat Tingkat Kesehatan BPR ...................................... 8
Tabel 2.3 Operasi-operasi aritmatika dasar pada MATLAB ......................... 16
Tabel 2.4 Operator relasi MATLAB .............................................................. 17
Tabel 2.5 Operator-operator logika dalam MATLAB .................................... 17
Tabel 4.1 Jadwal Kegiatan di tempat Kerja Praktik ........................................ 33
Tabel 4.1 Jadwal Kegiatan di tempat Kerja Praktik (Lanjutan) ...................... 34
Tabel 4.2 Property inspector dari komponen pada menu utama ................... 36
Tabel 4.2 Property inspector dari komponen pada menu utama (Lanjutan) . 37
Tabel 4.3 Property inspector dari komponen pada diketahui1 ...................... 39
Tabel 4.4 Property inspector dari komponen pada diketahui1 ...................... 41
Tabel 4.5 Nilai Rasio BPR Berdasarkan Diketahui1 dan Diketahui2 ............. 43
xii
DAFTAR LAMPIRAN
xiii
RINGKASAN
xiv
SUMMARY
Rural Bank is one of the financial institutions that serve and facilitate public
finances, especially in the medium, small, and micro scale. As a financial institution
that raises funds and redistributes it to the public, Rural Bank must be a sound
financial institution so as to be able to perform its operational activities optimally
and able to fulfill its obligations properly in accordance with prevailing banking
regulations. The Bank of Indonesia rate of health rating is based on CAMEL
(Capital, Assets quality, Management, Earnings, and Liquidity) methods.
In this case to facilitate the calculation of CAMEL ratio, the authors create
a MATLAB-based program that utilizes GUI Builder on MATLAB. This program
consists of the main menu program, diketahui1, and diketahui2. With the provisions
if known to the value of capital, ATMR, classified earning assets, total productive
assets, established PPAP, mandatory PPAP, profit before tax, total assets,
operating costs, operating income, liquid tools, current liabilities, loans disbursed,
funds received, as well as general management and risks of an RB, then using the
program diketahui1. Whereas, if known value of CAR, KAP, PPAP, ROA, BOPO,
CR, LDR, general management, and risk management of a BPR, then using the
program diketahui2.
xv
BAB I
PENDAHULUAN
1
2
dengan program tersebut rasio CAMEL dapat dihitung dengan lebih cepat. Oleh
karenanya akan dibuat program komputer menggunakan aplikasi MATLAB.
MATLAB merupakan suatu pemrograman berbasis komputer yang dapat
membantu memecahkan berbagai masalah matematis yang sering ditemui dalam
bidang teknis. Dengan MATLAB ini dapat dibuat pemrograman untuk
mempercepat perhitungan rasio CAMEL dalam menentukan tingkat kesehatan
suatu BPR. Untuk memberikan tampilan yang lebih menarik, MATLAB
menyediakan salah satu pemrograman yaitu GUIDE MATLAB. GUIDE atau GUI
builder merupakan sebuah Graphical User Interface (GUI) yang dibangun dengan
obyek grafik seperti tombol (button), kotak teks, slider, menu dan lain-lain. Aplikasi
yang menggunakan GUI umumnya lebih mudah dipelajari dan digunakan karena
orang yang menjalankannya tidak perlu mengetahui perintah yang ada dan
bagaimana kerjanya. Oleh karena itu, penulis tertarik membuat aplikasi yang
menggunakan GUIDE MATLAB untuk menentukan tingkat kesehatan suatu BPR
menggunakan metode CAMEL.
Pada bab ini akan dibahas konsep-konsep dasar yang diperlukan pada
bagian pembahasan meliputi bank, bank perkreditan rakyat (BPR), penilaian tingkat
kesehatan BPR, dan GUI matab.
2.1 Bank
Menurut Undang-Undang Pokok Perbankan Nomor 10 Tahun 1998 tanggal
10 November 1998, bank adalah badan usaha yang menghimpun dana dari
masyarakat dalam bentuk simpanan dan menyalurkannya kepada masyarakat dalam
bentuk kredit dan/atau bentuk-bentuk lainnya dalam rangka meningkatkan taraf
hidup orang banyak. Sedangkan perbankan adalah segala sesuatu yang menyangkut
tentang bank, mencakup kelembagaan, kegiatan usaha, serta cara dan proses dalam
melaksanakan kegiatan usahanya. (Dendawijaya, 2005:5)
Dijelaskan dalam Undang-Undang No. 7 tahun 1992, kemudian ditegaskan
dalam Undang-Undang Perbankan No. 10 tahun 1998, lalu disempurnakan dalam
Undang-Undang No. 23 Tahun 1999, maka perbankan terdiri dari tiga jenis yaitu
Bank Sentral, Bank Umum, dan Bank Perkreditan Rakyat. Bank Sentral adalah
Bank Indonesia yang dipimpin dewan gubernur yang terdiri dari seorang gubernur,
seorang deputy gubernur senior dan sekurang-kurangnya empat orang dan
sebanyak-banyaknya tujuh orang deputy gubernur dengan gubernur sebagai
pemimpin. (Pandia, dkk., 2005:12)
Bank Indonesia merupakan bank sentral di Indonesia yang didirikan dengan
Undang-Undang Nomor 13 Tahun 1968 dengan tugas pokok membantu pemerintah
dalam mengatur, menjaga, dan memelihara kestabilan nilai rupiah serta mendorong
kelancaran produksi dan pembangunan serta memperluas kesempatan kerja guna
meningkatkan taraf hidup rakyat. (Suyatno, dkk., 1992:5)
Bank Umum adalah bank yang melaksanakan kegiatan usaha secara
konvensional atau berdasarkan prinsip syariah yang dalam kegiatannya
memberikan jasa dalam lalu-lintas pembayaran. Sedangkan Bank Perkreditan
4
5
Dalam rasio KAP, BPR akan diberikan nilai kredit 0 (nol) jika rasio yang
diperolehnya lebih besar atau sama dengan 22,5%, dan setiap penurunan 0,15%,
10
akan mendapat nilai tambahan sebesar 1 dan maksimum 100. Selanjutnya bobot
terhadap tingkat kesehatan BPR untuk nilai kredit KAP adalah sebesar 25%.
Sedangkan rasio PPAP dapat dirumuskan sebagai berikut:
PPAP yang dibentuk
PPAP = × 100% (2.4)
PPAP yang Wajib Dibentuk
Dalam rasio PPAP , BPR akan diberikan nilai kredit sebesar 0 (nol) apabila
rasio yang didapat kurang dari atau sama dengan 0%, dan setiap peningkatan 1%
mulai dari 0%, akan diberikan tambahan nilai kredit sebesar 1 dengan maksimum
100. Selanjutnya bobot terhadap tingkat kesehatan BPR untuk nilai kredit PPAP
adalah sebesar 5%.
ROA merupakan rasio laba sebelum pajak dalam 12 bulan terakhir terhadap
rata-rata volume usaha dalam periode yang sama. BPR yng bersangkutan akan
diberikan nilai kredit sebesar 0 (nol) apabila rasio ROA tidak bisa melebihi 0% dan
untuk setiap kenaikan 0,15% mulai dari 0%, nilai kredit akan ditambah 1 dengan
maksimum 100. Selanjutnya bobot terhadap tingkat kesehatan BPR untuk nilai
kredit ROA adalah sebesar 5%.
Sedangkan rasio BOPO dapat dirumuskan sebagai berikut:
Biaya Operasional
BOPO = × 100% (2.8)
Pendapatan Operasional
Dalam penilaian rasio BOPO, BPR yang bersangkutan akan mendapat nilai
kredit 0 (nol) apabila rasio yang didapat mencapai 100% atau lebih. Dan untuk
setiap penurunan 0,08% mulai dari 100% akan mendapat tambahan nilai sebesar 1
dengan maksimum 100. Selanjutnya bobot terhadap tingkat kesehatan BPR untuk
nilai kredit BOPO adalah sebesar 5%.
Apabila CR menunjukan hasil tidak lebih dari 0%, maka BPR yang
bersangkutan akan mendapatkan nilai kredit 0 (nol), dan untuk setiap kenaikan
0,05% akan diberikan tambahan nilai 1 dengan maksimum 100. Selanjutnya bobot
terhadap tingkat kesehatan BPR untuk nilai kredit CR adalah sebesar 5%.
Sedangkan nilai dari LDR dapat diperoleh sebagai berikut:
Kredit yang disalurkan
LDR = × 100% (2.10)
Dana yang diterima
Setelah memperoleh nilai LDR, BPR akan mendapat nilai kredit 0 (nol)
apabila rasio yang diperolehnya mencapai 115% atau lebih, dan untuk setiap
penurunan sebesar 1% mulai dari 115%, BPR akan mendapatkan tambahan nilai
kredit sebesar 4 dengan nilai maksimum 100. Selanjutnya bobot terhadap tingkat
kesehatan BPR untuk nilai kredit LDR adalah sebesar 5%.
2.4 MATLAB
Menurut Arhami dan Desiani (2005, 1), MATLAB (MATrix LABoratory)
adalah sebuah program untuk analisis dan komputasi numerik, merupakan suatu
bahasa pemrograman matematika lanjutan yang dibentuk dengan dasar pemikiran
menggunakan sifat dan bentuk matriks. Pada awalnya, program ini merupakan
interface untuk koleksi rutin-rutin numerik proyek LINPACK dan EISPACK,
dikembangkan menggunakan bahasa FORTRAN. Namun sekarang, program ini
merupakan produk komersial dari perusahaan Mathworks, Inc. yang dalam
perkembangan selanjutnya dikembangkan menggunakan bahasa C++ dan
assembler (terutama untuk fungsi-fungsi dasar MATLAB).
window editor dapat dilakukan dengan cara pilih menu file, pilih new, pilih
M-File, maka MATLAB editor akan ditampilkan. Selain menggunakan
menu file, dapat pula dibuka melalui command window dengan mengetik
‘edit’ lalu tekan enter.
3. Figure window
Merupakan hasil visualisasi script MATLAB. Namun MATLAB memberi
kemudahan bagi programer untuk mengedit window ini sekaligus
memberikan program khusus untuk itu sehingga window ini selain berfungsi
sebagai visualisasi output dapat juga sekaligus menjadi media input yang
interaktif. Mengakses figure window dapat dilakukan dengan cara pilih
menu file, pilih new, pilih figure, maka figure window pada MATLAB akan
ditampilkan. Selain menggunakan menu file, dapat pula dibuka melalui
command window dengan mengetik ‘figure’ lalu tekan enter.
15
atau Open pada menu File. Sedangkan untuk import data, untuk MATLAB versi 6
ke atas pilih menu File lalu Import Data . . .. MATLAB juga menyediakan dua
perintah -save dan load- yang jauh lebih fleksibel. Perintah save digunakan untuk
menyimpan satu atau lebih variabel dalam file format yang sesuai dengan pilihan.
2.4.2.1 String
String dalam MATLAB adalah tipe data yang terdiri dari huruf-huruf dan
atau nilai-nilai ASCII yang ditampilkan representasinya. String adalah teks yang
diawali dan diakhiri dengan apostrof (‘ ‘). Setiap ukuran dalam suatu string adalah
satu elemen dalam array, dengan setiap elemennya berukuran 2 byte. Untuk melihat
representasi ASCII karakter string dapat dilakukan dengan operasi aritmatik
terhadap string atau mengkonversinya menggunakan fungsi double. Karena string
merupakan array numerik dengan atribut khusus, string dapat dimanipulasi
menggunakan semua metode manipulasi array yang tersedia dalam MATLAB.
Penggabungan string mengikuti aturan penggabungan array. Fungsi-fungsi string
lainnya diantaranya adalah sebagai berikut:
1. Fungsi disp
Fungsi disp memungkinkan untuk menampilkan string tanpa menampilkan
nama variabelnya. Syarat menggunakan disp adalah isi di dalamnya harus
merupakan strings, jadi jika ingin menampilkan sebuah angka, terlebih
dahulu mengubahnya ke dalam bentuk strings dengan menggunakan
function num2str().
2. Fungsi input
Berfungsi untuk mengambil nilai yang dimasukkan oleh pengguna.
3. Fungsi fprintf
Berfungsi untuk menampilkan output di layar atau menyimpan output di
suatu external file (sama halnya dengan command fprint di C/C++). Fungsi
ini mempunyai argumen sebagai berikut:
Fprint(‘nama file’,’format string’, list)
Dimana list merupakan nama variabel yang dipisahkan dengan koma. Untuk
format string:
19
2.4.2.2 Skalar
Skalar adalah nama lain dari numeric. Dalam MATLAB data skalar dapat
dimanipulasi dengan menggunakan beberapa fungsi seperti tipe string sebelumnya.
2.4.2.3 Array
MATLAB menangani array secara intuitif. Untuk membuat array dalam
MATLAB, yang perlu dilakukan hanyalah mengetikkan kurung kotak kiri,
memasukkan elemen-elemen denga dipisahkan oleh spasi atau koma, kemudian
menutup array dengan kurung kotak kanan. Beberapa contoh assignment untuk
array adalah sebagai berikut:
1. Pengalamatan array
Elemen-elemen array diakses menggunakan subscript; misalnya x(1) adalah
elemen pertama x, x(2) adalah elemen kedua x, dan seterusnya. Memisahkan
elemen dengan titik koma membuat elemen berada dalam baris yang
berbeda.
2. Menambahkan elemen array
Seperti halnya memasukkan array kedalam array yang baru. Array lama
dapat dimasukkan ke depan atau belakang sesuai dengan keinginan.
3. Mengakses sebagian elemen array
Dengan memilih array yang akan digunakan dapat menuliskannya dalam
bentuk range.
4. Menghapus elemen array
20
2.4.2.4 Matriks
Matriks merupakan bentuk utama MATLAB. Seperti halnya array, matriks
juga didefinisikan elemen demi elemen. Matriks dapat diinputkan satu persatu
(elemen demi elemen) dan dapat di inputkan secara langsung (bersamaan)
menggunakan titik koma. Untuk mengetahui ukuran suatu matriks, misal matriks
A, dapat menuliskan :
>>[baris kolom]=size(A)
pada command window. Atau untuk mengetahui jumlah baris atau kolom saja, pada
command window dapat menuliskannya dengan:
>>baris=size(A,1)
>>kolom=size(A,2)
pengetikan, simpan file tersebut dengan cara pilih menu File pada layar MATLAB
editor lalu pilih Save As..., kemudin ketikan nama file sesuai keinginan dan klik
save. Jika perintah MATLAB tidak diakhiri dengan titik koma, hasil perintah serta
nama variabelnya akan ditampilkan pada kembali pada command window. Supaya
tampilannya lebih menarik, untuk menampilkan nama variabel digunakan perintah
disp. Perintah echo on membuat perintah-perintah yang dibuat di M-File akan
ditampilkan kembali di command window. Perintah input memungkinkan untuk
meminta input dari pemakai saat M-File dijalankan.
Untuk memberi keterangan megenai maksud dan tujuan M-File yang dibuat,
maka diperlukan suatu help/keterangan dan untuk membuatnya dapat dilakukan
dengan menggunakan command % dari MATLAB. Jika tanda % tersebut
diketikkan, maka command yang beserta dengannya tidak akan dibaca oleh
MATLAB.
Selain itu, MATLAB mempunyai command inline yang digunakan untuk
definisi atau menuliskan suatu fungsi. Command tersebut adalah inline function.
Beberapa fungsi mengambil input argumen dari fungsi lainnya yang berupa string.
Untuk menjalankan fungsi khusus yang namanya disebutkan oleh string, digunakan
command feval seperti yang ditunjukkan dibawah ini:
feval(‘functname’,input parameters of function functname)
Sebagai contoh adalah menghitung least common multiple dari dua bilangan
bulat MATLAB mempunyai fungsi built-in lcm dan untuk menghitung greatest
common divisor, MATLAB juga mempunyai fungsi built-in gcd. Maka persamaan
yang memenuhi untuk gabungan keduanya adalah:
Ab=lcm(a,b)gcd(a,b)
Command feval digunakan dua kali dalam baris kedua. Hal ini digunakan
untuk mengecek apakah kedua inputnya integer atau bukan dan operator logika
yang digunakan adalah &. Jika kondisi ini terpenuhi, maka least common multiple
dikerjakan menggunakan rumus yang disebutkan sebelumnya, jika sebaliknya, akan
muncul pesan error. Command error adalah argumen dalam bentuk string.
Function yang lainnya diantaranya adalah the absolute value function (abs) dan the
22
round function (round) . realmin adalah bilangan real positif terkecil pada
komputer yang sedang digunakan.
MATLAB bersifat case sensitif sehingga variabel atau fungsi ‘NamaFungsi’
berbeda dengan ‘namafungsi’.
Component
Pallete Layout Editor
2.5.1.1 Pushbutton
Pushbutton merupakan jenis kontrol berupa tombol tekan yang akan
menghasilkan tindakan jika diklik, misanya tombol OK, Cancel, Hitung, Hapus,
dan lain sebagainya. Untuk menampilkan tulisan pada pushbutton kita dapat
mengaturnya melalui property inspector dengan mengklik obeyek pushbutton pada
figure, lalu mengklik toolbar property inspector atau menggunakan klik kanan lalu
27
pilih property inspector. Selanjutnya isilah tab string dengan label yang diinginkan,
misalnya Hitung.
2.5.1.5 Frames
Frames terdiri dari panel dan button group yang
merupakan kotak tertutup yang dapat digunakan untuk mengelompokkan kontrol-
kontrol yang berhubungan. Tidak seperti kontrol lainnya, frames tidak memiliki
rutin callback.
2.5.1.6 Checkboxes
Kontrol checkboxes digunakan ketika akan menyediakan beberapa pilihan
mandiri atau tidak bergantung dengan pilihan-pilihan lainnya. Contoh aplikasi
penggunaan checkboxes adalah ketika diminta untuk memilih hobi. Karena hobi
bisa lebih dari satu, maka kita dapat mengklik checkboxes lebih dari satu kali.
2.5.1.7 Slider
Slider digunakan jika inputan nilai tidak menggunakan keyboarad, tatapi
hanya dengan cara menggeser slider secara vertical maupun horizontal ke nilai yang
diinginkan. Dengan menggunakan slider, user lebih fleksibel dalam melakukan
pemasukan nilai data karena dapat mengatur sendiri nilai max, nilai min, serta
sliderstep.
2.5.1.9 Axes
Axes berguna untuk menampilkan sebuah grafik atau gambar (image). Axes
sebenarnya tidak masuk dalam UIControl, tetapi axes dapat deprogram agar
29
pemakai dapat berinteraksi dengan axes dan obyek grafik yang ditampilkan melalui
axes.
30
31
Pada bab ini dijelaskan mengenai pelaksanaan kerja praktik, metode kerja
praktik, serta hasil dan pembahasan tentang program matlab untuk menentukan
tingkat kesehatan suatu BPR menggunakan metode CAMEL.
33
34
Static
text
Panel
Popup Pushbutton
Menu
Tabel 4.2 Property inspector dari komponen pada menu utama (Lanjutan)
Property Inspector
Komponen
FontSize FontWeight String Tag
Panel 1 11 Demi Petunjuk Utama uipanel1
Panel 2 11 Demi Petunjuk 1 uipanel2
Panel 3 11 Demi Petunjuk 2 uipanel3
DIKETAHUI1
Popup Menu 12 Demi popupmenu1
DIKETAHUI2
Pushbutton 1 12 Bold SELECT pushbutton1
Pushbutton 2 12 Bold EXIT Pushbutton2
Static
Text
Edit Axes
Text
Pushbutton
text18, text19, edit1 hingga edit17, serta pada axes1. Selanjutnya running program
dan pengujian program.
Pushbutton
Axes
Edit
Text
Static
Text
pushbutton, dan axes. Pada pembahasan ini tidak dijelaskan kembali mengenai
static text yang merupakan suatu keterangan, karena telah dijelaskan pada
pembahasan menu utama. Selanjutnya static text yang djelaskan pada pembahasan
ini adalah static text yang digunakan untuk menampilkan suatu hasil dari
perhitungan dimana berisi tulisan kosong pada saat belum digunakan dan akan
berisi suatu hasil ketika memperoleh perhitungan.
Tombol calculate digunakan untuk menghitung nilai tingkat kesehatan
suatu BPR. Sedangkan tombol menu utama digunakan untuk kembali ke menu
utama yang dapat digunakan untuk melihat keterangan atau menggunakan program
yang lain. Lalu tombol celar dapat digunakan untuk menghapus semua nilai yang
telah diinputkan, seperti halnya me-reset program. Axes digunakan untuk
menampilkan tingkat kesehatan pada masing-masing rasio BPR tersebut yang
disajikan dalam bentuk diagram batang. Setelah selesai mendesain, maka perlu
diatur property inspector pada layout figure tersebut, caranya dengan klik kanan
komponen lalu pilih property inspector. Property inspector pada diketahui2
disajikan pada Tabel 4.4
Tabel 4.4 Property inspector dari komponen pada diketahui1
Property Inspector
Komponen
FontSize FontWeight String Tag
Static Text 1 12 Normal “ “ text11
Static Text 2 12 Normal “ “ text12
Edit Text 1 12 Normal ““ edit1
Edit Text 2 edit2
hingga 12 Normal 0 hingga
Edit Text 10 edit10
Axes 1 12 Normal - axes1
Pushbutton 1 12 Bold CALCULATE pushbutton1
Pushbutton 2 12 Bold MENU UTAMA pushbutton2
Pushbutton 3 12 Bold CLEAR pushbutton3
42
5.1 Kesimpulan
Berdasarkan hasil dan pembahasan, maka dapat disimpulkan bahwa:
1. Penilaian tingkat kesehatan suatu BPR dibagi menjadi empat predikat, yaitu
sehat, cukup sehat, kurang sehat, dan tidak sehat. Dalam metode CAMEL
diperlukan nilai-nilai yang diketahui seperti CAR, KAP, PPAP, ROA,
BOPO, CR, LDR, manajemen umum, dan manajemen risiko. Nilai-nilai
tersebut dapat pula diperoleh dari nilai modal, ATMR, aktiva produktif yang
diklasifikasi, total aktiva produktif, PPAP yang dibentuk, PPAP yang wajib
dibentuk, laba sebelum pajak, total aset, biaya operasional, pendapatan
operasional, alat likuid, hutang lancar, kredit yang disalurkan, dana yang
diterima, serta manajemen umum dan risiko dari suatu BPR. Predikat suatu
BPR diperoleh dari 30% CAR, 25% KAP, 5% PPAP, 5% ROA, 5% BOPO,
5% CR, 5% LDR, 8% manajemen umum, dan 12% manajemen risiko.
2. Pemrograman MATLAB untuk menentukan tingkat kesehatan suatu BPR
berdasarkan metode CAMEL dibagi menjadi tiga program utama, yaitu
program menu utama, diketahui1, dan diketahui2. Program ini dibuat
menggunakan GUIDE MATLAB yang dapat digunakan untuk seterusnya
menggunakan MATLAB 7.0.4. Program inti untuk menghitungnya yaitu
program diketahui1 dan program diketahui2. Hal ini untuk mempermudah
user dalam menggunakan program sesuai kebutuhan, yang artinya jika
diketahui nilai modal, ATMR, aktiva produktif yang diklasifikasi, total
aktiva produktif, PPAP yang dibentuk, PPAP yang wajib dibentuk, laba
sebelum pajak, total aset, biaya operasional, pendapatan operasional, alat
likuid, hutang lancar, kredit yang disalurkan, dana yang diterima, serta
manajemen umum dan risiko dari suatu BPR, maka menggunakan program
diketahui1. Sedangkan, jika diketahui nilai CAR, KAP, PPAP, ROA,
BOPO, CR, LDR, manajemen umum, dan manajemen risiko dari suatu
BPR, maka menggunakan program diketahui2.
45
46
5.2 Saran
Saran untuk pengembangan dari pemrograman MATLAB ini adalah sebagai
berikut:
1. Pemrograman ditambahkan pushbutton untuk menyimpan file kedalam file
microsoft excel supaya dapat dilihat kembali data BPR yang telah dihitung
sebelumnya.
2. Ditambahkan satu program lagi untuk menampilkan database yang telah
tersimpan pada microsoft excel.
3. Menggunakan MATLAB versi terbaru agar tool-tool yang dapat digunakan
lebih banyak dan lebih mudah.
47
DAFTAR PUSTAKA
LAMPIRAN
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = menu_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% handles empty - handles not created until after all CreateFcns called
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = diketahui1_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
rcar= 100*modal/atmr;
rkap= 100*apd/ap;
rppap= 100*ppap/ppapwd;
rroa= 100*lk/ra;
61
rbopo= 100*bo/po;
rcr= 100*al/hl;
rldr= 100*kredit/dana;
if nk>=81
tks='SEHAT';
elseif nk>=66 & nk<81
tks='CUKUP SEHAT';
elseif nk>=51 & nk<66
tks='KURANG SEHAT';
else
tks='TIDAK SEHAT';
end
set(handles.edit18,'String',nk);
set(handles.edit19,'String',tks);
%plot diagram
%xlswrite('data.xls','sheet1');
%Excel = actxserver('Excel.Application');
%set(Excel,'AskToUpdateLinks',0) % Prevents the pop-up.
63
namabank= str2num(get(handles.edit1,'String'));
modal= str2num(get(handles.edit2,'String'));
atmr= str2num(get(handles.edit3,'String'));
apd= str2num(get(handles.edit4,'String'));
ap= str2num(get(handles.edit5,'String'));
ppap= str2num(get(handles.edit6,'String'));
ppapwd= str2num(get(handles.edit7,'String'));
lk= str2num(get(handles.edit8,'String'));
ra= str2num(get(handles.edit9,'String'));
bo= str2num(get(handles.edit10,'String'));
po= str2num(get(handles.edit11,'String'));
al= str2num(get(handles.edit12,'String'));
hl= str2num(get(handles.edit13,'String'));
kredit= str2num(get(handles.edit14,'String'));
dana= str2num(get(handles.edit15,'String'));
mu= str2num(get(handles.edit16,'String'));
mr= str2num(get(handles.edit17,'String'));
nk=str2num(get(handles.edit18,'String'));
predikat=str2num(get(handles.edit19,'String'));
car= 100*modal/atmr;
kap= 100*apd/ap;
ppap= 100*ppap/ppapwd;
roa= 100*lk/ra;
bopo= 100*bo/po;
cr= 100*al/hl;
ldr= 100*kredit/dana;
d{1,1}=namabank;
d{1,2}=car;
d{1,3}=kap;
d{1,4}=ppap;
d{1,5}=roa;
d{1,6}=bopo;
d{1,7}=cr;
d{1,8}=ldr;
d{1,9}=mu;
d{1,10}=mr;
d{1,11}=nk;
d{1,12}=predikat;
64
c=xlsread('data.xls',1,'b1');
position=['a' num2str(c+3)];
[status,message] = xlswrite('data',d,1,position);
if status
helpdlg('Data saved ok...','Save Spreadsheet');
else
errordlg('Could not save data','Save Spreadsheet');
end
%if numel(no)==0
% no=1;
% range='B5';
%else
% no=numel(no)+1;
% range=strcat(['B',num2str(no+4)]);
%end
%if isempty(namabank)
% warndlg('Nama tidak boleh kosong','Warning');
%else
% data=table(cell({no,namabank,car,kap,ppap,roa,bopo,cr,ldr,mu,mr,nk,predikat}));
% writetable(data,filename,'Sheet',1,'Range',range,'WriteVariableName',false);
% msgbox(strcat(['Data BPR No. ',num2str(no),'berhasil disimpan']),'Message');
%end
set(handles.edit14,'String',num2str(0));
set(handles.edit15,'String',num2str(0));
set(handles.edit16,'String',num2str(0));
set(handles.edit17,'String',num2str(0));
set(handles.edit18,'String','');
set(handles.edit19,'String','');
cla(handles.axes1,'reset');
% handles empty - handles not created until after all CreateFcns called
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = diketahui2_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
end
%Nilai Kredit untuk KAP
if rkap<22.5
nk2=((22.5-rkap)/0.15);
if nk2>=100
nk2=100;
end
else
nk2=0;
end
%Nilai Kredit untuk PPAP
if rppap>0
nk3=rppap;
if nk3>=100
nk3=100;
end
else
nk3=0;
end
%Nilai Kredit untuk ROA
if rroa>0
nk4=rroa/0.015;
if nk4>=100
nk4=100;
end
else
nk4=0;
end
%Nilai Kredit untuk BOPO
if rbopo<100
nk5=(100-rbopo)/0.08;
if nk5>=100
nk5=100;
end
else
nk5=0;
end
%Nilai Kredit untuk CR
if rcr>0
nk6=rcr/0.05;
if nk6>=100
nk6=100;
end
else
nk6=0;
end
%Nilai Kredit untuk LDR
if rldr<115
nk7=(115-rldr)/0.25;
if nk7>=100
nk7=100;
end
76
else
nk7=0;
end
%Nilai TKS
nk=(0.3*nk1)+(0.25*nk2)+0.05*(nk3+nk4+nk5+nk6+nk7)+(mu*8/4)+(mr*12/4);
if nk>=81
tks='SEHAT';
elseif nk>=66 & nk<81
tks='CUKUP SEHAT';
elseif nk>=51 & nk<66
tks='KURANG SEHAT';
else
tks='TIDAK SEHAT';
end
set(handles.edit11,'String',nk);
set(handles.edit12,'String',tks);
%Plot Hasil
%plot diagram
set(handles.edit12,'String','');
cla(handles.axes1,'reset');
RIWAYAT HIDUP