Membuat Kalkulator sederhana dengan Matlab
Program ini bertujuan untuk membuat program
kalkulator sederhana dengan menggunakan software Matlab. Karena judulnya pun
sederhana, maka operasi matematika pada kalkulator ini pun sangat sederhana
seperti operasi penjumlahan (+), pengurangan (-), perkalian (x), dan pembagian
(/).
Mari saya jelaskan langkah-langkah untuk
membuat kalkulator sederhana ini ,
1. Komputer kamu harus dilengkapi software
Matlab terlebih dahulu. Untuk mendapatkannya silahkan bisa download dulu
2. Setelah terinstall, buka program matlab
.
3. Disini saya menggunakan Matlab 7.6.0
(R2008a). pertama pada Command Window ketikan ‘ guide ’, Enter
3. Akan muncul Guide Quick start. Pilih
Blank GUI (default) --> klik Ok.
4. Di window inilah kita akan menentukan
tampilan dan tata letak dari GUI kita. Ada beberapa Tools yang akan digunakan
yaitu Edit text dan Pushbotton.
Edit text sebagai kolom dilayar yang akan
menampilakan data input dan output, sedangkan pushbutton digunakan untuk
tombol-tombol angka dari 0-9, tombol operasi matematika seperti +,-,*,/, tombol
c (clear), . (koma), dan = (sama dengan).
Berikut ini adalah komponen yang digunakan
pada GUI saya ,yang harus kita sesuaikan pada inspector window. Pada kolom tag
dan string ,huruf kecil dan besar sangat berpengaruh dan harus disesuaikan
dengan huruf yang digunakan pada fungsi yang akan diinput pada m-file window
nanti. Karena jika tidak , akan membuat program tidak bisa bekerja. Pada tabel
ini , style, string dan tag yang harus diubah pada inspector window .
style
|
String
|
tag
|
Edit text
|
Display
|
0.
|
pushbotton
|
0
|
btn0
|
pushbotton
|
1
|
btn1
|
pushbotton
.
.
.
Pushbotton
|
2
.
.
.
9
|
btn2
.
.
.
btn9
|
pushbotton
|
+
|
tambah
|
Pushbutton
|
-
|
kurang
|
Pushbutton
|
*
|
kali
|
Pushbutton
|
/
|
bagi
|
Pushbutton
|
.
|
koma
|
Pushbutton
|
c
|
clear
|
Pushbutton
|
=
|
samadengan
|
5. save window
dengan nama kalkulator.fig
6. akan muncul
window m-file secara otomatis, disinilah akan dimasukkan fungsi yang akan
membuat program bekerja
7. klik icon
show function pada toolbar, pilih btn0_Callback.
Masukkan fungsi berikut:
text=get(handles.display,'string');
if(strcmp(text,'0.')==1)
set(handles.display,'string','0');
else
text=strcat(text,'0');
set(handles.display,'string',text);
end
8. Langkah selanjutnya sama seperti no 7, pilih btn1_Callback ,
masukkan fungsi seperti pada langkah no 7, hanya pada baris ke-3 ,setelah
‘string’, ganti ‘0’ dengan ‘1’ dan pada baris ke-5 setelah text, ganti ‘0’
dengan ‘1’. dst sampai btn9_callback. *perhatikan bagian yang perlu diubah*
9. fungsi untuk tambah_Callbak
text=get(handles.display,'string');
if(strcmp(text,'0.')==1)
set(handles.display,'string','0+');
else
text=strcat(text,'+');
set(handles.display,'string',text);
end
10. fungsi untuk kurang_Callback
text=get(handles.display,'string');
if(strcmp(text,'0.')==1)
set(handles.display,'string','-');
else
text=strcat(text,'-');
set(handles.display,'string',text);
end
11. fungsi untuk kali_Callback
text=get(handles.display,'string');
if(strcmp(text,'0.')==1)
set(handles.display,'string','*');
else
text=strcat(text,'*');
set(handles.display,'string',text);
end
12. fungsi untuk bagi_Callback
text=get(handles.display,'string');
if(strcmp(text,'0.')==1)
set(handles.display,'string','0/');
else
text=strcat(text,'/');
set(handles.display,'string',text);
end
13. fungsi untuk koma_Callback
text=get(handles.display,'string');
if(strcmp(text,'0.')==1)
set(handles.display,'string','0.');
else
text=strcat(text,'.');
set(handles.display,'string',text);
end
14. fungsi untuk samadengan_Callback
text=get(handles.display,'string');
hasil=eval(text);
set(handles.display,'string',hasil);
15. fungsi untuk clear_Callback
set(handles.display,'string','0.');
16.
untuk fungsi display_Callback tidak
ada yang perlu ditambahkan
Setelah
itu ,program siap dijalankan dengan cara mengklik icon run pada toolbar.
Dan
program kalkulator sederhana pun siap dijalankan dengan memasukkan angka-angka
yang akan dioperasikan. Demikian dari saya, mohon koreksi apabila ada yang
salah dan kurang jelas. Bisa poskan di kolom komentar ya. Terima kasih :D
No comments:
Post a Comment