Tugas Gui Lanjutan Dan SPL

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

Nama : Dewi Kurnia

Nim : 60400118035

TUGAS LANJUTAN GUI DAN SPL

1. Membuat Program GUI konversi temperature pada hal 44


a. Buat komponen GUI dan masukkan fungsinya

b. Agar tombol buat grafik dapat berfungsi, klik buat grafik lalu pilih view
callback lalu klik callback dan akan muncul ke script
Muncul ke script dan tambahkan fungsi persamaan di file script pada baris
150

Line 150

pilihan = get(handles.dftr_kon,'value');

switch pilihan
case 1
data = str2num(get(handles.masukan,'string'));
hasil=4/5*data;
set(handles.hasilku,'string',num2str(hasil));
case 2
data=str2num(get(handles.masukan,'string'));
hasil=9/5*data+32;
set(handles.hasilku,'string',num2str(hasil));
case 3
data = str2num(get(handles.masukan,'string'));
hasil=273+32;
set(handles.hasilku,'string',num2str(hasil));
end

c. Pilih Run. Lalu masukkan nilai di input nilai: 30, dengan memilih di popup C
ke F lalu klik Hitung
Hasil scriptnya:

function varargout = konversi_suhu_popmenu(varargin)


% KONVERSI_SUHU_POPMENU M-file for
konversi_suhu_popmenu.fig
% KONVERSI_SUHU_POPMENU, by itself, creates a new
KONVERSI_SUHU_POPMENU or raises the existing
% singleton*.
%
% H = KONVERSI_SUHU_POPMENU returns the handle to a
new KONVERSI_SUHU_POPMENU or the handle to
% the existing singleton*.
%
%
KONVERSI_SUHU_POPMENU('CALLBACK',hObject,eventData,handl
es,...) calls the local
% function named CALLBACK in
KONVERSI_SUHU_POPMENU.M with the given input arguments.
%
% KONVERSI_SUHU_POPMENU('Property','Value',...)
creates a new KONVERSI_SUHU_POPMENU or raises the
% existing singleton*. Starting from the left,
property value pairs are
% applied to the GUI before
konversi_suhu_popmenu_OpeningFcn gets called. An
% unrecognized property name or invalid value makes
property application
% stop. All inputs are passed to
konversi_suhu_popmenu_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


konversi_suhu_popmenu

% Last Modified by GUIDE v2.5 08-Nov-2010 04:14:15

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn',
@konversi_suhu_popmenu_OpeningFcn, ...
'gui_OutputFcn',
@konversi_suhu_popmenu_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

% --- Executes just before konversi_suhu_popmenu is made


visible.
function konversi_suhu_popmenu_OpeningFcn(hObject,
eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with handles and user data (see
GUIDATA)
% varargin command line arguments to
konversi_suhu_popmenu (see VARARGIN)

% Choose default command line output for


konversi_suhu_popmenu
handles.output = hObject;

% Update handles structure


guidata(hObject, handles);

% UIWAIT makes konversi_suhu_popmenu wait for user


response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the
command line.
function varargout =
konversi_suhu_popmenu_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;

% --- Executes on selection change in dftr_kon.


function dftr_kon_Callback(hObject, eventdata, handles)
% hObject handle to dftr_kon (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with handles and user data (see
GUIDATA)

% Hints: contents = cellstr(get(hObject,'String'))


returns dftr_kon contents as cell array
% contents{get(hObject,'Value')} returns selected
item from dftr_kon

% --- Executes during object creation, after setting all


properties.
function dftr_kon_CreateFcn(hObject, eventdata, handles)
% hObject handle to dftr_kon (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles empty - handles not created until after all
CreateFcns called

% Hint: popupmenu controls usually have a white


background on Windows.
% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function masukan_Callback(hObject, eventdata, handles)


% hObject handle to masukan (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with handles and user data (see
GUIDATA)

% Hints: get(hObject,'String') returns contents of


masukan as text
% str2double(get(hObject,'String')) returns
contents of masukan as a double

% --- Executes during object creation, after setting all


properties.
function masukan_CreateFcn(hObject, eventdata, handles)
% hObject handle to masukan (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles empty - handles not created until after all
CreateFcns called

% Hint: edit controls usually have a white background on


Windows.
% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function hasilku_Callback(hObject, eventdata, handles)


% hObject handle to hasilku (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with handles and user data (see
GUIDATA)

% Hints: get(hObject,'String') returns contents of


hasilku as text
% str2double(get(hObject,'String')) returns
contents of hasilku as a double

% --- Executes during object creation, after setting all


properties.
function hasilku_CreateFcn(hObject, eventdata, handles)
% hObject handle to hasilku (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles empty - handles not created until after all
CreateFcns called

% Hint: edit controls usually have a white background on


Windows.
% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in hitungan.


function hitungan_Callback(hObject, eventdata, handles)
% hObject handle to hitungan (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with handles and user data (see
GUIDATA)
pilihan = get(handles.dftr_kon,'value');

switch pilihan
case 1
data = str2num(get(handles.masukan,'string'));
hasil=4/5*data;
set(handles.hasilku,'string',num2str(hasil));
case 2
data=str2num(get(handles.masukan,'string'));
hasil=9/5*data+32;
set(handles.hasilku,'string',num2str(hasil));
case 3
data = str2num(get(handles.masukan,'string'));
hasil=273+32;
set(handles.hasilku,'string',num2str(hasil));
end

% --- Executes on button press in close.


function close_Callback(hObject, eventdata, handles)
close
% hObject handle to close (see GCBO)
% eventdata reserved - to be defined in a future
version of MATLAB
% handles structure with handles and user data (see
GUIDATA)

2. Sebutkan dan Jelaskan Sistem persamaan linear dengan metode Gauss Jordan
dan Metode Lower Upper (LU)
a. Metode Gauss Jordan
Salah satu metode yang dapat digunakan untuk menyelesaikan sistem
persamaan linier adalah metode eliminasi Gauss-Jordan. Metode ini diberi
nama Gauss-Jordan untuk menghormati CarlFriedrich Gauss dan Wilhelm
Jordan. Metode ini sebenarnya adalah modifikasi dari metode eliminasi
Gauss, yang dijelaskan oleh Jordan di tahun 1887.
Eliminasi Gauss adalah suatu metode untuk mengoperasikan nilai-nilai di
dalam matriks sehingga menjadi matriks yang lebih sederhana lagi. Dengan
melakukan operasi baris sehingga matriks tersebut menjadi matriks yang
baris. Ini dapat digunakan sebagai salah satu metode penyelesaian persamaan
linear dengan menggunakan matriks. Caranya dengan mengubah persamaan
linear tersebut ke dalam matriks teraugmentasi dan mengoperasikannya.
Setelah menjadi matriks baris, lakukan substitusi balik untuk mendapatkan
nilai dari variabel-variabel tersebut.
Metode Gauss-Jordan ini menghasilkan matriks dengan bentuk baris
eselon yang tereduksi(reduced row echelon form), sementara eliminasi Gauss
hanya menghasilkan matriks sampai padabentuk baris eselon (row echelon
form).
Selain untuk menyelesaikan sistem persamaan linier, metode eliminasi
Gauss-Jordan ini dapat Metode Eliminasi Gauss : metode yang
dikembangkan dari metode eliminasi, yaitu menghilangkanatau mengurangi
jumlah variable sehingga dapat diperoleh nilai dari suatu variable yang bebas.
Eliminasi Gauss-Jordan adalah pengembangan dari eliminasi Gauss yang
hasilnya lebih sederhana lagi. Caranya adalah dengan meneruskan operasi
baris dari eliminasi Gauss sehingga menghasilkan matriks yang Eselon-baris.
Ini juga dapat digunakan sebagai salah satu metode penyelesaian persamaan
linear dengan menggunakan matriks. Metode ini digunakan untuk mencari
invers dari sebuah matriks.
Prosedur umum untuk metode eliminasi Gauss-Jordan ini adalah
1. Ubah sistem persamaan linier yang ingin dihitung menjadi matriks
augmentasi.
2. Lakukan operasi baris elementer pada matriks augmentasi (A|b) untuk
mengubah matriks A menjadi dalam bentuk baris eselon yang tereduksi

b. Metode Lower Upper (LU)


Dekomposisi LU adalah cara penyelesaian Sistem Persamaan
Lanjar dengan terlebih dahulu mamfaktorkan matriks Sistem Persamaan
Lanjar menjadi dua matriks, Matriks pertama adalah matriks segitiga
bawah dengan diagonal semua bernilai satu, sedangkan matriks kedua
adalah matriks segitiga atas
Sistem persamaan linier (SPL) merupakan suatu persamaan linier yang
terdiri atas m persamaan dan n variabel. SPL tersebut mempunyai koefisien-
koefisien yang berupa bilangan riil atau bilangan kompleks. Selain itu juga
ada koefisien-koefisien dari persamaan linier berupa interval. Persamaan
linier tersebut dapat ditulis dalam bentuk matriks supaya lebih mudah dalam
menyelesaikan suatu SPL yang diberikan.
Menyelesaikan suatu sistem persamaan linier adalah mencari nilai dari
variabel-variabel yang memenuhi semua persamaan linier yang diberikan.
Sistem persamaan linear dapat diselesaikan dengan menggunakan beberapa
metode salah satunya adalah metode dekomposisi LU (Lower Upper).
Metode ini dinilai lebih efisien dalam penghitungan solusi sistem persamaan
linier berukuran besar, dengan hasil mendekati nilai eksaknya. Dekomposisi
merupakan pemfaktoran matriks koefisien menjadi dua matriks, yaitu matriks
segitiga bawah (upper triangular) yang biasa disebut dengan matriks U dan
matriks segitiga atas (lower triangular) yang disebut dengan matriks L,
dengan dimensi atau ukuran matriks L dan U harus sama dengan dimensi
matriks , A dengan kata lain A=LU . Sehingga dari matriks L dan U tersebut,
dapat diperoleh nilai dari variabelvariabel yang memenuhi semua persamaan
linier.
Sistem persamaan linier dikatakan konsisten (consistent system) jika
sistem tersebut mempunyai solusi, baik solusi tunggal maupun solusi banyak.
Untuk sistem persamaan linier yang tidak mempunyai solusi, maka sistem
persamaan linier tersebut dikatakan inkonsisten (inconsistent system).

You might also like