Professional Documents
Culture Documents
Membuat program kalkulator pada sebuah bahasa pemrograman berbasis GUI merupakan
tantangan yang menarik karena kreatifitas kita diuji dalam hal ini. Kemampuan dalam melogikakan
proses eksekusi kalkulator merupakan sedikit banyak hal yang perlu dimiliki. Saya mencoba
membuat program kalkulator dengan menggunakan matlab GUI. Silakan dipelajari dan dimodifikasi
semaunya.
berikut ini program yang bisa anda gunakan
function varargout = calculator(varargin)
% CALCULATOR M-file for calculator.fig
%
CALCULATOR, by itself, creates a new CALCULATOR or raises the existing
%
singleton*.
%
%
H = CALCULATOR returns the handle to a new CALCULATOR or the handle to
%
the existing singleton*.
%
%
CALCULATOR('CALLBACK',hObject,eventData,handles,...) calls the local
%
function named CALLBACK in CALCULATOR.M with the given input
arguments.
%
%
CALCULATOR('Property','Value',...) creates a new CALCULATOR or raises
the
%
existing singleton*. Starting from the left, property value pairs are
%
applied to the GUI before calculator_OpeningFcn gets called. An
%
unrecognized property name or invalid value makes property application
%
stop. All inputs are passed to calculator_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
% Original Made By JANS HENDRY Butarbutar
% Edit the above text to modify the response to help calculator
% Last Modified by GUIDE v2.5 28-Jan-2013 11:30:40
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',
mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @calculator_OpeningFcn, ...
'gui_OutputFcn', @calculator_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback',
[]);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
[janshendry@gmail.com]
Page 1
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = calculator_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;
[janshendry@gmail.com]
Page 2
function input(bil)
h = findobj(gcbf, 'Style', 'edit');
picu = get(h(1), 'UserData');
if (picu == 0)
angka = get(h(2), 'String');
if ~strcmp(angka, '0')
angka2 = strcat(angka, bil);
else
angka2 = bil;
end
set(h(2), 'String', angka2);
else
angka = '0';
set(h(2), 'String', angka);
if ~strcmp(angka, '0')
angka2 = strcat(angka, bil);
[janshendry@gmail.com]
Page 3
else
angka2 = bil;
end
set(h(2), 'String', angka2);
set(h(1), 'UserData', 0);
end
function pb0_Callback(hObject, eventdata, handles)
input('0');
function pb1_Callback(hObject, eventdata, handles)
input('1');
function pb2_Callback(hObject, eventdata, handles)
input('2');
function pb3_Callback(hObject, eventdata, handles)
input('3');
% --- Executes on button press in pbkurang.
function pbkurang_Callback(hObject, eventdata, handles)
tanda = 2; % artinya pengurangan
operator(tanda);
[janshendry@gmail.com]
Page 4
[janshendry@gmail.com]
Page 5
operator(tanda);
[janshendry@gmail.com]
Page 6
end
[janshendry@gmail.com]
Page 7