Laporan Responsi
Disusun Oleh :
Dwi Septiawan
(20130120077)
A. Pendahuluan
Secara sederhana, GUI adalah suatu media virtual yang dapat membuat
pengguna memberikan perintah tertentu pada komputer tanpa mengetik perintah
tersebut, namun menggunakan gambar yang tersedia. Pengguna tidak mengetikkan
perintah seperti pada komputer dengan Shell atau teks. Dengan GUI, perintah dapat
dikonversi menjadi ikon dalam layar monitor yang dapat diklik untuk memulai
fungsinya. Sebagai contoh, tentu anda familiar dengan tombol di pojok kiri bawah
pada tampilan windows, yakni tombol bertuliskan start atau logo windows itu. Segala
sesuatu yang anda lihat di Komputer anda saat ini adalah GUI.
Pada responsi praktikum kali ini, penulis menggunakan salah satu fungsi pada
matlab untuk membuat sebuah program penghitung luas dan volume balok dengan
mengggunakan fungsi guide. 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.
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.
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 andal dan tidak kalah dibandingkan dengan
bahasa pemrograman lainnya.
B. Penjelasan Program
Untuk responsi metode numerik dan komputasi saya membuat sebuah
program sederhana dengan menggunakan aplikasi matlab. Program tersebut adalah
program sederhana penghitung luas permukaan dan volume balok. Dalam membuat
program ini saya membuat melalui fungsi guide dengan menggabungkan beberapa
tombol dan tool berupa push button, edit text, static text, dan panel button. Dan juga
pada program ini menggunakan fungsi logika seperti fungsi if dan lain sebagainya.
Program ini menggunakan tiga masukan berupa nilai panjang, nilai lebar dan
nilai tinggi. Sedangkan untuk keluaran yaitu terdapat dua keluaran rumus. Yang
pertama adalah rumus tentang luas permukaan balok dan yang kedua adalah rumus
volume balok.
Rumus yang digunakan adalah sebagai berikut :
a) Rumus volume : V = p*l*t
b) Rumus luas permukaan : L=2*((p*l)+(p*t)+(l*t))
C. Script Program
function varargout = Proyek1(varargin)
% PROYEK1 MATLAB code for Proyek1.fig
% PROYEK1, by itself, creates a new PROYEK1 or
raises the existing
% singleton*.
%
% H = PROYEK1 returns the handle to a new
PROYEK1 or the handle to
% the existing singleton*.
%
%
PROYEK1('CALLBACK',hObject,eventData,handles,...)
calls the local
% function named CALLBACK in PROYEK1.M
with the given input arguments.
%
% PROYEK1('Property','Value',...) creates a new
PROYEK1 or raises the
% existing singleton*. Starting from the left, property
value pairs are
% applied to the GUI before Proyek1_OpeningFcn
gets called. An
% unrecognized property name or invalid value
makes property application
% stop. All inputs are passed to
Proyek1_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
Proyek1
% Last Modified by GUIDE v2.5 08-Jun-2015 19:00:41
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',
mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn',
@Proyek1_OpeningFcn, ...
'gui_OutputFcn', @Proyek1_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
set(handles.hasil_text,String,);
set(handles.hasil,String,);
set(handles.panjang,String,);
set(handles.lebar,String,);
set(handles.tinggi,String,);
set(handles.lebar,Enable,off);
set(handles.tinggi,Enable,off);
set(handles.Volumebalok,Enable,off);
set(handles.Luasbalok,Enable,off);
set(handles.Volumebalok,Value,0);
set(handles.Luasbalok,Value,0);
% --- Executes on button press in tmbl_keluar.
Function tmbl_keluar_Callback(hObject, eventdata,
handles)
% hObject handle to tmbl_keluar (see GCBO)
% eventdata reserved to be defined in a future version
of MATLAB
% handles structure with handles and user data (see
GUIDATA)
selection=questdlg([Anda yakin ingin menutup
aplikasi,?],
[bertanya ],
Ya,Batal,Ya);
if strcmp(selection,Batal)
return
end
close;
if isfield(handles,metricdata)&& ~isreset
return;
end
guidata(handles.LuasVolumeBalok, handles);
D. Lampiran