Kamis, 17 Desember 2020

TUTORIAL GUI MATLAB : Program Perhitungan Bangun Ruang dengan Fungsi IF dan Case

 

Matlab adalah salah satu aplikasi atau software yang bisa digunakan untuk membuat sebuah program sederhana bahkan sampai program yang advance sekalipun. Bahkan untuk update yang terbaru Matlab bisa menyisipkan button untuk animasi, keren yah. Tapi, tetaplah Matlab berbeda dengan bahasa pemrograman yang lainnya seperti Delphi, Basic ataupun C++ karena Matlab termasuk ke dalam kategori bahasa pemrograman yang sangat mudah dipahami, seperti saya yang noob juga ternyata langsung paham, hehe.

Kali ini saya akan mencoba membuat salah satu program perhitungan bangun ruang yang dikombinasikan dengan popupmenu dan fungsi if dan case yang berfungsi untuk membuat pilihan bangun ruang yang nantinya akan dihitung luas dan volumenya.

Nah, untuk aplikasinya sendiri saya memakai Matlab R2014b karena pc saya termasuk kategori kentang, hehe. Oke, berikut ini tahapan-tahapan cara pembuatannya :

1.      Buka aplikasi Matlab


2.      Buka Lembar Kerja GUI Matlab dengan cara ketik “guide” (tanpa tanda “”) pada command window dan tekan enter, sehingga muncul interface seperti pada gambar di bawah ini


Atau bisa juga dengan cara klik menu New >> Graphical User Interfaceseperti gambar di bawah ini


3.      Klik “OK” pada GUIDE Quick Start >> Create New GUI >> Blank GUI (dafeult)


Sehingga akan muncul interface GUIDE Matlab seperti gambar berikut ini


4.      Untuk menampilkan nama-nama palet komponen, bisa dengan klik menu File >> Preferences


Kemudian beri tanda centang (√) pada pilihan Show names in component pallete lalu klik “OK”


5.      Buat desain interface aplikasi sesuai dengan kebutuhan, karena program perhitungan dan melibatkan pemilihan menu, maka menggunakan component utama 8 Static text, 6 Edit Text, 3 Pushbutton, dan 1 popupmenu


6.      Edit property masing-masing component dengan cara double klik pada tiap component lalu edit property-nya sesuai keinginan


String popupmenu1


7.      Run atau Jalankan  program dengan klik tombol play berwarna hijau, kemudian save dengan nama “terserah_kalian” (tidak bisa menggunakan spasi maka diganti “_”), Sehingga akan muncul interface seperti ini

8.      Isikan script atau rumus pada program aplikasi

Sintaks – sintaks yang digunakan saya bagi ke dalam 2 fungsi seperti berikut ini :

Opsi 1 - Menggunakan fungsi IF

Di lembar kerja GUI Matlab, klik kanan pada tombol “HITUNG” kemudian pilih view callbacks >> callback. Akan muncul sintaks berikut ini

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)

 Kemudian sisipkan sintaks berikut ini tepat di bawahnya

p=str2double(get(handles.edit1,'String'));
l=str2double(get(handles.edit2,'String'));
t=str2double(get(handles.edit3,'String'));
r=str2double(get(handles.edit4,'String'));
phi=22/7;

pb=get(handles.popupmenu1,'Value');

if pb==1
    opts=struct('WindowStyle','modal','Interpreter','tex');
    f = warndlg('\color{blue} \fontsize{11} Pilih Salah Satu, \bf Sayang','Prams_Tech', opts);
elseif pb==2
    luas=2*((p*l)+(p*t)+(l*t));
    volume=p*l*t;
elseif pb==3
    luas=2*(phi*r)*(r+t);
    volume=phi*(r^2)*t;
else pb=4;
    opts=struct('WindowStyle','modal','Interpreter','tex');
    f = errordlg('\color{red} \fontsize{11} Kan Udah Aing Bilang Pilih Satu !!','Prams_Tech', opts);
end
set(handles.edit5,'String',luas);
set(handles.edit6,'String',volume);

 Sehingga hasilnya akan seperti ini

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)
p=str2double(get(handles.edit1,'String'));
l=str2double(get(handles.edit2,'String'));
t=str2double(get(handles.edit3,'String'));
r=str2double(get(handles.edit4,'String'));
phi=22/7;

pb=get(handles.popupmenu1,'Value');

if pb==1
    opts=struct('WindowStyle','modal','Interpreter','tex');
    f = warndlg('\color{blue} \fontsize{11} Pilih Salah Satu, \bf Sayang','Prams_Tech', opts);
elseif pb==2
    luas=2*((p*l)+(p*t)+(l*t));
    volume=p*l*t;
elseif pb==3
    luas=2*(phi*r)*(r+t);
    volume=phi*(r^2)*t;
else pb=4;
    opts=struct('WindowStyle','modal','Interpreter','tex');
    f = errordlg('\color{red} \fontsize{11} Kan Udah Aing Bilang Pilih Satu !!','Prams_Tech', opts);
end
set(handles.edit5,'String',luas);
set(handles.edit6,'String',volume);

 Penjelasan

Sintaks berwarna merah adalah sintaks bawaan M-File

Sintaks berwarna biru

Sintaks p=str2double(get(handles.edit1,'String')); digunakan untuk mendefinisikan bahwa input bilangan dapat diubah menjadi angka dan digunakan untuk perhitungan selanjutnya (double disarankan karena lebih cepat dari fungsi num)

Sintaks pb=get(handles.popupmenu1,'Value'); digunakan untuk mendefinisikan nama dari popupmenu yang akan kita pilih

Sintaks if pb==1 dan elseif pb==2 digunakan untuk mendefinisikan pemilihan opsi yang ada di dalam popupmenu

Sintaks opts=struct('WindowStyle','modal','Interpreter','tex'); dan

    f = warndlg('\color{blue} \fontsize{11} Pilih Salah Satu, \bf Sayang','Prams_Tech', opts); digunakan untuk memunculkan pesan peringatan berupa notifikasi karena tidak memilih salah satu menu (opsional)

Sintaks opts=struct('WindowStyle','modal','Interpreter','tex'); dan

    f = errordlg('\color{red} \fontsize{11} Kan Udah Aing Bilang Pilih Satu !!','Prams_Tech', opts); digunakan untuk memunculkan pesan error berupa notifikasi karena memilih menu kosong (opsional)

Sintaks luas=2*((p*l)+(p*t)+(l*t)); dan volume=p*l*t digunakan untuk menghitung luas dan volume balok

Sintaks luas=2*(phi*r)*(r+t); dan volume=phi*(r^2)*t; digunakan untuk menghitung luas dan volume tabung

Sintaks set(handles.edit5,'String',luas); dan set(handles.edit6,'String',volume); digunakan untuk menampilkan hasil dari perhitungan luas pada edit text 5 dan menampilkan hasil dari perhitungan volume pada edit text 6


Opsi 2 - Menggunakan Fungsi Case

Di lembar kerja GUI Matlab, klik kanan pada tombol “HITUNG” kemudian pilih view callbacks >> callback. Akan muncul sintaks berikut ini

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)

 Kemudian sisipkan sintaks berikut ini tepat di bawahnya

p=str2double(get(handles.edit1,'String'));
l=str2double(get(handles.edit2,'String'));
t=str2double(get(handles.edit3,'String'));
r=str2double(get(handles.edit4,'String'));
phi=22/7;

pb=get(handles.popupmenu1,'Value');

switch pb
    case 1
    opts=struct('WindowStyle','modal','Interpreter','tex');
    f = warndlg('\color{blue} \fontsize{11} Pilih Salah Satu, \bf Sayang','Prams_Tech', opts);
    case 2
    luas=2*((p*l)+(p*t)+(l*t));
    volume=p*l*t;
    case 3
    luas=2*(phi*r)*(r+t);
    volume=phi*(r^2)*t;
    case 4
    opts=struct('WindowStyle','modal','Interpreter','tex');
    f = errordlg('\color{red} \fontsize{11} Kan Udah Aing Bilang Pilih Satu !!','Prams_Tech', opts);
end
set(handles.edit5,'String',luas);
set(handles.edit6,'String',volume);

 Sehingga hasilnya akan seperti ini

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)
p=str2double(get(handles.edit1,'String'));
l=str2double(get(handles.edit2,'String'));
t=str2double(get(handles.edit3,'String'));
r=str2double(get(handles.edit4,'String'));
phi=22/7;

pb=get(handles.popupmenu1,'Value');

switch pb
    case 1
    opts=struct('WindowStyle','modal','Interpreter','tex');
    f = warndlg('\color{blue} \fontsize{11} Pilih Salah Satu, \bf Sayang','Prams_Tech', opts);
    case 2
    luas=2*((p*l)+(p*t)+(l*t));
    volume=p*l*t;
    case 3
    luas=2*(phi*r)*(r+t);
    volume=phi*(r^2)*t;
    case 4
    opts=struct('WindowStyle','modal','Interpreter','tex');
    f = errordlg('\color{red} \fontsize{11} Kan Udah Aing Bilang Pilih Satu !!','Prams_Tech', opts);
end
set(handles.edit5,'String',luas);
set(handles.edit6,'String',volume);

 Penjelasan

Sintaks berwarna merah adalah sintaks bawaan M-File

Sintaks berwarna biru

Sintaks p=str2double(get(handles.edit1,'String')); digunakan untuk mendefinisikan bahwa input bilangan dapat diubah menjadi angka dan digunakan untuk perhitungan selanjutnya (double disarankan karena lebih cepat dari fungsi num)

Sintaks pb=get(handles.popupmenu1,'Value'); digunakan untuk mendefinisikan nama dari popupmenu yang akan kita pilih

Sintaks switch pb digunakan untuk mendefinisikan pilihan case

Sintaks case 1 dan case 2 dst.. digunakan untuk mendefinisikan pemilihan opsi yang ada di dalam popupmenu

Sintaks opts=struct('WindowStyle','modal','Interpreter','tex'); dan

    f = warndlg('\color{blue} \fontsize{11} Pilih Salah Satu, \bf Sayang','Prams_Tech', opts); digunakan untuk memunculkan pesan peringatan berupa notifikasi karena tidak memilih salah satu menu (opsional)

Sintaks opts=struct('WindowStyle','modal','Interpreter','tex'); dan

    f = errordlg('\color{red} \fontsize{11} Kan Udah Aing Bilang Pilih Satu !!','Prams_Tech', opts); digunakan untuk memunculkan pesan error berupa notifikasi karena memilih menu kosong (opsional)

Sintaks luas=2*((p*l)+(p*t)+(l*t)); dan volume=p*l*t digunakan untuk menghitung luas dan volume balok

Sintaks luas=2*(phi*r)*(r+t); dan volume=phi*(r^2)*t; digunakan untuk menghitung luas dan volume tabung

Sintaks set(handles.edit5,'String',luas); dan set(handles.edit6,'String',volume); digunakan untuk menampilkan hasil dari perhitungan luas pada edit text 5 dan menampilkan hasil dari perhitungan volume pada edit text 6


Selanjutnya isi script pada tombol RESET dan KELUAR

Di lembar kerja GUI Matlab, klik kanan pada tombol “CLEAR” kemudian pilih view callbacks >> callback. Isikan syntax di bawah ini

set(handles.edit1,'String',' ');
set(handles.edit2,'String',' ');
set(handles.edit3,'String',' ');
set(handles.edit4,'String',' ');
set(handles.edit5,'String',' ');
set(handles.edit6,'String',' ');
opts=struct('WindowStyle','modal','Interpreter','tex');
f=warndlg('\fontsize{11} Yakin nih mo dilupain?','Prams_Tech', opts);

 Di lembar kerja GUI Matlab, klik kanan pada tombol “KELUAR” kemudian pilih view callbacks >> callback. Isikan syntax di bawah ini

close

9.  Uji Coba Program dengan memasukkan bilangan, kemudian klik tombol “Hitung” untuk memulai proses perhitungan dan melihat hasil program aplikasi kalkulator mod sederhana

Jika memilih menu ke-1

Jika memilih menu ke-2 (Balok)

Jika memilih menu ke-3 (Tabung)

Jika memilih menu ke-4 (menu kosong)

Jika menekan tombol RESET

Demikian penjelasan singkat tentang TUTORIAL GUI MATLAB : Program Perhitungan Bangun Ruang dengan Fungsi IF dan Case. Apabila terdapat pertanyaan silakan bisa langsung ketik di kolom komentar di bawah.

Untuk pembahasan aplikasi lainnya akan segera saya publish, stay terus di sini, Enjoy...


 
Monetize your website traffic with yX Media