Anda di halaman 1dari 93

PROGRAM BERBASIS MATLAB UNTUK MENENTUKAN

TINGKAT KESEHATAN BANK PERKREDITAN RAKYAT


MENGGUNAKAN METODE CAMEL

LAPORAN KERJA PRAKTIK

Oleh
HANUMPI ANANDA
K1B015042

KEMENTERIAN RISET, TEKNOLOGI, DAN PENDIDIKAN TINGGI


UNIVERSITAS JENDERAL SOEDIRMAN
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
PURWOKERTO
2018
PROGRAM BERBASIS MATLAB UNTUK MENENTUKAN
TINGKAT KESEHATAN BANK PERKREDITAN RAKYAT
MENGGUNAKAN METODE CAMEL

LAPORAN KERJA PRAKTIK

Oleh
HANUMPI ANANDA
K1B015042

Untuk Memenuhi Salah Satu Persyaratan Melaksanakan


Kerja Praktik Strata Satu Jurusan Matematika
Fakultas Matematika Dan Ilmu Pengetahuan Alam
Universitas Jenderal Soedirman

KEMENTERIAN RISET, TEKNOLOGI, DAN PENDIDIKAN TINGGI


UNIVERSITAS JENDERAL SOEDIRMAN
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
PURWOKERTO
2018

ii
LEMBAR PENGESAHAN

PROGRAM BERBASIS MATLAB UNTUK MENENTUKAN


TINGKAT KESEHATAN BANK PERKREDITAN RAKYAT
MENGGUNAKAN METODE CAMEL

Oleh

HANUMPI ANANDA
K1B015042

Diterima dan disahkan


Pada tanggal : ...............................

Dosen Pembimbing Pembimbing Teknis

Drs. Wuryatmo A. Sidik, M.Sc., Ph.D Isnaini Utari


NIP. 19571221 198503 1 014 NIP. 01 10 00034

Mengetahui,
Dekan Fakultas MIPA

Drs. Sunardi, M.Si.


NIP. 19590715 199002 1 001

iii
PERNYATAAN

Saya, yang bertanda tangan dibawah ini:

Nama : Hanumpi Ananda


NIM : K1B015042

Menyatakan dengan sebenar-benarnya bahwa laporan kerja praktik saya yang


berjudul:

“PROGRAM BERBASIS MATLAB UNTUK MENENTUKAN


TINGKAT KESEHATAN BANK PERKREDITAN RAKYAT
MENGGUNAKAN METODE CAMEL”

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.

Purwokerto, Juni 2018

Hanumpi Ananda

iv
PEDOMAN PENGGUNAAN LAPORAN KERJA PRAKTIK

Laporan kerja praktik yang tidak dipublikasikan, terdaftar dan tersedia di


Perpustakaan di lingkungan Universitas Jenderal Soedirman, dan terbuka untuk
umum dengan ketentuan bahwa hak cipta ada pada pengarang. Referensi
kepustakaan diperkenankan dicatat, tetapi pengutipan atau peringkasan hanya dapat
dilakukan seizin pengarang dan harus disertai dengan kebiasaan ilmiah yang
menyebutkan sumbernya.
Memperbanyak atau menerbitkan sebagian atau seluruh laporan kerja
praktik haruslah seizin Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam,
Universitas Jenderal Soedirman.

v
KATA PENGANTAR

Assalamualaikum Wr. Wb.


Syukur Alhamdulillah penulis panjatkan kehadirat Allah SWT yang telah
melimpahkan rahmat, taufik, hidayah, serta inayah-Nya, sehingga penulis dapat
menyelesaikan laporan kerja praktik yang berjudul “PROGRAM BERBASIS
MATLAB UNTUK MENENTUKAN TINGKAT KESEHATAN BANK
PERKREDITAN RAKYAT MENGGUNAKAN METODE CAMEL”.
Laporan Kerja Praktik ini disusun untuk memenuhi kurikulum akademis
sebagai salah satu syarat kelulusan yang ada di Strata Satu Jurusan Matematika
Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Jenderal Soedirman
Purwokerto. Penyusunan laporan kerja praktik ini tidak terlepas dari bimbingan,
bantuan, dan motivasi berbagai pihak. Oleh karena itu, penulis mengucapkan terima
kasih kepada:
1. Bapak Drs. Sunardi, M.Si. selaku Dekan Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Jenderal Soedirman,
2. Bapak Dr. Mashuri, M.Si. selaku Ketua Jurusan Matematika Universitas
Jenderal Soedirman,
3. Bapak Drs. Wuryatmo A. Sidik, M.Sc., Ph.D. selaku Dosen Pembimbing
kerja praktik yang telah memberikan pelajaran, kritik, saran, dan arahan
yang membangun kepada penulis selama penyusunan laporan kerja praktik
ini,
4. Bapak Yusuf Caesar, S.Si. selaku kepala di PT Mitranet Software Online,
5. Ibu Isnaini Utari selaku pembimbing teknis yang telah membimbing dalam
pelaksanaan kerja praktik di PT Mitranet Software Online;
6. Semua karyawan PT Mitranet Software Online yang telah membantu
penulis dalam kerja praktik;
7. Kedua orang tua dan seluruh keluarga penulis yang selalu memberikan
motivasi baik material maupun spiritual;

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.

Purwokerto, Juni 2018

Penulis

vii
DAFTAR ISI

HALAMAN JUDUL ....................................................................................... ii


LEMBAR PENGESAHAN ............................................................................ iii
PERNYATAAN .............................................................................................. iv
PEDOMAN PENGGUNAAN LAPORAN KERJA PRAKTIK .................... v
KATA PENGANTAR .................................................................................... vi
DAFTAR ISI ................................................................................................... viii
DAFTAR SINGKATAN ................................................................................ x
DAFTAR GAMBAR ...................................................................................... xi
DAFTAR TABEL ........................................................................................... xii
DAFTAR LAMPIRAN ................................................................................... xiii
RINGKASAN ................................................................................................. xiv
SUMMARY ...................................................................................................... xv
BAB 1 PENDAHULUAN .............................................................................. 1
1.1 Latar Belakang .......................................................................................... 1
1.2 Rumusan Masalah ..................................................................................... 2
1.3 Batasan Masalah ........................................................................................ 2
1.4 Tujuan Kerja Praktik ................................................................................. 3
1.5 Kegunaan Kerja Praktik ............................................................................ 3
1.6 Tempat Kerja Praktik ................................................................................ 3
1.7 Waktu Pelaksanaan Kerja Praktik ............................................................. 3
BAB II TINJAUAN PUSTAKA ..................................................................... 4
2.1 Bank .......................................................................................................... 4
2.2 Bank Perkreditan Rakyat (BPR) ............................................................... 5
2.3 Penilaian Tingkat Kesehatan BPR ............................................................ 6
2.3.1 Capital (Permodalan) ............................................................................. 9
2.3.2 Assets Quality (Kualitas Aset) ............................................................... 9
2.3.3 Management (Manajemen) .................................................................... 10
2.3.4 Earnings (Rentabilitas) .......................................................................... 11
2.3.5 Liquidity (Likuiditas) ............................................................................. 11

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

Lampiran 1. Source Code untuk M- File menu.m .......................................... 48


Lampiran 2. Source Code untuk M- File diketahui1.m .................................. 55
Lampiran 3. Source Code untuk M- File diketahui2.m .................................. 69

xiii
RINGKASAN

Bank Perkreditan Rakyat adalah salah satu lembaga keuangan yang


melayani dan menfasilitasi keuangan masyarakat terutama dalam skala menengah,
kecil, dan mikro. Sebagai lembaga keuangan yang menghimpun dana dan
menyalurkannya kembali kepada masyarakat banyak, Bank Perkreditan Rakyat
harus menjadi lembaga keuangan yang sehat sehingga mampu melakukan kegiatan
operasionalnya secara optimal dan mampu memenuhi kewajibannya dengan baik
sesuai dengan peraturan perbankan yang berlaku. Metode penilaian tingkat
kesehatan perbankkan yang ditetapkan oleh Bank Indonesia adalah dengan metode
CAMEL (Capital, Assets quality, Management, Earnings, dan Liquidity).
Dalam hal ini untuk mempermudah perhitungan rasio CAMEL tersebut,
penulis membuat program berbasis MATLAB yang memanfaatkan GUI Builder
pada MATLAB. Program ini terdiri dari program menu utama, diketahui1, dan
diketahui2. Dengan ketentuan 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.

Kata Kunci: BPR, CAMEL, GUIDE MATLAB, tingkat kesehatan bank.

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.

Keywords: BPR, CAMEL, GUIDE MATLAB, bank soundness level.

xv
BAB I
PENDAHULUAN

1.1 Latar Belakang


Bank adalah sebuah lembaga intermediasi keuangan umumnya didirikan
dengan kewenangan untuk menerima simpanan uang, meminjamkan uang, dan
menerbitkan promes atau yang dikenal sebagai banknote. Dijelaskan dalam
Undang-Undang No. 7 tahun 1992, kemudian ditegaskan dalam Undang-Undang
Pokok 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 Perkreditan Rakyat (BPR) adalah salah
satu lembaga keuangan yang melayani dan menfasilitasi keuangan masyarakat
terutama dalam skala menengah, kecil, dan mikro. BPR diharapkan dapat
membantu menggerakkan perekonomian masyarakat yang tidak tersentuh oleh
lembaga keuangan skala besar seperti perbankan. Sebagai lembaga keuangan yang
menghimpun dana dan menyalurkannya kembali kepada masyarakat banyak, BPR
harus menjadi lembaga keuangan yang sehat sehingga mampu melakukan kegiatan
operasionalnya secara optimal dan mampu memenuhi kewajibannya dengan baik
sesuai dengan peraturan perbankan yang berlaku. Salah satu metode penilaian
tingkat kesehatan perbankkan yang ditetapkan oleh Bank Indonesia (BI) adalah
dengan metode CAMEL (Capital, Assets quality, Management, Earnings, dan
Liquidity).
Metode CAMEL mencerminkan 5 unsur utama kondisi keuangan dan
operasional perbankkan yaitu : Capital, Assets, Management, Earning, dan
Liquidity. Setiap aspek tersebut akan diukur dan dikelompokkan ke dalam kriteria
bank yang sehat, cukup sehat, kurang sehat dan tidak sehat. BPR sebagai salah satu
bentuk lembaga keuangan yang juga diwajibkan oleh BI untuk mengukur tingkat
kesehatannya dengan metode CAMEL. Dalam perhitungannya, setiap rasio
CAMEL memiliki ketentuan-ketentuan yang berbeda-beda, sehingga perhitungan
secara manual membutuhkan waktu yang lama dan konsentrasi yang tinggi. Untuk
mempermudah perhitungan tersebut, dapat dibuat program sedemikian sehingga

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.

1.2 Rumusan Masalah


Berdasarkan uraian pada latar belakang, maka rumusan permasalahan dalam
tulisan ini dapat dirumuskan sebagai berikut:
1. Bagaimana penilaian tingkat kesehatan suatu BPR berdasarkan metode
CAMEL?
2. Bagaimana pemrograman MATLAB untuk menentukan tingkat kesehatan
suatu BPR berdasarkan metode CAMEL?

1.3 Batasan Masalah


Agar penulisan laporan kerja praktik lebih fokus maka penulis membatasi
ruang lingkup permasalahan dengan aplikasi pemrograman yang digunakan adalah
MALAB dan metode yang digunakan untuk menetukan tingkat kesehatan suatu
BPR adalah metode CAMEL.
3

1.4 Tujuan Kerja Praktik


Tujuan kerja praktik ini adalah sebagai berikut:
1. Menganalisis perhitungan dalam penilaian tingkat kesehatan suatu BPR
berdasarkan metode CAMEL.
2. Membangun pemrograman MATLAB untuk menentukan tingkat kesehatan
suatu BPR berdasarkan metode CAMEL.

1.5 Kegunaan Kerja Praktik


Kegunaan kerja praktik ini adalah sebagai berikut:
1. Bagi Mahasiswa
Menambah ilmu pengetahuan dan pengalaman bekerja di PT Mitranet
Software Online Purwokerto.
2. Bagi Jurusan Matematika
Menambah referensi pada bidang komputasi khususnya tentang penggunaan
GUI MATLAB.
3. Bagi PT. Mitranet Software Online
Hasil pemrograman komputer berbasis MATLAB diharapkan dapat
menambah informasi yang tersedia di PT Mitranet Software Online dan
dapat digunakan untuk menentukan tingkat kesehatan suatu BPR
menggunakan metode CAMEL.

1.6 Tempat Kerja Praktik


Kerja Praktik dilaksanakan di PT Mitranet Software Online Ruko Perum
Griya Indah, Jalan Gerilya Tengah, Purwokerto - Jawa Tengah.

1.7 Waktu Pelaksanaan Kerja Praktik


Kerja praktik dilaksanakan selama satu bulan dari tanggal 25 Juli 2017
sampai dengan 25 Agustus 2017.
BAB II
TINJAUAN PUSTAKA

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

Rakyat (BPR) adalah bank yang melaksanakan kegiatan usahanya secara


konvensional maupun prinsip syariah yang dalam kegiatannya tidak memberikan
jasa dalam lalu lintas pembayaran.

2.2 Bank Perkreditan Rakyat (BPR)


Bank Perkreditan Rakyat (BPR) adalah bank yang melaksanakan kegiatan
usahanya secara konvensional maupun prinsip syariah yang dalam kegiatannya
tidak memberikan jasa dalam lalu lintas pembayaran. Dengan kata lain BPR
merupakan bank yang fungsinya menerima simpanan dalam bentuk uang dan
memberikan kredit jangka pendek untuk masyarakat pedesaan. BPR tergolong bank
sekunder dengan wilayah usahanya terbatas pada lingkungan kecamatan dan
beberapa desa tertentu. Menurut Martono (2007:35) bentuk hukum suatu Bank
Perkreditan Rakyat (BPR) adalah berupa :
1. Perusahaan Daerah.
Perusahaan daerah adalah perusahaan yang modalnya dimiliki oleh
pemerintah daerah, dimana kekayaan perusahaan dipisahkan dari kekayaan
Negara. Tujuan perusahaan daerah adalah mencari keuntungan yang nantinya
akan digunakan untuk pembangunan daerah.
2. Koperasi
Koperasi adalah usaha yang beranggotakan orang-seorang atau badan usaha
koperasi sekaligus sebagai gerakan ekonomi rakyat yang berdasarka aras asas
kekeluargaan. Modal kopersi terdiri dari simpanan pokok, simpanan wajib,
simpanan sukarela, hutang dan sisa hasil usaha yang tidak dibagi. Tujuan
koperasi untuk meningkatkan kesejahteraan anggota khusunya dan
masyarakat umumnya. Pengelolaan badan usaha dilakukan secara efektif dan
efesien tanpa mengabaikan prinsip-prinsip koperasi.
3. Perseroan Terbatas
Perseroan Terbatas (PT) adalah suatu persekutuan untuk menjalankan
perusahaan yang mempunyai modal usaha yang terbagi atas beberapa saham
dimana setiap pemegang saham turut mengambil bahagian sebanyak satu atau
lebih saham. Para pemegang saham (sebagi pemilik perusahaan)
6

beartanggung jawab terbatas terhadap hutang-hutang perusahaan sebesar


modal yang disetor. Tujuan PT ini adalah untuk memperoleh laba maksimal,
dimana laba tersebut sebagian dibagi pada para pemegang saham dalam
bentuk dividen dan sebagian untuk menambah modal kerja serta membentuk
cadangan.
Lebih lanjut Martono (2007:36) menjelaskan usaha-usaha yang dapat
dilakukan oleh BPR adalah:
1. Menghimpun dana dari masyarakat dalam bentuk simpanan berupa deposito
berjangka, tabungan dan bentuk lain yang dipersamakan dengan itu.
2. Memberikan kredit kepada pengusaha kecil dan rumah tangga.
3. Menyediakan pembiayaan bagi nasabah berdasarkan prinsip bagi hasil
sesuai dengan ketentuan yang ditetapkan dalam peraturan pemerintah.
4. Menempatkan dananya dalam bentuk Sertifikat Bank Indonesia (SBI),
deposito berjangka, sertifikat deposito, dan tabungan pada bank lain.
Sedangkan menurut Sigit dan Totok (2007:86) ada beberapa kegiatan yang
tidak dapat dilaksanakan oleh BPR antara lain :
1. Menerima simpanan giro dan ikut serta dalam lalu lintas pembayaran
2. Melakukan kegiatan usaha dalam valuta asing
3. Melakukan penyertaan modal
4. Melakukan usaha perasuransian
5. Melakukan usaha lain diluar kegiatan usaha sebagaimana dimaksud di atas.

2.3 Penilaian Tingkat Kesehatan BPR


Menurut Sigit dan Totok (2007:51), bahwa kesehatan bank dapat diartikan
sebagai kemampuan suatu bank untuk melakukan kegiatan operasional perbankan
secara normal dan mampu memenuhi semua kewajibannya dengan baik dengan
cara-cara yang sesuai dengan peraturan perbankan yang berlaku. Pengertian tentang
kesehatan bank di atas merupakan suatu batasan yang sangat luas, karena kesehatan
bank mencakup kesehatan suatu bank untuk melaksanakan seluruh kegiatan usaha
perbankannya, dimana kegiatannya yaitu:
7

1. Kemampuan menghimpun dana dari masyarakat, lembaga lain, dan modal


sendiri.
2. Kemampuan mengelola dana.
3. Kemampuan untuk menyalurkan dana ke masyarakat.
4. Kemampuan untuk memenuhi kewajiban kepada masyarakat, karyawan,
pemilik modal, dan pihak lain.
5. Pemenuhan peraturan perbankan yang berlaku.
Menurut Pandia, dkk (2005: 36), menjelaskan bahwa berdasarkan Surat
Edaran Bank Indonesia (SEBI) No. 30/12/KEP/DIR Tahun 1997 penilaian tingkat
kesehatan BPR adalah parameter yang digunakan oleh Bank Indonesia, untuk
melihat/menilai apakah BPR yang berada dibawah pengawasan dan pembinaannya
tersebut sudah menjalankan misinya dengan baik, sehingga tidak merugikan
masyarakat atau dengan kata lain melindungi kepentingan masyarakat. Dan dalam
penilaian kesehatan tersebut, Bank Indonesia melakukan pendekatan kualitatif atas
berbagai aspek yang berpengaruh terhadap kondisi dan perkembangan suatu bank.
Selain itu dinilai juga apakah ada pelanggaran BMPK dan penilaian judgment dari
Bank Indonesia. Untuk mengetahui tingkat kesehatan BPR, Bank Indonesia
memiliki sumber data yang diperoleh dari laporan bulanan BPR, laporan hasil
pemeriksaan BPR, hasil wawancara dengan pimpinan BPR, laporan publikasi,
laporan pelaksanaan rencana kerja dan laporan periodik lainnya yang digunakan
sebagai bahan untuk melakukan judgement, serta laporan isidental dari BPR seperti
laporan perbaikan atas suatu kekurangan. Dalam melakukan penilaian tingkat
kesehatan BPR, Bank Indonesia memiliki dua dasar pertimbangan, yaitu:
1. Kesehatan bank merupakan kepentingan semua pihak yang terkait, baik
pemilik dan pengelola bank, masyarakat pengguna jasa bank maupun Bank
Indonesia selaku pembina dan pengawas bank.
2. Dengan ditetapkannya Undang-Undang No. 7 Tahun 1992 tentang
Perbankan, dikenal dua jenis bank yang lingkup dan kegiatan usahanya
berbeda, yaitu Bank Umum dan BPR sehingga dipandang perlu untuk
menyempurnakan tata cara penilaian tingkata kesehatan yang selama ini
tidak membedakan antara penilaian Bank Umum dan BPR.
8

Kemudian Dendawijaya (2005: 141) menjelaskan bahwa metode atau cara


penilaian tingkat kesehatan tersebut dikenal sebagai metode CAMEL. Setelah itu,
jika perhitungan tingkat kesehatan bank menggunakan metode CAMEL dilanjutkan
dengan perhitungan tingkat kepatuhan bank pada beberapa ketentuan khusus, maka
metode tersebut dikenal dengan metode CAMEL Plus. Metode CAMEL berisikan
langkah-langkah yang dimulai dengan menghitung besarnya masing-masing rasio
pada komponen-komponen berikut.
1. C : Capital (untuk rasio kecukupan modal bank).
2. A : Assets Quality (untuk rasio-rasio kualitas aktiva).
3. M : Management (untuk menilai kualitas manajemen).
4. E : Earnings (untuk rasio-rasio rentabilitas bank).
5. L : Liquidity (untuk rasio-rasio likuiditas bank).
Bobot dari masing-masing komponen tersebut adalah sebagai berikut:
Tabel 2.1 Bobot Rasio CAMEL dalam Penilaian Tingkat Kesehatan BPR
No Faktor CAMEL Bobot
1 Capital (Permodalan) 30%
2 Asset Quality (Kualitas Aset) 30%
3 Management (Manajemen) 20%
4 Earning (Rentabilitas) 10%
5 Liquiditiy (Likuiditas) 10%
Seluruh faktor dan komponen yang dinilai akan dihitung dengan sistem
kredit (reward system) yang dinyatakan dalam nilai kredit 0 (nol) sampai dengan
100 (seratus). Sehingga dapat ditetapkan predikat tingkat kesehatan BPR yang
dikelompokkan sebagai berikut :
Tabel 2.2 Standar Predikat Tingkat Kesehatan BPR
No Nilai Kredit Predikat
1 81 – 100 SEHAT
2 66 – 81 CUKUP SEHAT
3 51 – 66 KURANG SEHAT
4 0 – 51 TIDAK SEHAT
9

2.3.1 Capital (Permodalan)


Penilaian terhadap faktor permodalan hanya terdiri dari satu faktor yaitu
Capital Adequacy Ratio (CAR) yang dapat diperoleh dengan rumus berikut:
Modal
CAR = × 100% (2.1)
Aktiva Tertimbang Menurut Risiko (ATMR)

Secara lebih terperinci, dijabarkan dalam rumus:


Modal Inti+Modal Pelengkap
CAR = × 100% (2.2)
ATMRneraca +ATMRRekening Administratif

Berdasarkan ketentuan yang berlaku, bank-bank diwajibkan untuk


memelihara Kewajiban Penyediaan Modal Minimum (KPMM) sekurang-
kurangnya 8%. Yang artinya CAR dari suatu bank sekurang-kurangmya harus
mencapai nilai 8%. CAR sebesar minimal 8% akan mendapatkan predikat
“SEHAT” dengan nilai kredit 81, dan setiap kenaikan 0,1% nilai kredit akan
ditambah 1 hingga maksimum 100. Apabila CAR kurang dari syarat minimum yang
ditetapkan, misalnya sebesar 7,9% maka nilai kreditnya langsung menjadi 65
dengan predikat “KURANG SEHAT” dan setiap penurunan 0,1% dari 7,9 nilai
kredit dikurangi 1 dengan minimum 0. Apabila CAR sampai dibawah 6,5%, maka
predikatnya menjadi “TIDAK SEHAT”. Selanjutnya bobot terhadap tingkat
kesehatan BPR untuk nilai kredit CAR adalah sebesar 30%.

2.3.2 Assets Quality (Kualitas Aset)


Dengan memahami SEBI Nomor 31/147/KEP/DIR dan SEBI Nomor
31/148/KEP/DIR masing-masing tanggal 12 November 1998 tentang Kualitas
Aktiva Produktif (KAP) dan Penyisihan Penghapusan Aktiva Produktif (PPAP),
penilaian terhadap komponen kualitas aset didasarkan pada 2 komponen, yaitu rasio
KAP dan rasio PPAP.
Rasio KAP dapat dirumuskan sebagai berikut:
Aktiva Produktif yang Diklasiffikasi
KAP = × 100% (2.3)
Total Aktiva Produktif

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

2.3.3 Management (Manajemen)


Penilaian terhadap faktor manajemen mencakup 2 komponen, yaitu
manajemen umum dan manajemen risiko, dengan mengajukan
pertanyaan/pernyataan sebanyak 25 buah yang terdiri dari 10
pertanyaan/pernyataan manajemen umum dan 15 pertanyaan/pernyataan
manajemen risiko. Penilaian akan diberikan apabila BPR yang bersangkutan telah
memenuhi persyaratan yang diajukan oleh BI dengan maksimum nilai 100.
Manajemen umum diarahkan untuk melihat kualitas manajemen organisasi suatu
bak yang meliputi strategi/sasaran, struktur, sistem, dan kepemimpinan sebagai
faktor yang menentukan kinerja suatu bank. Sedangkan manajemen risiko
diarahkan untuk meminimumkan risiko yang dihadapi oleh BPR dengan
memperhatikan prinsip-prinsip kehati-hatian yang meliputi risiko likuiditas, risiko
kredit, risiko operasional, risiko hukum, serta risiko pemilik dan pengurus.
Dengan skala nilai 0 sampai dengan 4 pada setiap pertanyaan/pernyataan
yang diberikan, maka akan didapat rataan dari manajemen umum dan rataan dari
manajem risiko. Sehingga nilai manajemen dapat dirumuskan menjadi sebagai
berikut:
Rataan Manajemen Umum
Manajemen Umum = × 100% (2.5)
4
Rataan Manajemen Risiko
Manajemen Risiko = × 100% (2.6)
4
11

Selanjutnya bobot terhadap tingkat kesehatan BPR untuk manajemen umum


sebesar 8% dan untuk manajemen risiko sebesar 12%. Atau jika diperoleh total nilai
manajemen, maka bobot untuk nilai manajemen tersebut adalah sebesar 20%.

2.3.4 Earnings (Rentabilitas)


Penilaian terhadap faktor earning (rentabilitas) didasarkan pada dua rasio,
yaitu rasio Return Of Assest (ROA) dan rasio Beban Operasional dan Pendapatan
Operasional (BOPO) pada 12 bulan terakhir.
Rasio ROA dapat dirumuskan sebagai berikut:
Laba Sebelum Pajak
ROA = × 100% (2.7)
Total Aset

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

2.3.5 Liquidity (Likuiditas)


Penilaian terhadap liquidity (likuiditas) didasarkan pada 2 komponen, yaitu
Cash Ratio (CR) dan Loan to Deposit Ratio (LDR).
Nilai dari CR dapat diperoleh dari rumus berikut:
Alat Likuid
CR = × 100% (2.9)
Hutang Lancar
12

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

2.4.1 Pengantar untuk Pemrograman MATLAB


MATLAB merupakan bahasa pemrograman tingkat tinggi berbasis pada
matriks sering digunakan untuk teknik komputasi numerik, digunakan untuk
menyelesaikan masalah-masalah yang melibatkan operasi matematika elemen,
matriks, optimasi, aproksimasi, dan lain-lain. MATLAB banyak digunakan pada:
1. Matematika dan Komputasi;
2. Pengembangan dan Algoritma;
13

3. Pemrograman modeling, simulasi, dan pembuatan prototype;


4. Analisa Data, eksplorasi, dan visualisasi;
5. Pengembangan aplikasi teknik.
2.4.1.1 Window-window pada MATLAB
Ada beberapa macam window yang tersedia dalam MATLAB yang dapat
dijelaskan sebagai berikut:
1. MATLAB command window/editor
Merupakan window yang dibuka pertama kali setiap kali MATLAB
dijalankan. Pada window tersebut dapat dilakukan akses-akses ke command-
command MATLAB dengan mengetikkan barisan-barisan ekspresi
MATLAB, seperti mangakses help window dan lain-lainnya. Command
window juga digunakan untuk memanggil tool MATLAB seperti editor,
debugger, atau fungsi. Ciri window ini adalah adanya prompt (>>) yang
menyatakan MATLAB siap menerima perintah.

Gambar 2.1 Command window pada MATLAB 7.0.4

2. MATLAB editor/debugger (editor m-file/pencarian kesalahan)


Merupakan tool yang disediakan oleh MATLAB versi 5 ke atas yang
berfungsi sebagai editor script MATLAB (M-File). Script ini dapat dibuat
menggunakan editor lain seperti Notepad, Wordpad, atau Word. Mengakses
14

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.

Gambar 2.2 Editor M-File MATLAB 7.0.1

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

Gambar 2.3 Figure window MATLAB 7.0.4

4. MATLAB help window


Merupakan sistem help yang dapat diakses dengan perintah help. Perintah
ini digunakan untuk mengetahui segala informasi yang ada pada MATLAB
yang terinstal, seperti informasi tentang fungsi-fungsi yang dapat digunakan
dan bagaimana penulisannya. Untuk membukanya dapat dilakukan dengan
cara memilih menu help lalu pilih MATLAB help pada MATLAB 7.0.4.

Gambar 2.4 Help window pada MATLAB 7.0.4


16

2.4.1.2 Bilangan dan Operator Matematika di MATLAB


Ada tiga tipe bilangan di dalam MATLAB, yaitu bilangan bulat (integer),
bilangan real, dan bilangan kompleks. Daftar operasi aritmatika dasar dalam
MATLAB dapat ditampilkan pada Tabel 2.3.
Tabel 2.3 Operasi-operasi aritmatika dasar pada MATLAB
Operasi Simbol
Penambahan, a + b +
Pengurangan, a – b –
Perkalian, a × b *
Pembagian, a ÷ b /
Pemangkatan, ab ^
Urutan operasi tersebut yang dikerjakan dalam suatu ekspresi yang
mengikuti aturan prioritas yang biasa (hirarki).

2.4.1.3 Komentar dan Tanda Baca


Pada MATLAB teks yang diawali dengan tanda persentase ( % ) baik pada
command window maupun window editor akan dianggap sebagai statemen
komentar. Statemen ini berguna untuk dokumentasi apa yang sudah dikerjakan di
window tersebut. Sedangkan tanda titik koma ( ; ) dalam MATLAB berguna untuk
mencegah menampilkan hasil.

2.4.1.4 Fungsi-Fungsi Matematika Dasar


MATLAB mempunyai berbagai fungsi matematika umum yang biasa
digunakan dalam matematika. Sebagian besar fungsi tersebut hampir sama dengan
ketika menuliskannya secara matematis. Langkahnya adalah dengan
menuliskannya terlebih dahulu variabelnya, baru kemudian memasukkan nilai
tersebut ke masing-masing fungsinya.

2.4.1.5 Menyimpan dan Memanggil Data


Untuk menyimpan dan memanggil data dari file pilih menu File lalu pilih
Save Workspace As . . .. Untuk menggil data gunakan pilihan Load Workspace As
17

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.1.6 Operator Logika Relasional


MATLAB menyedikan operasi dan relasional, hal ini diperlukan untuk
menjawab pertanyaan benar atau salah. Salah satu manfaat yang penting dari
kemampuan ini adalah untuk mengontrol urutan eksekusi sederetan perintah
MATLAB berdasarkan hasil pertanyaan benar atau salah. Sebagai masukan pada
semua ekspresi relasi dan logika, MATLAB menganggap semua angka tidak nol
sebagai benar dan nol sebagai salah. Hasil semua ekspresi logika relasi dan logika
adalah satu untuk benar dan nol untuk salah dengan tipe array logika, yaitu hasilnya
memuat bilangan 1 dan 0 yang tidak saja dapat juga digunakan untuk pengalamatan.
Tabel 2.4 Operator relasi MATLAB
Operator Relasi Deskripsi
< Kurang dari
> Lebih dari
<= Kurang dari atau sama dengan
>= Lebih dari atau sama dengan
= Sama dengan
~= Tidak sama dengan
Operator relasi MATLAB dapat digunakan untuk membandingkan dua
array yang berukuran sama atau untuk membandingkan array dengan skalar.
Operator logika menyediakan cara untuk menggabung/ menegasi ekspresi relasi.
Tabel 2.5 Operator-operator logika dalam MATLAB
Operator Logika Deskripsi
& AND
| OR
~ NOT
18

2.4.2 Tipe Data


Software MATLAB mengenal 3 tipe data yaitu string, skalar, dan matriks.
Array merupakan matriks yang hanya memiliki satu baris. MATLAB juga memiliki
banyak fungsi built-in untuk memanipulasi tipe data tersebut.

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

%P.Qe untuk eksponensial


%PQf untuk fixet point
\n untuk membuat baris baru
Dan lebih detailnya dapat dilihat di help untuk fprintf.
Teks atau string di MATLAB dapat ditampilkan dengan cara menggunakan
‘ di awal dan ‘ di akhir, contoh: ‘ ini cara menulis string ‘. Perintah ini
mirip disp, nemun lebih memiliki fleksibilitas dalam format output yang
diinginkan.

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

Untuk menghapus elemen terakhir array dapat menggunakan perintah


(1:length(n)-1). Sedangkan untuk menghapus elemen pada indeks tertentu,
dapat merubahnya menjadi array yang kosong atau [ ].

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)

2.4.3 Fungsi M-File


Penulisan barisan ekspresi dalam MATLAB command window biasanya
dilakukan untuk menyimpan barisan perintah dan hasil output-nya dengan
menggunakan command diary. Hal ini sangat tidak efisien karena tidak karen
barisan yang telah tersimpan pada diary tidak dapat di-load-kan kembali seandainya
telah keluar dari MATLAB. Untuk itu, MATLAB menyediakan suatu struktur
untuk membuat suatu teknik pemrograman dalam bentuk M-File.
Fungsi M-File hampir sama dengan script file dimana keduanya merupakan
suatu file teks dengan ekstensi .m. Fungsi M-File tidak dimasukkan dalam
command window, melainkan diletakkan pada suatu file tersendiri yang dibuat
dalam editor teks (MATLAB editor/ debugger).
Untuk membuat M-File pada MATLAB 7.0.4 dapat memilih menu File, lalu
pilih New dan klik M-File dari menu pull-down. Kemudian di layar akan
menampilkan MATLAB Editor/Debugger. Selanjutnya di layar tersebut dapat
dibuat/ditulis argumen-argumen yang diinginkan. Setelah selesai melakukan
21

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

2.5 Graphical User Interfaces (GUI)


Untuk efisiensi suatu program, maka orang akan mencari sesuatu yang dapat
memberikan hasil yang baik, sederhana, dan familiar untuk digunakan, serta mudah
untuk input data atau melihat hasilnya. Penggunaan Graphic User Interfaces (GUI)
memberikan/ menyediakan fasilitas seperti menus, pushbuttons, sliders, dan
sebagainya, sesuai dengan program yang diinginkan atau digunakan tanpa
knowledge dari MATLAB. GUI juga memberikan cara untuk efisiennya
manajemen data.
GUI merupakan MATLAB script file yang dibuat untuk menunjukkan
analisa suatu permasalahan khusus. Ada dua cara merancang GUI, yaitu dengan
metode sederhana, dengan menggunakan tool khusus untuk merancang sesuatu
yang diinginkan. MATLAB menyediakan tool-nya dan dapat dilihat dengan
mengetikkan guide pada MATLAB command window. Kemampuan maksimum
dan kontrolnya adalah dengan pemrograman, sedangkan hasil yang diperoleh
menggunakan perintah-perintah basic user interface commands.
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 user tidak perlu mengetahui perintah yang ada dan
bagaimana kerjanya. MATLAB merintis ke arah pemrograman yang menggunakan
GUI dimulai dari versi 5, yang terus disempurnkan sampai sekarang.
GUIDE MATLAB mempunyai kelebihan tersendiri dibandingkan dengan
bahasa pemrogram lainnya, diantaranya:
1. GUIDE MATLAB banyak digunakan dan cocok untuk aplikasi-aplikasi
berorientasi sains, sehingga banyak peneliti dan mahasiswa menggunakan
GUIDE MATLAB untuk menyelesaikan riset atau tugas akhirnya.
23

2. GUIDE MATLAB mempunyai fungsi built-in yang siap digunakan dan


pemakai tidak perlu repot membuatnya sendiri.
3. Ukuran file, baik FIG-file maupun M-file, yang dihasilkan relatif kecil.
4. Kemampuan grafisnya cukup handal dan tidak kalah dibandingkan dengan
bahasa pemrograman lainnya.
2.5.1 UIControl pada GUIDE MATLAB
Sebelum mengetahui UIcontrol (User Interface Control) yang ada pada
GUIDE MATLAB, perlu dipahami terlebih dahulu mengenai cara memulai GUIDE
MATLAB. Memulai GUIDE MATLAB dapat dilakukan dengan tiga cara, yaitu:
1. Melalui command window pada MATLAB dengan mengetikkan:
>> guide
Lalu tekan enter.

Gambar 2.5 Memulai GUIDE MATLAB melalui command window


2. Klik tombol Start pada MATLAB dan pilihlah MATLAB, lalu pilih GUIDE
(GUI Builder).
24

Gambar 2.6 Memulai GUIDE MATLAB melalui tombol Start


3. Klik tombol GUIDE pada toolbar yang terletak dibawah menubar pada
MATLAB.

Gambar 2.7 Memulai GUIDE MATLAB melalui toolbar


Selanjutnya akan muncul tampilan kotak dialog pilihan GUIDE Quick Start.
25

Gambar 2.8 GUIDE Quick Start


GUIDE Quick Start memiliki dua buah pilihan, yaitu Create New GUI dan
Open Existing GUI. Create New GUI digunakan jika belum pernah membuat
aplikasi GUI Matlab atau jika ingin membuat sebuah figure baru, sedangkan Open
Existing GUI digunakan jika telah memiliki file figure matlab atau akan
memodifikasi file figure yang telah disimpan.
Pada pilihan Create New GUI terdapat menu GUIDE templates yang
memiliki beberapa tipe dasar dari GUI, sehingga dapat melakukan modifikasi pada
template agar menjadi GUI seperti yang diharapkan. Sebagai pemula, gunakan
Blank GUI (Default) yang merupakan sebuah GUI dengan figure kosong dan
merupakan kondisi default dari GUIDE dan dipilih jika akan membuat sebuah
aplikasi dengan komponen yang layout-nya tidak terdapat pada GUI template yang
lain. Setelah memilih Blank GUI templates, maka akan muncul tampilan Menu
Utama GUIDE.
26

Component
Pallete Layout Editor

Gambar 2.9 Tampilan GUIDE


Component pallete (Komponen palet) pada GUIDE MATLAB terdiri dari
beberapa UIControl (kontrol user interface), seperti pada bahasa pemrograman
visual lainnya, yaitu: pushbutton, togglebutton, radiobutton, chexkboxes, edit text,
static text, slider, frames, listboxes, popup menu, dan axes. Kita dapat meletakkan
semua kontrol pada layout editor dan selanjutnya hanya tinggal mengaturnya
melalui property inspector.
Semua kontrol pada GUIDE dapat dimunculkan pada layout/figure dengan
cara men-drag kiri kontrol yang diinginkan ke figure. Adapun penjelasan fungsi
masing-masing kontrol adalah sebagai berikut:

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.

Gambar 2.10 Property inspector pada pushbutton

2.5.1.2 Toggle Button


Toggle button memiliki fungsi yang sama dengan pushbutton. Perbedaanya
adalah saat pushbutton ditekan, maka tombol akan kembali pada posisi semula jika
tombol mouse dilepas. Sedangkan pada toggle button, tombol tidak akan kembali
ke posisi semula, kecuali kita menekannya kembali.

2.5.1.3 Radio Button


Radio button digunakan untuk memilih atau menandai satu pilihan dari
beberapa pilihan yang ada. Misalnya, sewaktu kita membuat aplikasi operasi
Matematika (penjumlahan, pengurangan, perkalian, dan pembagian).

2.5.1.4 Edit Text dan Static Text


Edit text digunakan untuk memasukkan atau memodifikasi suatu text yang
diinputkan dari keyboard, sedangkan static text hanya berguna untuk menampilkan
text/tulisan, sehingga kita tidak bisa memodifikasi/mengedit text tersebut kecuali
memalui property inspector.
28

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.8 Popup Menu


Popop menu berguna menampilkan daftar pilihan yang didefinisikan pada
String Propoerty ketika mengklik tanda panah pada aplikasi dan memiliki fungsi
yang sama seperti radio button. Ketika tida dibukak, popup menu hanya
menampilkan satu item yang menjadi pilihan pertama pada String Property.
Popupmenu sangat bermanfaat ketika kita ingin memberi sebuah pilihan tanpa
jarak, tidak seperti radio button.

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.

2.5.2 Membuat GUI dengan MATLAB


MATLAB mengimplementasikan GUI sebagai sebuah figure yang berisi
barbagai style obyek UIControl. Secara sederhana sebenarnya GUI MATLAB
dibentuk oleh dua buah file, yaitu fig-file dan m-file. Selanjutnya kita harus
memprogram masing-masing obyek agar dapat bekerja ketika diaktifkan oleh
pemakai GUI. Langkah dasar yang harus dikerjakan dalam membuat GUI adalah
mengatur layout komponen GUI dan memprogram komponen GUI.
2.5.2.1 Mengatur layout komponen GUI
Setelah membuka GUIDE MATLAB dan telah menentukan template GUI,
langkah selanjutnya adalah mendesain figure dengan menggunakan komponen
palet sesuai dengan kebutuhan, seperti pushbutton, radiobutton, checkbox, edit text,
static text, slider, frames, popup menu, axes, dan sebagainya. Selanjutnya mengatur
layout masing-masing komponen, baik string(caption), font, color, size, dan
sebagainya menggunakan property inspector. Setelah selesai mendesain, figure
disimpan dengan ekstensi *.fig. Dari sini, matlab secara otomatis akan membuatkan
sebuah M-File dengan nama yang sama, yaitu file berekstensi *.m.

2.5.2.2 Memprogram Komponen GUI


M-file yang telah dibuat pada langkah sebelumnya, akan otomatis terbuka
dan kita harus menulis programnya agar komponen kontrol dapat bekerja secara
simultan. Untuk membuat program dalam m-file kita cukup memperhatikan fungsi-
fungsi matlab bertanda callback dimana perintah dapat disispkan.
BAB III
PROFIL TEMPAT KERJA PRAKTIK

Perseroan Terbatas (PT) Mitranet Software Online (MSO) adalah sebuah


perusahaan yang bergerak di bidang pengembangan Teknologi Sistem Informasi
(TSI) perbankan berbasis teknologi informasi realtime online serta penyedia jasa
perancangan dan pengembangan Network LAN dan WAN, Networking Router,
website, yang meliputi designing, programming dan maintenance hardware /
software maupun pengadaan barang dan jasa. PT MSO merupakan perusahaan IT
Consultant And Software Development yang beralamat di Ruko Perum Griya
Karang Indah, Jalan Gerilya Tengah, Purwokerto - Jawa Tengah, dengan phone
number : (0281) 622 789 dan Fax : (0281) 625 789.

3.1 Sejarah PT MSO


Pada tahun 2010 Yusuf Caesar, M. Si. mendirikan CV (Commanditaire
Vennootschap) Mitranet Software Online (MSO) bersama Sobirin, yang fokus pada
sistem informasi keuangan khususnya BPR. PT MSO merupakan kelanjutan dari
CV MSO berdasarkan Akta Pendirian Perseroan Terbatas Nomor 02 tanggal 04
Februari 2015 melalui Notaris Ahmad Priyo Susetyo, S.H. di Purwokerto Jawa
Tengah dan berdasarkan pengukuhan Ditjend AHU Kementerian Hukum dan Hak
Asasi Manusia Republik Indonesia tanggal 11 Februari 2015 dengan maksud dan
tujuan teknologi informasi, provider internet, pembuatan software, website,
jaringan, perencana, pelaksana, pengawasan, konsultan dan training teknologi
informasi, pengadaan barang teknologi informasi dan telekomunikasi.

3.2 Visi dan Misi PT MSO


Visi PT MSO adalah menjadi Implementator handal dan terpercaya dalam
bidang Teknologi Sistem Informasi (TSI) bagi Bank Perkreditan Rakyat serta
lembaga keuangan non bank lainnya dengan selalu memberikan solusi yang
inovatif sehingga mitra kerja PT MSO mampu bersaing di era globalisasi untuk
meningkatkan kinerja dan produktivitas perusahaan.

30
31

Misi PT MSO adalah menjadi sebuah perusahaan yang tumbuh dan


berkembang mengikuti perkembangan dan regulasi TSI dengan ide-ide teknologi
dan konsep modern banking sesuai dengan kebutuhan client.

3.3 Tujuan Utama PT MSO


PT MSO didirikan dengan tujuan utama untuk memenuhi kebutuhan
software core-banking Bank Perkreditan Rakyat (BPR) konvensional , kebutuhan
website BPR, smsCenter, smsBanking, internetBanking, C6 analisis kredit, EDC
Banking. Aplikasi TSI coreBanking MBS Online Realtime di design dengan
referensi ketentuan Bank Indonesia tentang TSI sebagaimana diatur dalam Surat
Keputusan Direksi Bank Indonesia Nomor 27/164/KEP/DIR dan Surat Edaran
Bank Indonesia Nomor 27/9/UPPB masing-masing tanggal 31 Maret 1995, tentang
ketentuan prinsip-prinsip yang perlu diperhatikan manajemen bank dalam TSI baik
yang dilakukan oleh bank itu sendiri maupun oleh pihak lain. Dan telah sesuai
dengan regulasi Peraturan Otoritas Jasa Keuangan (POJK) nomor
20/POJK.03/2014 tentang BPR serta Surat Edaran Otoritas Jasa Keuangan (OJK)
nomor 16/SEOJK.03/2015 tentang BPR dan salinan POJK nomor
13/POJK.03/2015 tentang penerapan manajemen resiko bagi BPR.

3.4 Layanan PT MSO


PT MSO memiliki resources Sumber Daya Manusia (SDM) yang memiliki
kompetensi melakukan development dan implementasi IT untuk BPR dengan
personil yang menjadi sumber daya inti dari berbagai disiplin ilmu (Informatika,
matematika dan teknik jaringan maupun Ekonomi) dan pengalaman kerja di BPR.
PT MSO saat ini telah memiliki DRC (Disaster Recovery Centre) sebagai server
cadangan baik untuk client maupun untuk server produksi pengembangan TSI MBS
Online yang terletak pada rack colocation di Cyber Building Lantai 7 (Rack #56),
Jl. Kuningan Barat.
Kegiatan usaha PT MSO adalah sebagai implementator TSI BPR dengan
design aplikasi TSI sebagaimana diatur dalam ketentuan Bank Indonesia maupun
OJK tentang TSI.
32

Jenis Layanan TSI Bank dan Multi Payment untuk BPR


1. Implementasi Aplikasi TSI Corebanking MBS Online Realtime Antar
Kantor berikut seluruh fitur dan produk TSI yang terintegrasi.
2. Implementasi C6 Analisa Kredit Online sesuai Panduan Analisa Kredit
Mikro versi Bank Indonesia 2006.
3. Pengerjaan Networking baik fix line maupun nirkabel serta layanan jasa
consulting yaitu:
a. Solusi jaringan nirkabel yang terintegrasi untuk aplikasi di dalam dan di luar
ruangan berikut Instalasi Networking Indoor dan Outdoor.
b. Jaringan komputer dan integrasi sistem untuk aplikasi internet.
c. Administratsi domain, hosting dan web design developtment.
d. Konsultasi teknologi informasi, training serta pengadaan barang dan jasa
teknologi informasi.
4. Multi payment (pembayaran listrik, telepon, speedy, pulsa HP, PDAM,
tagihan telepon seluler, tiket kereta api, TV Kabel, Pesawat, WOM, Adira,
Leasing lainnya dan lain-lain).
Sebuah interface aplikasi multi payment yang terintegrasi dengan TSI Corebanking
MBS Online sebagai dukungan untuk meningkatkan fee based income BPR.
BAB IV
PELAKSANAAN DAN PEMBAHASAN

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.

4.1 Pelaksanaan Kerja Praktik


Kerja praktik dilaksanakan pada 25 Juli 2017 sampai dengan 25 Agustus
2017 di PT MSO Jalan Gerilya Tengah, Purwokerto, Jawa Tengah. Adapun jam
kerja yang berlaku di PT Mitranet Software Online adalah sebagai berikut:
1. Senin – Jum’at
a. Jam kerja : 07.45 - 17.00 WIB
b. Jam istirahat : 12.00 - 13.00 WIB
2. Sabtu
a. Jam kerja : 07.45 - 14.00 WIB
b. Jam istirahat : 12.00 - 13.00 WIB
Jadwal pengerjaan tugas/ kegiatan di tempat kerja praktik disajikan pada
Tabel 4.1.
Tabel 4.1 Jadwal Kegiatan di tempat Kerja Praktik
No Hari, Tanggal Tugas/Kegiatan
1 Selasa, 25 Juli 2017 - Regristasi kerja praktik dan pengenalan
kerja
- Mengelompokkan bukti pembayaran
transaksi sesuai kode
- Scan dokumen
2 Rabu – Sabtu, 26 – 29 Juli - Scan dokumen
2017 - Convert images to PDF
3 Senin – Sabtu, 31 Juli – 5 - Scan dokumen
Agustus 2017 - Convert images to PDF

33
34

Tabel 4.1 Jadwal Kegiatan di tempat Kerja Praktik (Lanjutan)


No Hari, Tanggal - Tugas/Kegiatan
4 Senin – Sabtu, 7 – 12 - Scan dokumen
Agustus 2017 - Convert images to PDF
5 Senin, 14 Agustus 2017 - Scan dokumen
- Convert images to PDF
6 Jumat – Sabtu, 18 – 19 - Scan dokumen
Agustus 2017 - Convert images to PDF
7 Senin – Jumat, 21 – 25 - Scan dokumen
Agustus 2017 - Convert images to PDF
- Cek nilai laba rugi

4.2 Metode Kerja Praktik


Metode yang digunakan dalam penulisan laporan kerja praktik ini adalah
studi pustaka dan analisis. Metode studi pustaka, yaitu mempelajari materi yang
berkaitan dengan topik kerja praktik yang dibahas dari berbagai literatur seperti
buku, jurnal, maupun sumber tertulis lainnya baik tercetak maupun elektronik.
Sedangkan metode analisis merupakan metode yang digunakan untuk mengkaji
tentang penilaian tingkat kesehatan suatu BPR berdasarkan peraturan yang berlaku.
Dalam hal ini penulis memerlukan alat yang berupa hardware dan software untuk
membuat program tersebut. Hardware yang digunakan adalah notebook (laptop)
berprosesor AMD A4-5000 APU with Radeon(TM) HD Graphics @ 1.50 GHz
dengan RAM sebesar 2,00 GB. Sedangkan software yang digunakan adalah
MATLAB 7.0.4 dengan sistem operasi Windows 10. Selanjutnya, pembuatan
program menggunakan GUIDE MATLAB dilakukan dengan langkah-langkah
sebagai berikut:
1. Menginstal MATLAB yang akan digunakan.
2. Menjalankan MATLAB yang telah terinstal.
3. Membuat figure menu utama, diketahi1, dan diketahui2 pada GUIDE
MATLAB untuk menampilkan program berdasarkan analisis tentang
penilaian tingkat kesehatan suatu BPR.
35

4. Menyimpan figure-figure dalam satu file.


5. Menuliskan program-program yang diperlukan pada M-File dari figure yang
telah disimpan berdasarkan analisis tingkat kesehatan suatu BPR.
6. Menjalankan dan menggunakan prgoram.

4.3 Hasil dan Pembahasan Kerja Praktik


Pada hasil dan pembahasan kerja praktik akan dibahas mengenai program
berbasis MATLAB untuk menentukan tingkat kesehatan Bank Perkreditan Rakyat
(BPR) menggunakan metode CAMEL, yang berisi pemrograman pada GUIDE
MATLAB dan analisis tingkat kesehatan BPR pada program.

4.3.1 Pemrograman pada GUIDE MATLAB


Program GUIDE MATLAB yang dibuat, diantaranya adalah menu utama,
diketahui1, dan diketahui2. Menu utama berisi keterangan-keterangan terkait rasio
CAMEL yang diperlukan. Selanjutnya, dari menu utama tersebut diarahkan ke
program lain untuk menghitung nilai tingkat kesehatan BPR yang diberi nama
diketahui1 dan diketahui2. Penentuan diketahui1 atau diketahui2 disesuaikan
dengan nilai-nilai yang diketahui dari BPR berdasarkan keterangan pada menu
utama.Yang perlu dipahami dalam pembuatan GUIDE MATLAB adalah
mendesain figure, mengatur layout komponen, menyimpan file, dan running
program. Dalam mendesain figure, harus dapat membayangkan komponen apa saja
yang perlu ditampilkan. Selanjutnya pengaturan layout juga harus diperhatikan,
karna jika pengaturannya mudah dipahami, maka pembuatan program juga akan
lebih mudah. Untuk mengetahui tempat-tempat program dapat dibuat, maka file
perlu disimpan terlebih dahulu. Setelah pembuatan selesai, program perlu di
running agar dapat mengetahui kesalahan-kesalahan yang perlu diperbaiki dan
program dapat digunakan.

4.3.1.1 Pemrograman Menu Utama


Berikut merupakan tampilan untuk program menu utama pada GUI Builder.
36

Static
text
Panel

Popup Pushbutton
Menu

Gambar 4.1 Desain Figure Menu Utama


Perhatikan bahwa program menu utama berisi komponen-komponen berupa
static text, panel, popup menu, dan pushbutton. Didalam panel terdapat static text
yang berisi keterangan-keterangan menyangkut penggunaan menu tersebut dan
singkatan-singkatan yang terdapat pada diketahui1 dan diketahui2. Popup menu
menentukan pilihan yang akan digunakan untuk menghitung tingkat kesehatan bank
berdasarkan diketahui. Tombol select untuk memulai pilihan dari popup menu dan
exit untuk keluar dari program. Setelah selesai mendesain, maka perlu diatur
property inspector pada layout figure tersebut, caranya dengan klik kanan
komponen lalu pilih property inspector. Property inspector pada menu utama
disajikan pada Tabel 4.2.
Tabel 4.2 Property inspector dari komponen pada menu utama
Property Inspector
Komponen
FontSize FontWeight String Tag
Static Text 1 12 Bold MENU UTAMA text1
“PENILAIAN
Static Text 2 14 Normal text2
TINGKAT...”
“Program ini
Static Text 3 12 Normal text3
digunakan ...”
37

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

Setelah selesai mendesain figure, langkah selanjutnya adalah menyimpan


figure dengan nama menu.fig, secara otomatis kita akan dibuatkan kerangka m-file
dengan nama yang sama, yaitu menu.m. Yang perlu diperhatikan pada program
tersebut adalah pushbutton1 dan pushbutton2. Pada M-File fungsi
pushbutton1_Callback tambahkan program untuk membukan figure lainnya
berdasarkan popup menu yang dipilih. Sedangkan pada fungsi
pushbutton2_Callback dibuat kode untuk dapat keluar dari program. Selanjutnya
running program dan pengujian program.

Gambar 4.2 Running Program Menu Utama


38

4.3.1.2 Pemrograman Diketahui1


Berikut merupakan tampilan untuk program diketahui1 GUI Builder.

Static
Text
Edit Axes
Text

Pushbutton

Gambar 4.3 Desain Figure Diketahui1


Program ini digunakan ketika 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. Perhatikan bahwa program
diketahui1 berisi komponen-komponen berupa static text, edit 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 clear dapat digunakan untuk menghapus semua nilai yang telah
39

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 diketahui1 disajikan pada Tabel
4.3
Tabel 4.3 Property inspector dari komponen pada diketahui1
Property Inspector
Komponen
FontSize FontWeight String Tag
Static Text 1 12 Normal “ “ text18
Static Text 2 12 Normal “ “ text19
Edit Text 1 12 Normal ““ edit1
Edit Text 2 edit2
hingga 12 Normal 0 hingga
Edit Text 17 edit17
Axes 1 12 Normal - axes1
Pushbutton 1 12 Bold CALCULATE pushbutton1
Pushbutton 2 12 Bold MENU UTAMA pushbutton2
Pushbutton 3 12 Bold CLEAR pushbutton3

Setelah selesai mendesain figure, langkah selanjutnya adalah menyimpan


figure dengan nama diketahui1.fig, secara otomatis kita akan dibuatkan kerangka
m-file dengan nama yang sama, yaitu diketahui1.m. Yang perlu diperhatikan pada
program tersebut adalah pushbutton1, pushbutton2, dan pushbutton3. Pada M-File
fungsi pushbutton1_Callback ditambahkan program untuk menghitung penilaian
tingkat kesehatan suatu BPR berdasarkan inputan yang telah dimasukkan pada edit1
hingga edit17. Lalu pada M-File fungsi pushbutton2_Callback ditambahkan
program untuk menutup program diketahui1 dan membuka program menu utama.
Sedangkan pada M-File fungsi pushbutton3_Callback ditambahkan program untuk
menghapus atau me-reset nilai-nilai yang telah diinputkan dan dihasilkan pada
40

text18, text19, edit1 hingga edit17, serta pada axes1. Selanjutnya running program
dan pengujian program.

Gambar 4.4 Running Program Diketahui1

4.3.1.3 Figure Diketahui2


Berikut merupakan tampilan untuk program diketahui2 pada GUI Builder.

Pushbutton

Axes

Edit
Text

Static
Text

Gambar 4.5 Desain Figure Diketahui2


Program ini digunakan ketika diketahui CAR, KAP, PPAP, ROA, BOPO,
CR, LDR, serta manajemen umum dan risiko dari suatu BPR. Perhatikan bahwa
program diketahui berisi komponen-komponen berupa static text, edit text,
41

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

Setelah selesai mendesain figure, langkah selanjutnya adalah menyimpan


figure dengan nama diketahui2.fig, secara otomatis kita akan dibuatkan kerangka
m-file dengan nama yang sama, yaitu diketahui2.m. Yang perlu diperhatikan pada
program tersebut adalah pushbutton1, pushbutton2, dan pushbutton3. Pada M-File
fungsi pushbutton1_Callback ditambahkan program untuk menghitung penilaian
tingkat kesehatan suatu BPR berdasarkan inputan yang telah dimasukkan pada edit1
hingga edit10. Lalu pada M-File fungsi pushbutton2_Callback ditambahkan
program untuk menutup program diketahui2 dan membuka program menu utama.
Sedangkan pada M-File fungsi pushbutton3_Callback ditambahkan program untuk
menghapus atau me-reset nilai-nilai yang telah diinputkan dan dihasilkan pada
text11, text12, edit1 hingga edit10, serta pada axes1. Selanjutnya running program
dan pengujian program.

Gambar 4.6 Running Program Diketahui2

4.3.2 Analisis Tingkat Kesehatan BPR pada Program


Pada subab ini akan dijelaskan mengenai penggunaan program yang telah
dibuat sebelumnya. Setelah program selesai dibuat menggunakan GUIDE
MATLAB, maka diperlukan pengujian untuk mengetahui keberhasilan program
yang telah dibuat. Pengujian pada menu utama telah dilakukan dan dibahas pada
subab sebelumnya, karena telah dapat menampilkan sesuai dengan program yang
telah dibuat. Selanjutnya untuk program diketahui1 dan diketahui2 penulis
43

mengambil salah satu contoh BPR untuk membandingkan nilai-nilai yang


dihasilkan pada program diketahui1 dan diketahui2. Nilai-nilai tersebut disajikan
dalam Tabel 4.5.
Tabel 4.5 Nilai Rasio BPR Berdasarkan Diketahui1 dan Diketahui2
Komponen Diketahui1 Diketahui2
Modal Rp32.232.804.940 CAR
ATMR Rp112.574.981.705 28,63229863
Aktiva produktif yang di Rp20.265.412.344
klasifikasi KAP
Total aktiva produktif Rp234.189.787.807 8,653414196
PPAP yang dibentuk Rp4.677.783.612 PPAP
PPAP yang wajib dibentuk Rp4.654.463.072 100,5010361
Laba sebelum pajak Rp1.044.959.878 ROA
Total aset Rp257.146.381.971 0,406367716
Biaya operasional Rp40.590.320.025 BOPO
Pendapatan operasional Rp41.976.344.817 96,69808127
Alat likuid Rp25.625.648.699 CR
Hutang lancar Rp229.083.799.212 11,1861462
Kredit yang disalurkan Rp166.093.772.224 LDR
Dana yang diterima Rp253.700.330.347 65,46848875
Manajemem Umum 4 4
Manajemen Risiko 4 4
Untuk pengujian pada matlab perhatikan bahwa penulisan rasio-rasio pada
program MATLAB jika nilainya ribuan atau jutaan, pada program diketik tanpa
tanda titik dan tulisan nilai mata uang, seperti rupiah dan lain-lain. Sedangkan untuk
tanda koma pada suatu nilai yang biasa ditulis, diganti dengan tanda titik. Hal itu
dikarenakan MATLAB membaca tanda titik seperti halnya tanda koma yang
digunakan sehari-hari.
Selanjutnya, nilai-nilai tersebut diinputkan pada program yang sesuai
artinya jika diketahui1 yang diketahui, maka gunakan program diketahui1 dan jika
44

diketahui2 yang diketahui, maka gunakan program diketahui2. Berikut tampilan


program setelah diinputkan nilainya dan di calculate.

Gambar 4.7 Tampilan Simulasi Program Diketahui1

Gambar 4.7 Tampilan Simulasi Program Diketahui2


Berdasarkan hasil simulasi pada program diketahui1 dan diketahui2 terlihat
bahwa BPR tersebut memeperoleh nilai kredit yang sama yaitu 91,4959 dengan
predikat SEHAT. Berdasarkan diagram batang yang dihasilkan terlihat bahwa rasio
CAR, KAP, PPAP, CR, dan LDR berpredikat SEHAT, sedangkan rasio ROA dan
BOPO TIDAK SEHAT. Rentang predikat rasio dapat dilihat pada Tabel 2.2.
BAB V
KESIMPILAN DAN SARAN

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

Arhami, M. dan Desiani, A. 2005. Pemrograman MATLAB. Yogyakarta: ANDI


OFFSET.
Dendawijaya, Lukman. 2005. Manajemen Perbankan Edisi Kedua. Bogor: Ghalia
Indonesia.
Martono. 2007. Bank dan Lembaga Keuangan Lain. Yogyakarta: Ekonisia.
Praktikum Pengolahan Sinyal Digital. Modul GUIDE MATLAB. EEPIS-ITS.
Pandia, F., Ompusunggu, E.S., dan Abror, A. 2005. Lembaga Keuangan. Jakarta:
PT Rineka Cipta.
Pelatihan GUI Matlab. Jurdik Matematika FMIPA UNY, 16 Desember 2007 hal 1-
12.
Sigit, T. dan Budisantoso T. 2007. Bank dan Lembaga Keuangan Lain. Jakarta:
Salemba Empat.
Suyatno, T., Chalik, H.A., Sukada, M., Ananda, C.T.Y., dan Marala, D.T.Y. 1993.
Dasar-dasar Perkreditan Edisi Ketiga. Jakarta: PT Gramedia Pustaka
Utama.
Zahara. 2013. Analisis Tingkat Kesehatan Bank Perkreditan Rakyat (BPR) dengan
Metode Camel (Studi Kasus pada Tiga BPR di Sumatera Barat). Jurnal
Akuntansi & Manajemen Vol 8 No. 2 Desember 2013 ISSN 1858-3687 hal
61-75.
48

LAMPIRAN

Lampiran 1. Source Code untuk M- File menu.m


function varargout = menu(varargin)
% MENU M-file for menu.fig
% MENU, by itself, creates a new MENU or raises the existing
% singleton*.
%
% H = MENU returns the handle to a new MENU or the handle to
% the existing singleton*.
%
% MENU('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in MENU.M with the given input arguments.
%
% MENU('Property','Value',...) creates a new MENU or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before menu_OpeningFunction gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to menu_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help menu

% Last Modified by GUIDE v2.5 29-Jun-2018 20:49:05

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @menu_OpeningFcn, ...
'gui_OutputFcn', @menu_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before menu is made visible.


49

function menu_OpeningFcn(hObject, eventdata, handles, varargin)


% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to menu (see VARARGIN)

% Choose default command line output for menu


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);
movegui(hObject,'center');

% UIWAIT makes menu wait for user response (see UIRESUME)


% uiwait(handles.figure1);

% --- 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)

% Get default command line output from handles structure


varargout{1} = handles.output;

function edit1_Callback(hObject, eventdata, handles)


% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit1 as text


% str2double(get(hObject,'String')) returns contents of edit1 as a double

% --- Executes during object creation, after setting all properties.


function edit1_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit2_Callback(hObject, eventdata, handles)


% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
50

% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit2 as text


% str2double(get(hObject,'String')) returns contents of edit2 as a double

% --- Executes during object creation, after setting all properties.


function edit2_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit3_Callback(hObject, eventdata, handles)


% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit3 as text


% str2double(get(hObject,'String')) returns contents of edit3 as a double

% --- Executes during object creation, after setting all properties.


function edit3_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit4_Callback(hObject, eventdata, handles)


% hObject handle to edit4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit4 as text


% str2double(get(hObject,'String')) returns contents of edit4 as a double

% --- Executes during object creation, after setting all properties.


function edit4_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
51

% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit5_Callback(hObject, eventdata, handles)


% hObject handle to edit5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit5 as text


% str2double(get(hObject,'String')) returns contents of edit5 as a double

% --- Executes during object creation, after setting all properties.


function edit5_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit6_Callback(hObject, eventdata, handles)


% hObject handle to edit6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit6 as text


% str2double(get(hObject,'String')) returns contents of edit6 as a double

% --- Executes during object creation, after setting all properties.


function edit6_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit7_Callback(hObject, eventdata, handles)


52

% hObject handle to edit7 (see GCBO)


% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit7 as text


% str2double(get(hObject,'String')) returns contents of edit7 as a double

% --- Executes during object creation, after setting all properties.


function edit7_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit7 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit10_Callback(hObject, eventdata, handles)


% hObject handle to edit10 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit10 as text


% str2double(get(hObject,'String')) returns contents of edit10 as a double

% --- Executes during object creation, after setting all properties.


function edit10_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit10 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit8_Callback(hObject, eventdata, handles)


% hObject handle to edit8 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit8 as text


% str2double(get(hObject,'String')) returns contents of edit8 as a double

% --- Executes during object creation, after setting all properties.


function edit8_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit8 (see GCBO)
53

% eventdata reserved - to be defined in a future version of MATLAB


% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit9_Callback(hObject, eventdata, handles)


% hObject handle to edit9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit9 as text


% str2double(get(hObject,'String')) returns contents of edit9 as a double

% --- Executes during object creation, after setting all properties.


function edit9_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in pushbutton2.


function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
v=get(handles.popupmenu2,'Value');
if v==1
open diketahui1.fig;
elseif v==2
open diketahui2.fig;
end

% --- Executes on button press in pushbutton3.


function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
close
54

% --- Executes on selection change in popupmenu1.


function popupmenu1_Callback(hObject, eventdata, handles)
% hObject handle to popupmenu1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu1 contents as cell array


% contents{get(hObject,'Value')} returns selected item from popupmenu1

% --- Executes during object creation, after setting all properties.


function popupmenu1_CreateFcn(hObject, eventdata, handles)
% hObject handle to popupmenu1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on selection change in popupmenu2.


function popupmenu2_Callback(hObject, eventdata, handles)
% hObject handle to popupmenu2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: contents = get(hObject,'String') returns popupmenu2 contents as cell array


% contents{get(hObject,'Value')} returns selected item from popupmenu2

% --- Executes during object creation, after setting all properties.


function popupmenu2_CreateFcn(hObject, eventdata, handles)
% hObject handle to popupmenu2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: popupmenu controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
55

Lampiran 2. Source Code untuk M- File diketahui1.m


function varargout = diketahui1(varargin)
% DIKETAHUI1 M-file for diketahui1.fig
% DIKETAHUI1, by itself, creates a new DIKETAHUI1 or raises the existing
% singleton*.
%
% H = DIKETAHUI1 returns the handle to a new DIKETAHUI1 or the handle to
% the existing singleton*.
%
% DIKETAHUI1('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in DIKETAHUI1.M with the given input arguments.
%
% DIKETAHUI1('Property','Value',...) creates a new DIKETAHUI1 or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before diketahui1_OpeningFunction gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to diketahui1_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help diketahui1

% Last Modified by GUIDE v2.5 28-Jun-2018 20:05:11

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @diketahui1_OpeningFcn, ...
'gui_OutputFcn', @diketahui1_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before diketahui1 is made visible.


function diketahui1_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
56

% eventdata reserved - to be defined in a future version of MATLAB


% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to diketahui1 (see VARARGIN)

% Choose default command line output for diketahui1


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);
movegui(hObject,'center');

% UIWAIT makes diketahui1 wait for user response (see UIRESUME)


% uiwait(handles.figure1);

% --- 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)

% Get default command line output from handles structure


varargout{1} = handles.output;

function edit1_Callback(hObject, eventdata, handles)


% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit1 as text


% str2double(get(hObject,'String')) returns contents of edit1 as a double

% --- Executes during object creation, after setting all properties.


function edit1_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit2_Callback(hObject, eventdata, handles)


% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit2 as text


57

% str2double(get(hObject,'String')) returns contents of edit2 as a double

% --- Executes during object creation, after setting all properties.


function edit2_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit3_Callback(hObject, eventdata, handles)


% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit3 as text


% str2double(get(hObject,'String')) returns contents of edit3 as a double

% --- Executes during object creation, after setting all properties.


function edit3_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit4_Callback(hObject, eventdata, handles)


% hObject handle to edit4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit4 as text


% str2double(get(hObject,'String')) returns contents of edit4 as a double

% --- Executes during object creation, after setting all properties.


function edit4_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
58

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))


set(hObject,'BackgroundColor','white');
end

function edit5_Callback(hObject, eventdata, handles)


% hObject handle to edit5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit5 as text


% str2double(get(hObject,'String')) returns contents of edit5 as a double

% --- Executes during object creation, after setting all properties.


function edit5_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit6_Callback(hObject, eventdata, handles)


% hObject handle to edit6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit6 as text


% str2double(get(hObject,'String')) returns contents of edit6 as a double

% --- Executes during object creation, after setting all properties.


function edit6_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit7_Callback(hObject, eventdata, handles)


% hObject handle to edit7 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit7 as text


59

% str2double(get(hObject,'String')) returns contents of edit7 as a double

% --- Executes during object creation, after setting all properties.


function edit7_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit7 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit8_Callback(hObject, eventdata, handles)


% hObject handle to edit8 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit8 as text


% str2double(get(hObject,'String')) returns contents of edit8 as a double

% --- Executes during object creation, after setting all properties.


function edit8_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit8 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit9_Callback(hObject, eventdata, handles)


% hObject handle to edit9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit9 as text


% str2double(get(hObject,'String')) returns contents of edit9 as a double

% --- Executes during object creation, after setting all properties.


function edit9_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
60

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))


set(hObject,'BackgroundColor','white');
end

function edit10_Callback(hObject, eventdata, handles)


% hObject handle to edit10 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit10 as text


% str2double(get(hObject,'String')) returns contents of edit10 as a double

% --- Executes during object creation, after setting all properties.


function edit10_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit10 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in pushbutton1.


function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
nb= 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'));

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;

%Nilai Kredit untuk CAR


if rcar>=8
nk1=((rcar-8)/0.1)+81;
if nk1>=100
nk1=100;
end
else
nk1=65-((8-rcar)/0.1);
if nk1<=0
nk1=0;
end
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
62

%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
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.edit18,'String',nk);
set(handles.edit19,'String',tks);

%plot diagram

y=[nk1 nk2 nk3 nk4 nk5 nk6 nk7];


bar(handles.axes1,y,'b','linewidth',2);
xlabel('RASIO CAMEL');
ylabel('NILAI KREDIT');
title('STANDAR PREDIKAT TINGKAT KESEHATAN BPR');

% --- Executes on button press in pushbutton2.


function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

%xlswrite('data.xls','sheet1');
%Excel = actxserver('Excel.Application');
%set(Excel,'AskToUpdateLinks',0) % Prevents the pop-up.
63

%Workbooks = Excel.Workbooks.Add('E:\Dokumen\kuliah\SMT 5\kerja


praktek\Program\data.xls');
% Saving with the 'AskToUpdateLinks' property set to 0 disables the pop-up.
%Workbooks.SaveCopyAs('E:\Dokumen\kuliah\SMT 5\kerja praktek\Program\data.xls');
%Workbooks.Close(false);
% Since the pop-up has been disabled, you can write without invoking the
% pop-up.
%filename ='data.xls';
%xlswrite('E:\Dokumen\kuliah\SMT 5\kerja praktek\Program\data.xls',A,'A1:B2');
%no=xlsread('data.xls','B:B');

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

% --- Executes on button press in pushbutton3.


function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
close;
guidata(menu);

% --- Executes on button press in pushbutton4.


function pushbutton4_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.edit1,'String','');
set(handles.edit2,'String',num2str(0));
set(handles.edit3,'String',num2str(0));
set(handles.edit4,'String',num2str(0));
set(handles.edit5,'String',num2str(0));
set(handles.edit6,'String',num2str(0));
set(handles.edit7,'String',num2str(0));
set(handles.edit8,'String',num2str(0));
set(handles.edit9,'String',num2str(0));
set(handles.edit10,'String',num2str(0));
set(handles.edit11,'String',num2str(0));
set(handles.edit12,'String',num2str(0));
set(handles.edit13,'String',num2str(0));
65

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');

function edit11_Callback(hObject, eventdata, handles)


% hObject handle to edit11 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit11 as text


% str2double(get(hObject,'String')) returns contents of edit11 as a double

% --- Executes during object creation, after setting all properties.


function edit11_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit11 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit12_Callback(hObject, eventdata, handles)


% hObject handle to edit12 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit12 as text


% str2double(get(hObject,'String')) returns contents of edit12 as a double

% --- Executes during object creation, after setting all properties.


function edit12_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit12 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit13_Callback(hObject, eventdata, handles)


% hObject handle to edit13 (see GCBO)
66

% eventdata reserved - to be defined in a future version of MATLAB


% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit13 as text


% str2double(get(hObject,'String')) returns contents of edit13 as a double

% --- Executes during object creation, after setting all properties.


function edit13_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit13 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit14_Callback(hObject, eventdata, handles)


% hObject handle to edit14 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit14 as text


% str2double(get(hObject,'String')) returns contents of edit14 as a double

% --- Executes during object creation, after setting all properties.


function edit14_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit14 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit15_Callback(hObject, eventdata, handles)


% hObject handle to edit15 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit15 as text


% str2double(get(hObject,'String')) returns contents of edit15 as a double

% --- Executes during object creation, after setting all properties.


function edit15_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit15 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
67

% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit16_Callback(hObject, eventdata, handles)


% hObject handle to edit16 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit16 as text


% str2double(get(hObject,'String')) returns contents of edit16 as a double

% --- Executes during object creation, after setting all properties.


function edit16_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit16 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit17_Callback(hObject, eventdata, handles)


% hObject handle to edit17 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit17 as text


% str2double(get(hObject,'String')) returns contents of edit17 as a double

% --- Executes during object creation, after setting all properties.


function edit17_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit17 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit18_Callback(hObject, eventdata, handles)


% hObject handle to edit17 (see GCBO)
68

% eventdata reserved - to be defined in a future version of MATLAB


% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit17 as text


% str2double(get(hObject,'String')) returns contents of edit17 as a
% double

% --- Executes during object creation, after setting all properties.


function edit18_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit18 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit19_Callback(hObject, eventdata, handles)


% hObject handle to edit17 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit17 as text


% str2double(get(hObject,'String')) returns contents of edit17 as a double

% --- Executes during object creation, after setting all properties.


function edit19_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit17 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
69

Lampiran 3. Source Code untuk M- File diketahui2.m


function varargout = diketahui2(varargin)
% DIKETAHUI2 M-file for diketahui2.fig
% DIKETAHUI2, by itself, creates a new DIKETAHUI2 or raises the existing
% singleton*.
%
% H = DIKETAHUI2 returns the handle to a new DIKETAHUI2 or the handle to
% the existing singleton*.
%
% DIKETAHUI2('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in DIKETAHUI2.M with the given input arguments.
%
% DIKETAHUI2('Property','Value',...) creates a new DIKETAHUI2 or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before diketahui2_OpeningFunction gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to diketahui2_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help diketahui2

% Last Modified by GUIDE v2.5 28-Jun-2018 16:21:19

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @diketahui2_OpeningFcn, ...
'gui_OutputFcn', @diketahui2_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before diketahui2 is made visible.


function diketahui2_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
70

% eventdata reserved - to be defined in a future version of MATLAB


% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to diketahui2 (see VARARGIN)

% Choose default command line output for diketahui2


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);
movegui(hObject,'center');

% UIWAIT makes diketahui2 wait for user response (see UIRESUME)


% uiwait(handles.figure1);

% --- 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)

% Get default command line output from handles structure


varargout{1} = handles.output;

function edit1_Callback(hObject, eventdata, handles)


% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit1 as text


% str2double(get(hObject,'String')) returns contents of edit1 as a double

% --- Executes during object creation, after setting all properties.


function edit1_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit2_Callback(hObject, eventdata, handles)


% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit2 as text


71

% str2double(get(hObject,'String')) returns contents of edit2 as a double

% --- Executes during object creation, after setting all properties.


function edit2_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit3_Callback(hObject, eventdata, handles)


% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit3 as text


% str2double(get(hObject,'String')) returns contents of edit3 as a double

% --- Executes during object creation, after setting all properties.


function edit3_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit4_Callback(hObject, eventdata, handles)


% hObject handle to edit4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit4 as text


% str2double(get(hObject,'String')) returns contents of edit4 as a double

% --- Executes during object creation, after setting all properties.


function edit4_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
72

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))


set(hObject,'BackgroundColor','white');
end

function edit5_Callback(hObject, eventdata, handles)


% hObject handle to edit5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit5 as text


% str2double(get(hObject,'String')) returns contents of edit5 as a double

% --- Executes during object creation, after setting all properties.


function edit5_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
en

function edit6_Callback(hObject, eventdata, handles)


% hObject handle to edit6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit6 as text


% str2double(get(hObject,'String')) returns contents of edit6 as a double

% --- Executes during object creation, after setting all properties.


function edit6_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit7_Callback(hObject, eventdata, handles)


% hObject handle to edit7 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit7 as text


73

% str2double(get(hObject,'String')) returns contents of edit7 as a double

% --- Executes during object creation, after setting all properties.


function edit7_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit7 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit10_Callback(hObject, eventdata, handles)


% hObject handle to edit10 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit10 as text


% str2double(get(hObject,'String')) returns contents of edit10 as a double

% --- Executes during object creation, after setting all properties.


function edit10_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit10 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit8_Callback(hObject, eventdata, handles)


% hObject handle to edit8 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit8 as text


% str2double(get(hObject,'String')) returns contents of edit8 as a double

% --- Executes during object creation, after setting all properties.


function edit8_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit8 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
74

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))


set(hObject,'BackgroundColor','white');
end

function edit9_Callback(hObject, eventdata, handles)


% hObject handle to edit9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit9 as text


% str2double(get(hObject,'String')) returns contents of edit9 as a double

% --- Executes during object creation, after setting all properties.


function edit9_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in pushbutton1.


function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
nb= str2num(get(handles.edit1,'String'));
rcar= str2num(get(handles.edit2,'String'));
rkap= str2num(get(handles.edit3,'String'));
rppap= str2num(get(handles.edit4,'String'));
rroa= str2num(get(handles.edit5,'String'));
rbopo= str2num(get(handles.edit6,'String'));
rcr= str2num(get(handles.edit7,'String'));
rldr= str2num(get(handles.edit8,'String'));
mu= str2num(get(handles.edit9,'String'));
mr= str2num(get(handles.edit10,'String'));

%Nilai Kredit untuk CAR


if rcar>=8
nk1=((rcar-8)/0.1)+81;
if nk1>=100
nk1=100;
end
else
nk1=65-((8-rcar)/0.1);
if nk1<=0
nk1=0;
end
75

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

y=[nk1 nk2 nk3 nk4 nk5 nk6 nk7];


bar(handles.axes1,y,'b','linewidth',2);
xlabel('RASIO CAMEL');
ylabel('NILAI KREDIT');
title('STANDAR PREDIKAT TINGKAT KESEHATAN BPR');

% --- Executes on button press in pushbutton3.


function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
close;
guidata(menu);

% --- Executes on button press in pushbutton4.


function pushbutton4_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.edit1,'String','');
set(handles.edit2,'String',num2str(0));
set(handles.edit3,'String',num2str(0));
set(handles.edit4,'String',num2str(0));
set(handles.edit5,'String',num2str(0));
set(handles.edit6,'String',num2str(0));
set(handles.edit7,'String',num2str(0));
set(handles.edit8,'String',num2str(0));
set(handles.edit9,'String',num2str(0));
set(handles.edit10,'String',num2str(0));
set(handles.edit11,'String','');
77

set(handles.edit12,'String','');
cla(handles.axes1,'reset');

% --- Executes during object creation, after setting all properties.


function text32_CreateFcn(hObject, eventdata, handles)
% hObject handle to text32 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

function edit11_Callback(hObject, eventdata, handles)


% hObject handle to edit9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit9 as text


% str2double(get(hObject,'String')) returns contents of edit9 as a double

% --- Executes during object creation, after setting all properties.


function edit11_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function edit12_Callback(hObject, eventdata, handles)


% hObject handle to edit9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of edit9 as text


% str2double(get(hObject,'String')) returns contents of edit9 as a double

% --- Executes during object creation, after setting all properties.


function edit12_CreateFcn(hObject, eventdata, handles)
% hObject handle to edit9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
78

RIWAYAT HIDUP

Nama : Hanumpi Ananda


NIM : K1B015042
Tempat, Tanggal Lahir : Cilacap, 23 Mei 1997
Jenis Kelamin : Perempuan
Alamat Asal : RT. 05 RW. 04 Grumbul Songgom Desa Kalibagor
Kecamatan Kalibagor Kabupaten Banyumas 53191
Telepon : 085700507141
Email : hanumpi.a7@gmail.com
Riwayat Pendidikan :
1. SD Negeri 1 Kalibagor , tahun 2009
2. MTs Negeri Model Purwokerto, tahun 2012
3. MA Negeri Purwokerto 2, tahun 2015

Anda mungkin juga menyukai