Lompat ke konten Lompat ke sidebar Lompat ke footer

Desain GUI dan Latihan Kalkulator



Mendesain GUI pada Matlab
Untuk membuat diesain GUI atau membuat layout pada matlab, pada Command Window kita masukan perintah Guide. Maka akan muncul jendela Guide Quick Start. Pilih blank GUI.

Tampilan Blank GUI pada Matlab


Toolbox Dan Fungsinya



  • Latihan Kalkulator 1

Buat Desain Kalkulator Seperti contoh dibawah ini

Beri nama variable pada masing-masing komponen yang kita masukan. Seperti pada button dan textfield.
Source code:
1.      btnTambah
function BtnTambah_Callback(hObject, eventdata, handles)
b1=get(handles.txtBil1,'String');
b2=get(handles.txtBil2,'String');
nb1=str2num(b1);%double(b1)
nb2=str2num(b2);%double(b1)
hs=nb1+nb2;
shs=num2str(hs);
set(handles.txtHasil,'String',shs);

2.      btnKurang
function btnKurang_Callback(hObject, eventdata, handles)
b1=get(handles.txtBil1,'String');
b2=get(handles.txtBil2,'String');
nb1=str2num(b1);%double(b1)
nb2=str2num(b2);%double(b1)
hs=nb1-nb2;
shs=num2str(hs);
set(handles.txtHasil,'String',shs);

3.      btnKali
function BtnKali_Callback(hObject, eventdata, handles)
b1=get(handles.txtBil1,'String');
b2=get(handles.txtBil2,'String');
nb1=str2num(b1);%double(b1)
nb2=str2num(b2);%double(b1)
hs=nb1*nb2;
shs=num2str(hs);
set(handles.txtHasil,'String',shs);

4.      btnBagi
function btnBagi_Callback(hObject, eventdata, handles)
b1=get(handles.txtBil1,'String');
b2=get(handles.txtBil2,'String');
nb1=str2num(b1);%double(b1)
nb2=str2num(b2);%double(b1)
hs=nb1/nb2;
shs=num2str(hs);
set(handles.txtHasil,'String',shs);

5.      btnClear
function btnClear_Callback(hObject, eventdata, handles)
set(handles.txtBil1,'String','');
set(handles.txtBil2,'String','');
set(handles.txtHasil,'String','');




hasilnya

  • Latihan Kalkulator 2

Kalkulator 2 Menggunakan Popup



Source Code:
a.       Pada Popup/cmbPilih
function cmbPilih_Callback(hObject, eventdata, handles)
hs=''
switch get(handles.cmbPilih,'value')
    case 1
        hs='Tambah';
     case 2
        hs='Kurang';
  case 3
     hs='Kali';
  case 4
     hs='Bagi';
  case 5
        hs='Mod';       
end
set(handles.cmbPilih,'Userdata',hs);

b.      Pada btnHitung   
function btnHitung_Callback(hObject, eventdata, handles)
proses=get(handles.cmbPilih,'Userdata');

b1=get(handles.txtBil1,'String'); 
nb1=str2num(b1);
b2=get(handles.txtBil2,'String'); 
nb2=str2num(b2);

hs=0;
if(strcmp(proses,'Tambah')>0)
        hs=nb1+nb2;
    elseif(strcmp(proses,'Kurang')>0)
        hs=nb1-nb2;
    elseif(strcmp(proses,'Kali')>0)
        hs=nb1*nb2;
    elseif(strcmp(proses,'Bagi')>0)
        hs=nb1/nb2;
    elseif(strcmp(proses,'Mod')>0)
     mod(nb1,nb2);  
end   
 shs=num2str(hs)
    set(handles.txtHasil,'String',shs);  

c.       Pada BtnBersih
function btnClear_Callback(hObject, eventdata, handles)
set(handles.txtBil1,'String','');
set(handles.txtBil2,'String','');
set(handles.txtHasil,'String','');





  • Latihan Kalkulator 3

Membuat Kalkulator menggunakan radio button
Jika ingin menggunakan radiobutton, maka radio button harus  dimasukan kedalam radiogroup



Source code:
a.       Pada radioGroup
function radOption_SelectionChangeFcn(hObject, eventdata, handles)
hs=get(eventdata.NewValue,'String')
set(handles.radOption,'Userdata',hs)

b.      Pada BtnHitung
function btnHitung_Callback(hObject, eventdata, handles)
proses=get(handles.radOption,'Userdata');
b1=get(handles.txtBil1,'String'); 
nb1=str2num(b1);
b2=get(handles.txtBil2,'String'); 
nb2=str2num(b2);
hs=0;
if(strcmp(proses,'Tambah')>0)
        hs=nb1+nb2;
    elseif(strcmp(proses,'Kurang')>0)
        hs=nb1-nb2;
    elseif(strcmp(proses,'Kali')>0)
        hs=nb1*nb2;
    elseif(strcmp(proses,'Bagi')>0)
        hs=nb1/nb2;
    elseif(strcmp(proses,'Mod')>0)
     mod(nb1,nb2);  
end    
 shs=num2str(hs)
    set(handles.txtHasil,'String',shs);  


c.       Pada BtnBersih
function btnClear_Callback(hObject, eventdata, handles)
set(handles.txtBil1,'String','');
set(handles.txtBil2,'String','');

set(handles.txtHasil,'String','');

Posting Komentar untuk "Desain GUI dan Latihan Kalkulator "