• Tidak ada hasil yang ditemukan

Uji Kompetensi

3.1 Struktur Urut

Struktur urut adalah struktur paling sederhana dalam bahasa pemrograman. Karena step dari struktur tediri dari:

1. Definisikan Fungsi/Variabel Inputan 2. Rumus (perintah)

3. Definisikan Output

Hal ini tidak seperti struktur yang lain harus melakukan kontrol terlebih dahulu.

Program Aplikasi : Grafik Fungsi

Atribut : StatisText (3), Edit Text (2), Push Button (3), Button Group (3), Axes (1)

Manfaat : Menggambar grafik pada interfal tertentu.

KEGIATAN 1

“GUIDE Matlab”

Langkah-langkah Kerja:

1. Desainlah guide seperti berikut:

2. Pilih tombol “Gambar F(x)” kemudian klik kanan, pilih View CallBacks CallBacks, maka akan muncul m-file. Ketikkan scribs berikut ini.

3. Pilih tombol “Hapus” kemudian klik kanan, pilih View CallBacks CallBacks. Ketikkan scribs berikut ini.

4. Pilih tombol “Keluar” kemudian klik kanan, pilih View CallBacks CallBacks. Ketikkan scribs berikut ini.

5. Silahkan tekan F5 atau klik tombol running. Kemudian simulasikan fungsi berikut ini.

F(x) = x2 – 3x – 4

Batas = [-3:0.1:5] ; dibaca: Batas Cartesius dari -3 sampai 5 dengan delta x = 0.1

“GUIDE Matlab”

Maka akan tampil seperti berikut ini. (Perhatikan cara input fungsi dan interval).

6. Tampilkanlah Toolbar pada guide Anda agar bisa melakukan banyak modifikasi. Silahkan klik Toolbar Editor, maka akan muncul kotak dialog berikut.

7. Pilih item di Predefined Tools, kemudian klik Add, terakhir klik OK. Silahkan running program aplikasi Anda, kemudian lakukan simulasi dengan fungsi tadi.

“GUIDE Matlab”

8. Kemudian silahkan pilih Rotate 3D, klik pada grafik maka akan diperoleh output seperti berikut.

9. Silahkan lakukan simulasi dengan berbagai macam fungsi yang lain. Selamat mencoba.

“GUIDE Matlab”

Program Aplikasi : SPL dengan Metode Invers

Atribut : StatisText (1), Edit Text (1), Push Button (5), Table (1), ListBox (1) Manfaat : Menentukan solusi SPL menggunakan Metode Invers

Perhatikan gambar berikut. Kemudian aturlah komponen seperti pada gambar.

Langkah-langkah Kerja:

1. Desainlah guide seperti pada gambar di atas.

2. Pilih atribut “Edit1” kemudian klik kanan, pilih View CallBacks CallBacks, maka akan muncul m-file. Ketikkan scribs berikut ini.

function edit1_Callback(hObject, eventdata, handles) n=str2double(get(handles.edit1,'String'))

M=ones(n,n+1)*nan;

set(handles.uitable1,'Data',M,'columnwidth',{25})

3. Pilih tombol “Keluar” kemudian klik kanan, pilih View CallBacks CallBacks. Ketikkan scribs berikut ini.

p=questdlg('Yakin Anda Keluar?','Tutup Aplikasi','Ya','Tidak','default')

switch p

case{'Ya'}

delete(handles.figure1) end

KEGIATAN 2

“GUIDE Matlab”

4. Pilih tombol “Hapus” kemudian klik kanan, pilih View CallBacks CallBacks. Ketikkan scribs berikut ini.

function pushbutton4_Callback(hObject, eventdata, handles) set(handles.listbox1,'string','');

set(handles.uitable1,'data','');

set(handles.edit1,'string','');

5. Pilih tombol “Simpan Data” kemudian klik kanan, pilih View CallBacks CallBacks.

Ketikkan scribs berikut ini.

function pushbutton7_Callback(hObject, eventdata, handles) x=get(handles.listbox1,'String');

[file direktori]=uiputfile({'*.xls';'*.xlsx';'*.xlsm'},...

'Simpan Data ke File Ms Axcell');

eval([ 'cd ''' direktori ''';']);

xlswrite(file,x,'Matriks')

6. Pilih tombol “Load Data” kemudian klik kanan, pilih View CallBacks CallBacks. Ketikkan scribs berikut ini.

function pushbutton3_Callback(hObject, eventdata, handles) [file direktori]=uigetfile({'*.xlsx'});

M=xlsread(file,-1);

[n m]=size(M) for i=1:m

E(:,i)=true;

end

set(handles.uitable1,'data',M,'ColumnWidth',{50},'ColumnEditable', E)

7. Pilih tombol “Hitung” kemudian klik kanan, pilih View CallBacks CallBacks. Ketikkan scribs berikut ini.

function pushbutton2_Callback(hObject, eventdata, handles) M=get(handles.uitable1,'data');

A=M(1:end,1:end-1) B=M(:,end)

I=inv(A) x=I*B

tampilan={('Matriks ')};

tampilan=[tampilan;num2str(M)];

tampilan=[tampilan;{('Matriks A (Koefisien Variabel)')}];

tampilan=[tampilan;num2str(A)];

tampilan=[tampilan;{('Matriks B (Hasil)')}];

tampilan=[tampilan;num2str(B)];

tampilan=[tampilan;{('Matriks I')}];

tampilan=[tampilan;num2str(I)];

tampilan=[tampilan;{('Penyelesaian:')}];

tampilan=[tampilan;(x)];

set(handles.listbox1,'string',tampilan);

8. Klik kanan pada Table, kemudian pilih Table Property Editor. Buatlah kolom sebanyak 25 dengan meng-klik “Insert”, Width = 50, dan centang Editable. Silahkan klik “Apply” dan OK.

“GUIDE Matlab”

9. Silahkan tekan F5 atau klik tombol running. Kemudian simulasikan SLP berikut ini.

2x – 3y + z = -3 x – 2y + 3z = 0 3x – y + 5z = 6

SPL di atas menggunakan 3 variabel, maka ketikkan 3 di edit. Kemudian tekan Enter. Setelah itu silahkan isi masing-masing koefisien di table. Perhatikan gambar berikut ini.

“GUIDE Matlab”

10. Kemudian tombol Load Data digunakan jika Anda sudah menyimpan data koefisien dari SPL yang akan Anda selesaikan. Jadi, data yang tersimpan tersebut akan diambil dipindahkan langsung ke tabel, kemudian diproses. Perhatikan contoh di bawah ini.

11. Silahkan pilih data Anda (perhatikan type penyimpanan Ms Excell Anda), klik Open, kemudian data di-select (di-blok), terakhir klik OK.

12. Selanjutnya silahkan klik tombol Hitung. Jika Anda ingin menyimpan hasil perhitungan tersebut, silahkan klik tombol “Simpan Data”. Nama file yang akan disimpan sesuai keinginan Anda.

13. Lakukan simulasi dengan contoh kasus yang lain. Selamat Mencoba.

“GUIDE Matlab”

Program Aplikasi : Metode Trapesium

Atribut : StatisText (5), Edit Text (4), Push Button (3), Table (1), ListBox (1), Axes (1), GroupBox (1), Panel (3)

Manfaat : Menentukan luas daerah menggunakan metode trapezium serta menggambar grafiknya.

Langkah-langkah Kerja:

1. Desainlah guide seperti berikut ini.

Ganti property “Name” dengan “Luas Daerah: Metode Trapesium”.

2. Lakukan pengaturan pada Table seperti gambar berikut ini.

3. Pada tombol “Hitung”, tuliskan scribs berikut.

syms x

a=get(handles.edit1,'string');

b=str2double(get(handles.edit2,'string'));

c=str2double(get(handles.edit3,'string'));

KEGIATAN 3

“GUIDE Matlab”

d=str2double(get(handles.edit4,'string'));

e=[b:d:c];

n=length(e);

f=subs(a,e);

t=length(e);

q=sum(f);

r=q-(f(1)+f(n))

l=d/2*(f(1)+(2*(r))+f(n));

g=int(a);

h=subs(g,c);

j=subs(g,b);

m=h-j;

er=abs((l-m)/m)*100;

u=1:t;

v=[u' e' f'];

set(handles.uitable1,'data',[v]);

x={['======Error Relatif======']};

x=[x;{['Luas Hampiran = ',num2str(l)]}];

x=[x;{['Luas Eksak = ',num2str(m)]}];

x=[x;{['Error = ',num2str(er)]}];

set(handles.listbox1,'string',x);

hold off

d1=[b-3:c+3];

ezplot(a,d1);

hold on d2=[b:c];

area(d2,subs(a,d2));

hold on

plot([b-3 c+3],[0 0]);

grid on

title('Grafik Luas Daerah');

legend(['Luas = ',num2str(l)]) 4. Pada tombol “Hapus”, tuliskan scribs berikut.

set(handles.edit1,'string',' ') set(handles.edit2,'string',' ') set(handles.edit3,'string',' ') set(handles.edit4,'string',' ') set(handles.listbox1,'string',' ') set(handles.uitable1,'data',[]) hold off

plot(0,0)

5. Pada tombol “Keluar”, tuliskan scribs berikut.

p=questdlg('Yakin Anda Keluar?','Tutup Aplikasi','Ya','Tidak','default')

switch p

case{'Ya'}

delete(handles.figure1) end

6. Silahkan tambahkan Toolbar. Lihat caranya pada Kegiatan 1. Kemudian lakukan simulasi setelah running. Perhatikan gambar berikut ini.

“GUIDE Matlab”

Dokumen terkait