institut agama islam negeri mataram · pdf fileinstitut agama islam negeri mataram ... sejak...
TRANSCRIPT
1
PETUNJUK PRAKTIKUM
MATLAB I
INSTITUT AGAMA ISLAM NEGERI MATARAM FAKULTAS TARBIYAH JURUSAN PENDIDIKAN MATEMATIKA
LABORATORIUM MATEMATIKA
a=str2double(get(handles.edit1,'String'));
A=a; b=str2double(get(handles.edit2,'String'));
B=b; c=0;T=[]; while a~=0 c=c+1; r=mod(b,a); x=(b-r)/a; t={['Proses ke-',num2str(c),'--> ',num2str(b),... ' = (',num2str(a),')(',num2str(x),... ') + ',num2str(r)]}; T=[T;t]; b=a;a=r; set(handles.listbox1,'String',T) pause(0.3) end t={['Jadi FPB(',num2str(A),',',... num2str(B),') = ',num2str(b)]}; T=[T;t]; set(handles.listbox1,'String',T)
NAMA :
NIM :
KELAS :
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
KATA PENGANTAR
السالمعليكم ورحمةاهللاوركاته
Alhamdulillahirabbil’alamin, puji syukur kehadirat Allah SWT yang telah memberikan limpahan rahmat, taufik dan hidayahnya sedemikian sehingga petunjuk praktikum MATLAB I dapat terselesaikan. Petunjuk praktikum ini disusun dengan pendekatan pemahaman teknik pemograman komputasi berbasis Grafik User Interface (GUI) mencakup pembuatan interface dengan property GUI, pemograman dengan struktur for-end, while-end, if-end, switch-end, pemograman windows, pengembangan aplikasi project dan pemograman macro excel mengunakan m-funtion MATLAB. Petunjuk praktikum ini, merupakan produk final dari penelaah beberapa petunjuk sebelumnya yang sudah dilaksankan sejak tahun 2009 hingga tahun 2012.
Penulis menyadari sepenuhnya bahwa petunjuk praktikum MATLAB I ini masih harus
ada penyempurnaan. Oleh karena itu saran dan kritik yang bersifat membangun dari
pembaca sangat kami harapkan guna penyempurnaan tersebut. Akhirnya penulis
berharap semoga Allah SWT meridhoi sebagai amal ibadah di sisi-Nya serta dapat
memberikan andil dalam rangka ikut mencerdaskan kehidupan bangsa sebagaimana
yang diamanatkan dalam pembukaan Undang-Udang Dasar Tahun 1945.
والسالمعليكم ورحمةاهللاوركاته
Mataram, Januari 2014 Penulis
Ripai, S.Pd., M.Si
2
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
RENCANA PELAKSANAAN PRAKTIKUM MATLAB 1
NO MATERI TUJUAN 0 Respon Awal Mengetahui kemampuan awal peserta praktikum dalam
penguasaan konsep matematika mencakup fungsi, limit fungsi, Algoritma Eucliden, distribusi frekuensi dan Luas dan Keliling bidang datar
1 Pemograman Berbasis GUI
Mahasiswa dapat 1. Men-set path folder kerja ke drive MATLAB 2. Membuat GUI untuk mensimulasikan sketsa grafik fungsi
2 Pemograman GUI dengan struktur for-end
Mahasiswa dapat 1. Membuat program dengan struktur for –end 2. Membuat GUI untuk mensimulasikan pengertian secara
intuitif limit fungsi
3 Pemograman GUI dengan struktur wihle-end
Mahasiswa dapat 1. Membuat program komputasi dengan struktur while-end 2. Membuat GUI untuk mensimulasikan secara iteratif
algorima eucliden untuk menentukan FPB
4 Pemograman GUI dengan struktur if-end
Mahasiswa dapat 1. Membuat program komputasi dengan struktur if-end 2. Membuat GUI untuk mensimulasikan grafik distribusi
frekuensi series data 5 Pemograman GUI
dengan Struktur switch-end
Mahasiswa dapat 1. Dapat membuat program dengan struktur switch-case-
end 2. Membuat GUI untuk mensimulasikan luas dan keliling
bangun datar 6 Pemograman
windows berbasis GUI Mahasiswa dapt: 1. membuat GUI sebagai form aplikasi tempat meletakkan
program GUI sebelumnya (pertemuan 1-5) 2. Membuat scrip program untuk memasukkan program
sebelumnya (pertemuan ke1-5) ke dalam GUI form aplikasi.
7 Pengembangan aplikasi Project berbasis GUI
Mahasiswa dapat 1. membuat aplikasi project dari pengembangan GUI
aplikasi pada pertemuan ke-6 2. mengunakan/instalasi aplikasi project yang telah
dikembangkan
8 Pemograman macro excel dengan m-function MATLAB
Mahasiswa dapat 1. me-Link-kan aplikasi MATLAB dengan MS.EXCEL 2. membuat macro excel untuk mengoreksi jawaban tes
pilihan ganda
9 Respon Akhir Untuk mengetahui tingkat penguasaan mahasiswa dalam pemograman komputasi matematika dengan MATLAB
3
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
DAFTAR ISI HALAMAN SAMPUL 1 KATA PENGANTAR 2 RENCANA KEGIATAN PRAKTIKUM 3 DAFTAR ISI 4 PERTEMUAN I. PEMOGRAMAN BERBASIS GUI 5 PERTEMUAN II. PEMOGRAMAN GUI DENGAN STRUKTUR for-end 15 PERTEMUAN III. PEMOGRAMAN GUI DENGAN STRUKTUR while-end 23 PERTEMUAN IV PEMOGRAMAN GUI DENGAN STRUKTUR if-end 29 PERTEMUAN V PEMOGRAMAN GUI DENGAN STRUKTUR switch-case-end 39 PERTEMUAN VI PEMOGRAMAN WINDOWS BERBASIS GUI 47 PERTEMUAN VII PENGEMBANGAN APLIKASI PROJECT 57 PERTEMUAN VIII PEMOGRAMAN MACRO EXCEL DENGAN M-FUNCTION MATLAB 67 FORMAT LAPORAN INDIVIDU 80 FORMAT LAPORAN KELOMPOK 82 JURNAL KEGIATAN PRAKTIKUM 85 FORMAT PENILAIAN PRAKTIKUM 87
4
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
PERETEMUAN I
PEMOGRAMAN BERBASIS GUI
(Grafik User Interface)
Tujuan: Mahasiswa dapat Men-set path folder kerja ke drive MATLAB dan Membuat GUI untuk mensimulasikan sketsa grafik fungsi
Dasar Teori: Fungsi adalah pemetaan khusus dari himpunan domain ke kodomain, dimana setiap elemen pada domain dipetakan dengan tepat satu unsur pada kodomain. Himpunan hasil pemetaan pada kodomain disebut sebagai range. Secara umum, fungsi dibedakan menjadi: 1. Fungsi polynomial dengan persamaan umum f(x) = ao + a1x + a2x + … + anx
n
2. Fungsi trigonometri seperti f(x)= sin(x), f(x) = cos(x) dan lainnya 3. Fungsi transeden seperti f(x) = log(x), f(x) = ln (x) dan lainnya 4. Fungsi rasional dengan persamaan umum h(x) = f(x)/g(x)
Alat dan Bahan: Peralatan dan bahan yang diperlukan untuk mengikuti kegiatan praktikum ini adalah 1. Alat
a. Laptop atau PC desktop b. Aplikasi MATLAB
2. Bahan a. Buku kalkulus atau lainnya yang memuat konsep fungsi b. Lembar kerja praktikum c. Petunjuk praktikum
Kegiatan: I. Membuat folder kerja pada lingkungan MATLAB
1. Buatlah folder kerja pada drive komputer kerja anda . Misal nama folder Praktikum MATLAB I 2014
5
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
2. Aktifkan folder kerja anda pada dirive kerja matlab dengan mengambilnya pada drive
3. Agar folder kerja aktif sepanjang pengunaan MATLAB, maka folder kerja di Set Path ke dalam drive MATLAB dengan cara sebagai berikut: Klik Set Path --> Add Folder Cari dan Klik Follder Kerja Save Close
II. Membuat interface kalkulator grafik fungsi 1. Pada Command Window, ketik perintah guide klik Blank Gui OK
6
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
2. Tunggu beberapa saat hingga Form GUI tampil
3. Dengan bantuan bimbingan Co-asisten, desainlah sebuah interface sebagai berikut:
7
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
4. Dengan bantuan bimbingan Co-Asisten, edit property interface tersebut
sehingga menjadi berikut ini
5. Simpan dan jalankan interface tersebut dengan mengklik Tool Bar RUN
Catatan: a. Pastikan tersimpan pada folder kerja anda b. Simpan dengan nama file tanpa spasi (misal nama file : gui_grafik_fungsi) c. Akan diperoleh m-file bawaan MATLAB. Pastikan scrip m-file tersebut tidak
ada yang terhapus
6. Pastikan hasilnya diperoleh sebagai berikut:
8
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
III. Membuat scrip m-file untuk simulasi grafik fungsi 1. Buka handles gui_grafik_fungsi.fig Klik Kanan pada Button BUAT GRAFIK
View Calback Calback
2. Dibawah file yang terblok, tuliskna scrip komputasi sebagai berikut:
3. Kemudian jalankan scripnya dengan tekan F5 pada keyboard PC atau dengan mengklik menu Run pada menu editor di baris atas m-file kemudian klik tombol BUAT GRAFIK. Pastikan hasil sebagai berikut
9
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
4. Lakukan simulasi mensketsa grafik dengan berbagai fungsi, seperti fungsi sinus, cosinus, logaritmatik dan lainnya.
IV. Menambahkan menu ToolBar Pada Interface 1. Buka handles gui_grafik_fungsi.fig klik Tool Bar Editor
2. Klik property Save, Data Cursor, Pan, Zom In, Zom Out, Legend, Rotate, Print. Untuk setiap klik pemilihan lanjutkan dengan klik add Klik OK
10
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
3. Buka halaman handles gui_grafik_fungsi, kemudian klik menu Run.
4. Pastikan hasilnya sebagai berikut setelah mengklik tombol BUAT GRAFIK:
5. Dengan bimbingan Co-Asisten, cobalah simulasi mengunakan pasilitas menu Tool Bar yang terdapat di bagian atas interface ang dibuat. Diantara hasilnya dengan menu Rotate adalah sebagai berikut:
11
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
V. Membuat Scrip untuk menghapus data
1. Buka handles gui_grafik_fungsi.fig Klik Kanan pada tombol Hapus Klik View Calback Calback Dibawah scrip yang terblog ketik scrip berikut
2. Jalankan scrip GUI dengan tekan F5 atau Klik RUN dan tekan tombol
Hapus. Maka Property pada GUI akan terhapus dan anda bis memulai penginput data fungsi dan domain barunya.
3. Buka handles gui_grafik_fungsi.fig Klik Kanan pada tombol Hapus Klik View Calback Calback Dibawah scrip yang terblog ketik scrip berikut
12
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
Tugas
Kerjakan soal berikut pada lembar kerja praktek anda dan kumpulkan ke Co-Asisten paling lambat 3 x 24 jam sejak selesai kegiatan praktikum.
1. Jelaskan pengertian dan kegunaan GUI, Set Path dan Tool Bar 2. Jelaskan pengertian dari syms, get, handles, num2str, dan string 3. Salin dan lengkapi tabel berikut
Scrip Tafsiran syms x f=get(handles.edit1,'String'); d=str2num(get(handles.edit2,'String')); hold off ezplot(f,d) grid on
4. Desainlah aplikasi GUI untuk mensimulasikan gambar dari dua buah grafik yang saling berpotongan. Kemudian tuliskan titik potongnya. Sebagai contoh agar output grafiknya seperti berikut ini.
-4 -3 -2 -1 0 1 2 3 4-10
0
10
20
30
40
50
domain
(2,-2)
(-1,4)
y=-2x+2
y=2x2-4x-2
5. Desainlah aplikasi GUI untuk mensimulasikan sketsa kurva dengan garis
singgungnya pada suatu titik tertentu. Sebagai contoh output grafik seperti gambar berikut
-1 -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4
0
2
4
6
8
10
12
14
16
domain fungsi
x2
(2,4)� m=4
range f
ungsi
13
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
CATATAN PRAKTIKUM ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------
14
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
PERETEMUAN II
PEMOGRAMAN GUI DENGAN STRUKTUR for-end
Tujuan: Mahasiswa dapat membuat program dengan struktur for –end dan membuat GUI untuk mensimulasikan pengertian secara intuitif limit fungsi
Dasar Teori: Jikan x mendekati nilai c, menyebabkan f(x) mendekati suatu nilai L, maka hal ini
dalam konsep matematika disebut sebagai cx
Lxf
)(lim . Sedangkan jika x mendekati
c dari sisi kanan (c < x), menyebabkan f(x) mendekati nilai L disebut sebagai limit
kanan dan ditulis sebagai
cx
Lxf )(lim . Kondisi sebaliknya, jika x mendekati x
mendekati c dari sisi kiri (x < c), menyebabkan f(x) mendekati nilai L, maka disebut
sebagai limit kiri dan ditulis sebagai
cx
Lxf )(lim .
Alat dan Bahan: Peralatan dan bahan yang diperlukan untuk mengikuti kegiatan praktikum ini adalah 1. Alat
a. Laptop atau PC desktop c. Aplikasi MATLAB
2. Bahan d. Buku kalkulus atau lainnya yang memuat konsep limit fungsi e. Lembar kerja praktikum f. Petunjuk praktikum
Kegiatan : I. Membuat model GUI 1. Buka folder kerja anda pada Current Folder kerja matlab agar penyimpanan file
program tersimpan pada folder kerja anda
2. Dengan bantuan bimbingan Co-Asisten, desainlah performance GUI sebagai
berikut 15
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
II. Membuat scrip m-file 1. limit kiri
a. Buka editor baru dengan cara ketik edit pada coman window b. Tuliskan scrip m-file sebagai berikut dan simpan dengan nama limitkiri
set(handles.uitable2,'Data',[])
syms x; f=get(handles.edit1,'String');
c=str2double(get(handles.edit2,'String'));
d=[c-5:c+5];d1=[c-4:0.1:c];H=[];
hold off
plot([d(1)+1 d(end)],[0 0],'-k')
text(d(1),0,'sb x -->')
for i=1:length(d1);
a=d1(i);L=double(limit(f,x,a,'left'));
hold on; plot(a,0,'.k',a,L,'.r')
legend(['x--> ',num2str(a),', f(x)-->
',num2str(L)])
H=[H;[a L]]; set(handles.uitable1,'Data',H)
pause(0.3)
end
text(a,L,['--> ',num2str(L)])
xlabel('domain'); ylabel('Range')
ezplot(f,d)
c. Buka handles limit_fungsi.fig klik kanan tombbol PROSES View
Calback Calback
16
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
d. Dibawah scrip yang terblok, tuliskan scrip berikut:
e. Kemudian jalankan scrip GUI dengan tekan F5 pada keyboard atau klik RUN klik tombol Limit Kiri. Pastikan memperoleh simulasi limit kiri
17
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
f. Lakukan simulasi unutk fungsi yang lain, misal seperti berikut:
2. limit kanan
a. Copy semua scrip pada m-file limit kiri Buka editor baru Paste simpan dengan file limitkanan
b. Ubahlah beberapa scrip sebagai berikut:
Ganti uitable2 dengan uitable1 pada scrip baris No.1 Ganti d1 dengan d2=[c+4:-0.1:c] pada scrip No.4 Ganti d1 dengan d2 pada scrip No. 8 dan No. 9 Ganti left dengan right pada scrip No. 9 Ganti uitable1 dengan uitable2 pada scrip baris No. 12
18
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
c. Simpan pengubahan scrip tersebut kemudian masukkan pada tombol Limit Kanan dengan cara sebagai berikut: Pilih handles gui_limit_fungsi klik kanan pada tombol Limit Kanan View Calback Calback Dibawah scrip yang terblog ketik nama file m-file limitkanan
d. Jalankan (RUN) m-file gui_limit_fungsi dan klik tombol limit kanan, maka diperoleh hasil sebagai berikut:
19
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
Tugas Selesaikan soal berikut pada lembar kerja praktek anda, kemudian kumpulkan ke Co-Asisten paling lambat 3 x 24 jam sejak selesai kegiatan praktikum: 1. Buatlah scrip komputasi untuk mensimulasikan limit kiri dan kanan sehingga
diperoleh hasil sebagai berikut:
2. Salin dan lengkapi tabel berikut pada lembar kerja praktek anda No Scrip m-file Tafsiran 1 syms x; f=get(handles.edit1,'String');
c=str2double(get(handles.edit2,'String'));
d=[c-5:c+5];d1=[c-4:0.1:c];
d2=[c+4:-0.1:c];H1=[];H2=[];
2 hold off
plot([d(1)+1 d(end)],[0 0],'-k');
hold on;plot(c,0,'or')
text(d(1),0,'sb x -->');
text(c-0.2,0.03,['x=',num2str(c)])
3 a1=d1(i);L1=double(limit(f,x,a1,'left'));
hold on; plot(a1,0,'.k',a1,L1,'.g')
H1=[H1;[a1 L1]];
set(handles.uitable2,'Data',H1)
4 a2=d2(i);L2=double(limit(f,x,a2,'right'));
hold on; plot(a2,0,'.k',a2,L2,'.b')
H2=[H2;[a2 L2]];
set(handles.uitable1,'Data',H2)
20
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
No Scrip m-file Tafsiran 5 leg1=['Kiri: x--> ',num2str(a1),...
', f(x)--> ',num2str(L1)];
leg2=['Kanan: x--> ',num2str(a2),...
', f(x)--> ',num2str(L2)];
legend(leg1,leg2)
6 L=double(limit(f,x,c));
text(c,L,['--> ',num2str(L)])
xlabel('domain'); ylabel('Range')
ezplot(f,d)
3. Buatlah program GUI untuk mensimulasikan sketsa garis singgung sepanjang
titik pada sebuah kurva sedemikian sehingga bentuk output grafiknya seperti berikut:
-2 -1 0 1 2 3 4
-6
-5
-4
-3
-2
-1
0
1
2
3
x
-x2+2 x+2
m=4
m=1
m=-2
m=-4
21
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
CATATAN PRAKTIKUM ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------
22
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
PERETEMUAN III
PEMOGRAMAN GUI DENGAN STRUKTUR while-end
Tujuan: Mahasiswa dapat membuat program komputasi dengan struktur while-end dan membuat GUI
untuk mensimulasikan secara iteratif algorima eucliden untuk menentukan FPB. Dasar Teori: Jika a dan b adalah dua buah bilangan bulat positif dengan b > a, maka akan terdapat bilangan bulat x > 0 dan r ≥ 0 sehingga b = ax +r. Selanjutnya jika secara iteratif dilakukan update nilai a dan b dengan bbaru = alama dan abaru = rlama, maka akan terdapat r = 0 sehingga FPB dari a dan b adalah rlama. Misal a = 12 dan b = 80, maka diperoleh
80= (12) (6)+8
12= (8) (1) +4
8= (4) (2) +0
Sehingga FPB(12,80) = 4 (catatan : 4= rlama = aakhir)
Alat dan Bahan: Peralatan dan bahan yang diperlukan untuk mengikuti kegiatan praktikum ini adalah 1. Alat
a. Laptop atau PC desktop b. Aplikasi MATLAB
2. Bahan a. Buku teori bilangan, matematika diskrit atau lainnya yang memuat konsep
algoritma eucliden b. Lembar kerja praktikum c. Petunjuk praktikum
Kegiatan : I. Membuat model GUI
a. Aktifkan folder kerja anda pada current Folder Matlab agar alamat penyimpanan file anda tidak salah
b. Dengan bantuan bimbingan Co-Asisten, desainlah interface sebagai berikut:
23
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
II. Membuat scrip m-file 1. Buat editor baru, kemudian salinlah scrip komputasi berikut dan simpan dengan
nama file simulasieucliden. a=str2double(get(handles.edit1,'String'));A=a; b=str2double(get(handles.edit2,'String'));B=b; c=0;T=[]; while a~=0 c=c+1; r=mod(b,a); x=(b-r)/a; t={['Proses ke-',num2str(c),'--> ',num2str(b),... ' = (',num2str(a),')(',num2str(x),... ') + ',num2str(r)]}; T=[T;t]; b=a;a=r; set(handles.listbox1,'String',T) pause(0.3) end t={['Jadi FPB(',num2str(A),',',... num2str(B),') = ',num2str(b)]}; T=[T;t]; set(handles.listbox1,'String',T)
24
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
2. Buka handles gui_eucliden.fig klik kanan pada tombol PROSES View Calback Calback
3. Di bawah scrip yang terblok, ketikkan nama file simulasieucliden;
4. Lakukan simulasi dengan menganti nilai a dan b dan mengklik tombol PROSES,
sehingga diperoleh hasil sebagai berikut
III. Membuat scrip untuk menghapus data Buka handles gui_eucliden Klik Kanan pada Tombol Hapus Vie Calback Calback dibawah scrip yang terblog, tuliskan scrip berikut:
25
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
1. Jalankan scrip m-file gui_eucliden simulasikan suatu nilai a dan b klik tombol hapus dan pastikan hasilnya seperti berikut;
IV. Membuta scrip untuk keluar dari aplikasi GUI
1. Buka handles gui_eucliden Klik kanan pada tombol Keluar Klik View Calbacak Calbacak
2. Di bawah scrip m-file yang terblog, tuliskan scrip dengan kata Close 3. Jalankan (RUN) m-file gui_eucliden atau tekan F5, kemudian klik close. Maka
eksekusi program adalah keluar dari aplikasi GUI.
Tugas Kerjakan soal berikut dengan benar pada lembar kerja praktek dan kumpulkan ke Co-Asisten paling lambat 3 x 24 jam setelah selesai kegiatan praktikum 1. Jelaskan mengapa pada scrip baris No. 1 dan 2 pada kegiatan di atas definisian
variable baru A=a dan B=b
2. Jelaskan tafsiran dari scrip berikut dan fungsi dari tanda kurung kurawal {} serta manfaat dari variable T. t={['Proses ke-',num2str(c),'--> ',num2str(b),...
' = (',num2str(a),')(',num2str(x),...
') + ',num2str(r)]};
T=[T;t];
26
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
3. Jelaskan secara matematis diperolehnya nilai x=(b-r)/a 4. Buatlah aplikasi GUI untuk mensimulasikan
a. Definisi pembagian sebagai pengurangan berulang sehingga diperoleh output pada listbox seperti berikut;
Pengertian dari 23 : 3 adalah
Proses ke-1--> 23 - 3 = 20
Proses ke-2--> 20 - 3 = 17
Proses ke-3--> 17 - 3 = 14
Proses ke-4--> 14 - 3 = 11
Proses ke-5--> 11 - 3 = 8
Proses ke-6--> 8 - 3 = 5
Proses ke-7--> 5 - 3 = 2
Jadi ada 7 kali proses
Sehingga 23:3=7 dengan sisa 2
b. Simulasi definisi Faktorial sehingga diperoleh hasil semisal seperti berikut
pada listbox GUI
5! Artinya adalah
5x4=20
20x3=60
60x2=120
120x1=120
Sehingga nilai 5!=5x4x3x2x1=120
0! Didefinsikan bernilai 1
Seingga nilai 0! = 1
5.5! Tidak terdefinsi
-10! Tidak terdefinsi
27
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
CATATAN PRAKTIKUM --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
28
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
PERETEMUAN IV
PEMOGRAMAN GUI DENGAN STRUKTUR if-end
Tujuan: Mahasiswa dapat membuat program komputasi dengan struktur if-end dan membuat GUI untuk mensimulasikan grafik distribusi frekuensi series data
Dasar Teori: Distribusi frekuensi data merupakan suatu gambaran bagaimana data tersebar dalam kelompoknya. Pembuatan distribusi frekuensi data dapat dilakukan dengan berbagai cara, namun yang paling popular adalah cara dengan aturan struges meskipun cara ini tidak selalu memberikan hasil terbaik. Prosedur dengan aturan Stuges sebagai berikut: 1. Tentukan banyak data (n) 2. Hitung banyak kelas interval k = 3.3 + log (n) 3. Hitung Rentang Data (R) = data maksimum – Data Minimum 4. Hitung panjang interval kelas (P) = Rentang / Banyak kelas 5. Selanjutnya dilakukan pencacahan banyaknya data pada tiap kelas Alat dan Bahan: Peralatan dan bahan yang diperlukan untuk mengikuti kegiatan praktikum ini adalah 1. Alat
a. Laptop atau PC desktop b. Aplikasi MATLAB
2. Bahan a. Buku kalkulus atau lainnya yang memuat konsep limit fungsi b. Lembar kerja praktikum c. Petunjuk praktikum
Kegiatan: I. Kontruksi Model GUI 1. Aktifkan folder kerja anda pada Current Folder MATLAb agar file yang disimpan
tidak salah alamat penyimpanan 2. Dengan bantuan bimbingan co asisten, desainlah sebuah tampilan GUI berikut
ini: Catatan: Data pada GUI adalah 65 72 67 82 72 91 67 73 71 70 85 87 68 86 83 90 74 89 75 61 65 76 71 65 91 79 75 69 66 85 95 74 73 68 86 90 70 71 88 68
29
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
3. Klik kanan pada tombol PROSES Klik View Calback Klik Calback Ketik scrip berikut di bawah scrip yang terblog
4. Selanjutnya jalankan scrip tersbut dengan menekan F5 atau Klik RUN dan pastikan hasilnya sebagai berikut
30
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
5. Tambahkan scrip m-file tersebut seperti berikut ini:
6. Jalankan scrip dengan tekan F5 atau dengan klik RUN dan pastikan hasilnya
sebagai berikut: 31
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
7. Tambahkan scrip m-file tersebut seperti berikut ini:
8. Jalankan scrip dengan tekan F5 atau dengan klik RUN dan pastikan hasilnya
sebagai berikut:
32
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
9. Masukkan scrip berikut pada Button HAPUS
10. Jalankan scrip m-file tersebut dengan menekan F5 atau klik RUN dan pastikan memperoleh hasil sebagai berikut:
11. Siapkan sebuah file excel yang berisi data seperti berikut
Catatan: Nama file dan lokasi penyimpanan bebas. Dalam contoh ini disimpan dengan nama file contoh data dan disimpan di Documen
12. Selanjutnya, masukkan scrip berikut pada Button AMBIL DATA EXCEL
13. Jalankan scrip m-file tersebut dengan menekan F5 atau Klik RUN. Dilanjutkan
dengan mengklik tombol AMBIL DATA EXCEL dan mencari nama file excel tempat data yang akan di upload ke editor GUI ang telah dirancang
33
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
14. Double klik file atau klik tombol Open, dan data excel di blog kemudian klik OK
Dan pastikan diperoleh hasil sebagai berikut pada GUI
15. Klik tombol PROSES dan dapatkan hasil sebagai berikut:
34
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
16. Pada Tombol SIMPAN KE FILE EXCEl, masukkan scrip berikut:
17. Jalankan scrip dengan tekan F5 atau klik RUN Klik Tombol SIMPAN KE FILE
EXCEL Tuliskan nama file atau Simpan di Suatu file yang ada Klik Save Contoh ini. Hasil disimpan di file excel yang memuat data awalnya
18. Selanjutnya periksa hasil penyimpanan dengan membuka file excel tempat data
tadi dismpan. Pastikan outputnya seperti berikut ini.
35
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
III. TUGAS Selesaikan permasalahan berikut di lembar kerja prakteknya, dan kumpulkan ke Co-Asisten paling lambat 3 x 24 jam sejak selesai kegiatan praktikum. 1. Salin dan lengkapi tabel berikut:
SCRIP M-FILE TAFSIRAN p=ceil(R/k); bb(1)=min(x);
ba(1)=bb(1)+p-1;
for i=2:k
bb(i)=bb(i-1)+p;
ba(i)=ba(i-1)+p;
end
f(i)=0;
for i=1:k
for j=1:n
if x(j)>=bb(i)&x(j)<=ba(i)
f(i)=f(i)+1;
end
end
end
H={'Banyak data (n)',num2str(n)};
H=[H;{'Banyak Kelas (k)=1+3.3
log(n)',num2str(k)}];
H=[H;{'Minimum data',num2str(min(x))}];
H=[H;{'Maksimal data',num2str(max(x))}];
H=[H;{'Rentang data (R)',num2str(R)}];
H=[H;{'Panjang Kelas (p) = R/k',num2str(p)}];
H=[H;{'',''};{'INTERVAL','FREKUENSI'}];
RN={'','','','','','','',''};
for i=1:k
H=[H;{[num2str(bb(i)),' - ',...
num2str(ba(i))],num2str(f(i))}];
36
30
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
SCRIP M-FILE TAFSIRAN RN=[RN {num2str(i)}];
end
H=[H;{'Total = ',num2str(sum(f))}];
set(handles.uitable1,'Data',H,'RowName',RN)
hold off
subplot(2,1,1)
plot([1:n],x,[1:n],x,'*r')
title('Data Tunggal');
subplot(2,1,2)
bar(mean([bb;ba]),f)
hold on
plot(mean([bb;ba]),f,'-*r')
title('Distribusi Frekuensi');
[file direktori]=uigetfile({'*.xls';...
'*.xlsx'},'Ambil data dari file excel');
eval([ 'cd ''' direktori ''';']);
x=xlsread(file,-1);
set(handles.edit1,'String',num2str(x))
x=get(handles.uitable1,'Data');
[file direktori]=uiputfile({'*.xls';...
'*.xlsx'},'Simpan data ke file excel');
eval([ 'cd ''' direktori ''';']);
xlswrite(file,x,'Distribusi Frekuensi')
2. Buatlah aplikasi GUI untuk mensimulasikan tingkat ketuntasan individu dan
klasikal belajar siswa. Inputan data adalah nilai siswa dan KKM. Outputnya grafik dan kriteria ketuntasan.
Catatan: desain input dan output data dapat di sajikan dalam tabel.
37
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
CATATAN PRAKTIKUM --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------
38
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
PERETEMUAN V
PEMOGRAMAN GUI DENGAN STRUKTUR switch-end
Tujuan: Mahasiswa dapat membuat program dengan struktur switch-case-end dan Membuat GUI untuk mensimulasikan luas dan keliling bangun datar
Dasar Teori:
39
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
Alat dan Bahan: Peralatan dan bahan yang diperlukan untuk mengikuti kegiatan praktikum ini adalah 1. Alat
a. Laptop atau PC desktop b. Aplikasi MATLAB
3. Bahan
a. Buku kalkulus atau lainnya yang memuat konsep limit fungsi b. Lembar kerja praktikum c. Petunjuk praktikum
Kegiatan: I. Kontruksi Model GUI
1. Dengan bimbingan Co-Asisten, desainlah sebuah GUI sebagai berikut:
Catatan: pada listbox1 (Bangun) isi dengan : Segitiga, Segi Empat dan Lingkaran sedangkan pada listbox2 (Jenis) isi dengan Alas & Tinggi dan Ketiga Sisi.
2. Tekan Ctrl pada Keyboard dan klik Static Text beserta edit Klik kanan Property Inspector Visible off sebagaimana gambar berikut:
40
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
3. RUN GUI tersebut, kemudian simpan dengan nama gui_bangun_datar dan pastikan outputnya sebagai berikut:
4. Klik kanan pada popupmenu1 View Calback Calbacak 5. Di bawah scrip yang terblog, tuliskan skrip berikut:
41
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
6. Jalankan scrip m-file GUI tersebut, kemudian pada popupmenu1, klik dan pilih menu segiempat, lingkaran dan segitiga. Pastikan memperoleh hasil sebagai berikut:
7. Selanjutnya, klik kanan pada tombol HITUNG, kemudian klik view Calback, Calback dan di bawah scrip yang terblog, tuliskan scrip berikut:
42
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
8. Selanjutnya, pada case 1 untuk segitiga, tuliskan scrip berikut:
9. Selanjutnya, di akhir semua scrip, tuliskan scrip berikut
43
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
10. Jalankan scrip, dan dapatkan hasil sebagai berikut:
11. Selanjutnya, tuliskan scrip berikut pada case 1 untuk segi empat
12. Jalankan scrip dan dapatkan hasil sebagai berikut:
44
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
13. Selanjutnya, tuliskan scrip berikut pada case 3 ingkaran
14. Jalankan scrip dan pastikan mendapatkan hasil sebagai berikut:
II. TUGAS Lengkapi program tersebut untuk menghitung dan mensketsa grafik bangun datar mencakup 1. Segitiga dengan unsur yang diketahui ketiga sisinya 2. Persegi panjang, jajaran genjang, laying-layang, belah ketupat, trapezium 3. Buat simulasi geometri transpormasi mencakup, translasi, repleksi, rotasi,
dilatasi, proyeksi, share dan regangan.
45
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
CATATAN PRAKTIKUM ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------
46
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
PERETEMUAN VI
PEMOGRAMAN WINDOWS BERBASIS GUI
Tujuan: Mahasiswa dapat membuat GUI sebagai form aplikasi tempat meletakkan program GUI sebelumnya (pertemuan 1-5) dan membuat scrip program untuk memasukkan program
sebelumnya (pertemuan ke1-5) ke dalam GUI form aplikasi.. Dasar Teori: Beberapa topic matematika yang akan di kontruksi dalam pemograman windows sebagai berikut:
NO TOPIK SUB TOPIK REFRENSI
1 Kalkulus Fungsi Praktikum ke-1
Limit Fungsi Praktikum ke-2
Diferensial Pengembangan
Integral Pengembangan
Garis singgung Materi PKB
Lainnya Pengembangan
2 Matematika Diskrit
Logika Matematika Pengembangan
Pencacahan: Faktorial, Permutasi dan Kombinasi
Materi PKB
Fibonacci Pengembangan
Algoritma Eucliden Praktikum ke-3
Lainnya Pengembangan
3 Statistika Distribusi Frekuensi Praktikum ke-4
Uji Distribusi Frekuensi Pengembangan
Uji Beda Rataan Pengembangan
Uji Homogenitas Varians Pengembangan
Korelasi Pengembangan
Regresi Pengembangan
Lainnya
4 Geometri Eucliden: Bangun Datar, Bangun Ruang
Praktikum ke-5
Transpormasi: Translasi, Repleksi, Rotasi, Dilatasi, Share dan Regangan
Tugas praktikum ke-5
Fraktal
Lainya
47
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
NO TOPIK SUB TOPIK REFRENSI
5 Evaluasi Hasil Belajar
Analisis ketuntasan hasil belajar Materi kuliah PKB
Analisis distractor Pengembangan
Analisis Daya pembeda Pengembangan
Analisis Tingkat Kesukaran Pengembangan
Analisis Validitas Pengembangan
Analisis Realibilats Pengembangan
Lainnya Pengembangan
6 Lainnya Lainnya Pengembangan
Alat dan Bahan: Peralatan dan bahan yang diperlukan untuk mengikuti kegiatan praktikum ini adalah 1. Alat
a. Laptop atau PC desktop b. Aplikasi MATLAB
4. Bahan
a. Buku matematika atau lainnya yang memuat konsep seperti dasar teori di atas b. Lembar kerja praktikum c. Petunjuk praktikum d. FiIe materi praktikum 1 sampai dengan 4 beserta tugas-tugasnya e. File gambar logo IAIN Mataram f. File gambar foto Mahasiswa g. File gambar latar aplikasi Contoh gambar sebagai berikut:
Logo.png foto.png latar.png
Kegiatan: I. Pengembangan GUI windows
1. Dengan bimbingan Co-Asisten, desainlah sebuah GUI seperti berikut
48
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
2. Pastikan di direktori folder kerja anda, file foto, logo dan latar sudah tersimpan baik. Bisa dengan ekstensi jpg atau png. Serta file-file Program GUI pada kegiatan praktikum sebelumnya tersimpan baik.
49
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
3. Klik kanan, pada axes1 ViewCalback CreateFcn
4. Tuliskan scrip berikut di bawah scrip yang terblog
50
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
5. Klik kanan, pada axes2 ViewCalback CreateFcn Ketik scrip berikut di
bawah scrip yang terblog
6. Klik kanan, pada axes3 ViewCalback CreateFcn Ketik scrip berikut di
bawah scrip yang terblog
7. Selanjutnya jalankan scrip teersebut dan pastikan memperoleh interface
sebagai berikut:
II. Pengembangan Menu Aplikasi 1. Kembali ke handles GUI, dan klik Menu Editor dst seperti berikut:
2. Pada editor label, teks Untitle1 ganti dengan Kalkulus kemudian klik sebarang
di area Menu Editor sehingga diperoleh sebagai berikut:
51
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
3. Selanjutnya Klik New Menu Item
4. Selanjutnya klik Untitle2 Edit di editor Label dengan kata Fungsi
5. Dengan cara yang sama, desainlah sehingga diperoleh hasil sebagai berikut,
kemudian klik OK
6. Simpan dan RUN GUI sehingga diperoleh hasil sebagai berikut:
52
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
III. Pengembangan m-file 1. Memasukkan GUI Fungsi pada Menu KALKULUS.
a. Kembali ke handles aplikasi Klik Menu Editor Fungsi View Calback (lihat nomor urut yang diklik)
b. Dibawah scrip yang terblog, tuliskan nama file GUI Fungsi seperti berikut:
Ket: sesuaikan dengan nama file masing-masing
c. Jalankan scrip, kemudian klik menu KALKULUS Fungsi.
53
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
d. Pastikan memperoleh hasil sebagai berikut:
e. Masukkan fungsi dan domain pada editor dan klik tombol buat grafik. Pastikan diperoleh hasil sebagai berikut:
f. Dengan cara yang sama, masukkan program GUI limit fungsi hasil kegiatan praktikum kedua ke dalam menu KALKULUS.
g. Selanjutnya simpan scrip dan Jalankan (RUN). Kemudian klik menu
KALKULUS Limit Fungsi Jalankan GUI Limit.
54
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
IV. TUGAS Kerjakan dan kumpulkan paling lambat 3 x 24 jam setelah kegiatan ke pada Co-Asisten Penaggung jawab 1. Masukkan aplikasi GUI simulasi algoritma eculiden pada MENU MATDISKRIT
dan GUI Luas dan Keliling bangun datar di MENU GEOMETRI EUCLID dan GUI distribusi frekuensi de MENU SATATISTIK.
2. Buatlah Accelarator (Control Ceyboard) untuk menjalankan setiap menu program aplikasi. Grafik Fungsi dengan Control G, limit fungsi dengan kontrol L, Algoritma Eucliden dengan control E, dan Keliling dan luas bangun datar dengan Kontrol K serta si frekuensi dengan control F.
3. Buatlah tombol untuk mengkases program-program di atas dengan Uipusthool GUI sehingga diperoleh sebagai berikut:
55
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
CATATAN PRAKTIKUM ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------
56
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
PERETEMUAN VII
PENGEMBANGAN APLIKASI PROJECT
Tujuan: Mahasiswa dapat membuat aplikasi project dari pengembangan GUI aplikasi pada pertemuan ke-6 dan mengunakan/instalasi aplikasi project yang telah dikembangkan
Dasar Teori: Pemograman GUI yang sudah dibuat sejauh ini, hanya dapat digunakan atau dijalankan dilingkukan Comand Window MATLAB. Hal ini berarti program aplikasi berbasir GUI yang sudah dibangun tidak dapat dijalankan jika MATLAB tidak ada atau tidak aktif. Untuk itu, agar aplikasi program GUI yang sudah dibuat dapat dijalankan tanpa harus ada atau mengaktifkan MATLAB, maka aplikasi program GUI tersebut harus dicompiler menjadi sebuah aplikasi project yang lepas dari software MATLAB. Prosedur dan tata cara mengcompailer program GUI akan diuraikan dalam kegiatan berikut ini. Alat dan Bahan: Peralatan dan bahan yang diperlukan untuk mengikuti kegiatan praktikum ini adalah 1. Alat
a. Laptop atau PC desktop b. Aplikasi MATLAB
5. Bahan
a. Lembar kerja praktikum b. Petunjuk praktikum d. FiIe materi praktikum 1 sampai dengan 5 beserta tugas-tugasnya
Kegiatan: I. Pengembangan Aplikasi Project
1. Akifkan folder kerja anda yang memuat semua hasil kegiatan praktikum, mulai dari praktkum ke-1 sampai dengan praktikum ke-6
2. Pada command window, ketik deploytool dan enter. Tunggu beberapa saat sehingga interface Deployment Project muncul.
3. Pada editor Nama, ganti nama file dengan APLIKASI kemudian klik OK. Gambar berikut untuk kegiatan langkah 1 sd 3
57
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
4. Setelah klik OK, tunggu beberapa saat hingga interface Windows Standalone Application terbuka.
58
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
5. Kemudian pada bagian Build Main File klik Add main file sehingga interface Add files muncul
6. Selanjutnya klik file aplikasi.m klik Open sehingga file aplikasi.m masuk pada Main File Build pada interface Windows Standalone Aplication.
7. Selanjutnya klik Add Files/Folders pada Shared Resources and Hilper Files
sehingga interface Add file terbuka
59
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
8. Selanjutnya klik semua file yang mendukung aplikasi GUI yang sudah dibuat sebelumnya
Keterangan: O adalah file yang tidak ikut dimasukkan
9. Setelah semua file dipilih, kemudian klik sehingga semua file tersebut masuk pada interface Windows Standalone Application.
60
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
10. Klik aicon Build pada interface Windows Standalone Application dan tunggu hingga proses Building Project APLIKASi selesai yang ditandai dengan pesan teks pada tombol Cancel berganti menjadi Close
11. Setelah close dari Building Project APLIKASI selesai, dilanjutkan dengan klik
aicon MCR (lingkaran merah pada gambar) Klik Add MCR klik OK
12. Hasil dari langkah 11 sebagai berikut:
13. Selanjutnya klik aicon pkg (lihat gambar)
61
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
14. Tunggu hingga proses pemaketan program selesai
Catatan: jika sudah selesai, teks Cancel terganti dengan close.
15. Selesailah proses pembuatan aplikasi project dengan hasilnya adalah file APLIKASI.pkg.
62
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
II. Penggunaan/Menjalankan Aplikasi Project 1. Perhatikan file aplikasi_pkg.exe yang ada pada Current Folder MATLAB. File
itu adalah hasil dari pengembangan aplikasi project. Copy file tersebut, kemudian buat folder APLIKASI di drive D dan paste file aplikasi_pkg.exe difolder APLIKASI tersebut.
2. Untuk memastikan, aplikasi bisa jalan tanpa MATLAB, sebaiknya Aplikasi
MATLAb anda close/exit. 3. Selanjutnya, pada drive D di folder APLIKASi, double klik file
APLIKASI_pkg.exe. Tunggulah beberapa saat hingga proses ekstraksi file selesai
4. Selanjutnya ikuti prosedur instalasi MATLAB Compiler dengan klik Next Yes
Next Next Yes Next Install Tunggu Finish.
63
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
5. Selanjutnya kembali ke folder APLIKASI di drive D. Akan diperoleh hasil
ekstraksi file sebanyak 3 buah. Klik Kanan pada file APLIKASi.exe Send to Desktop
6. Sekarang lihat di desktop PC anda, Shortcut APLIKASI.exe. -
64
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
7. Untuk menjalankan, double klik shortcut tersebut APLIKASI.exe dan tunggu beberapa saat hingga aplikasi terbuka dan memperoleh hasil sebagai berikut.
8. Cobalah jalankan palikasi tersebut dengan mengklik menu-menu yang ada.
Berikut adalah contoh dengan mengklik menu KALKULUS FUNGSI
Catatan: Jika ada beberapa program yang tidak bisa jalan, maka perlu di rekam LOG file saat proses pembuatan aplikasi project untuk mengetahui penyebab kegagalan proses.
III. TUGAS Untuk memastikan bahwa anda sudah memahami prosedur pembuatan aplikasi project, maka buatlah sebuah aplikasi project dari file kegiatan praktikum, atau materi perkuliahan PKB. Aplikasi project dikumpulkan ke Co-Asisten penanggungjawab paling lambat 3 x 24 jam sejak selesai mengerjakan kegiatan praktikum
65
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
CATATAN PRAKTIKUM -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------
66
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
PERETEMUAN VIII
PEMOGRAMAN MACRO EXCEL DENGAN M-FUNCTION MATLAB
Tujuan: Mahasiswa dapat me-Link-kan aplikasi MATLAB dengan MS.EXCEL dan membuat macro excel untuk mengoreksi jawaban tes pilihan ganda
Dasar Teori: Dalam dunia kerja, pengunaan MS.excel sangatlah umum. Perhitungan yang sifatnya pengulangan dan kontrol dengan data dan variable yang banyak, pengerjaan dengan prosedur excel standar akan sangat merepotkan. Untuk itu pengembangan macro excel akan mampu memberikan efektivitas dan efesiensi pekerjaan. MATLAB sebagai bahasa pemograman yang paling tinggi, memberikan pasilitas untuk membangun pemograman matematik berbasis macro excel. Ada banyak cara yang bisa ditempuh, diantaranya yang paling mudah adalah dengan membuat scrip m-function di MATLAB dan digunakan dalam pemograman macro excel. Tentunya hal itu bisa dilakukan jika MATLAB dan EXCEL sudah tersambung. Dalam kegiatan praktikum ini, akan dikontruksi pemograman m-function MATLAB di MS. EXCELl untuk mengoreksi jawaban siswa dari hasil tes pilihan ganda. Jawaban option benar, akan diberikan point 1, sedangkan jika salah maka diberikan point 0. Alat dan Bahan: Peralatan dan bahan yang diperlukan untuk mengikuti kegiatan praktikum ini adalah 1. Alat
a. Laptop atau PC desktop b. Aplikasi MATLAB c. Aplikasi excel
2. Bahan a. Lembar kerja praktikum b. Petunjuk praktikum d. File option jawaban tes pilihan ganda beserta kuncinya.
Kegiatan: I. Pengembangan m-function pengoreksian jawaban
1. Aktifkan aplikasi MATLAB Ketik Edit pada coman window tuliskan scrip berikut simpan dengan nama koreksi Pastikan bahwa lokasi penyimpanan berada di folder kerja anda dan folder kerja anda sudah di setpath ke direktori MATLAB. Jika belum silahkan baca petunjuk praktikum pertemuan pertama.
67
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
2. Uji cobalah scrip anda untuk memastikan benar dengan cara membuat data
virtual Kunci Jawaban dan Jawaban siswa kemudian mengoreksinya dengan m-function tersebut. Hal ini anda lakukan di command window MATLAB
3. Jika anda mendapatkan hasil seperti di atas, maka m-function anda sudah
benar. Selanjutnya kita akan membuat program macro excel dengan MATLAB. Untuk itu aplikasi MATLAb anda silahkan di tutup (exit).
II. Mengkoneksikan EXCEL dengan MATLAB 1. Buka aplikasi MS. EXCEL Klik menu File Klik Menu Option
68
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
2. Selanjutnya klik add ins klik button GO
3. Selanjutnya klik Browse
4. Selanjutnya cari file excel link yang berada pada file instalasi MATLAB anda.
C:\Program Files\MATLAB\R2013a\toolbox\exlink dan klik OK
5. Setelah klik OK, pastikan hasil anda sebagai berikut, kemudian klik OK
69
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
6. Tunggu beberapa saat hingga instalasi koneksi selesai
7. Setelah selesain instalasi, pada menu excel, aka nada penambahan menu Add-Ins. Klik menu tersebut dan akan muncul sub menu yang umunya digunakan. startmatlab = untuk memulai dengan MATLAB di EXCEL putmatrix = untuk menginput data matrik dari excel ke MATLAB getmatrix = untuk mengambil data matrik dari MATLAB ke EXCEl evalstring = unutuk mengevaluasi string menjadi command/perintah getfigure = untuk mengambil file gambar dari MATLAB wizard = untuk membuka folder file program MATLAB preferences = menseting direktori folder yang menjadi referensi MATLAB
70
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
III. Pemograman M-Function di EXCEL
1. Siapkan data hasil tes pilihan ganda di works sheet excel pada sheet data
2. Dan siapkan works sheet hasil koreksian pada sheet Hasil
3. Blog data Kunci Jawaban Klik Add-Ins putmatrix Isi nama file dengan KUNCI OK
71
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
4. Kemudian dengan cara yang sama, Blog data option jawaban siswa klik menu Add-Ins klik putmatrix Isinama file Jawaban --> OK
5. Selanjutnya melakukan pengoreksian dengan cara klik menu Add-Ins
evalstring Pada kolom edit, ketik Hasil = koreksi(Kunci,Jawaban) OK
6. Selanjutnya, klik Sheet hasil dan tempatkan kursor anda pada sel untuk jawaban siswa
72
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
7. Selanjutnya klik menu Add-Ins getmatrix ketik Hasil OK
8. Pastikan anda memperoleh hasil sebagai berikut:
IV. Pemograman m-file Matlab di worksheet Excel
Pada kegiatan sebelumnya, kita telah melaksanakan pengoreksian dengan memanfaatkan interface Add-Ins. Sekarang akan dicoba dengan mengunakan menuliskan scrip m-file di worksheet MATLAB. Hal-hal yang harus diperhatikan adalah: Nama file excel : contoh data koreksi.xlsx, Data ada di sheet : Data, Data kunci soal : C2:AP2 Data Jawaban : C4:AP23 Hasil pengoereksian akan ditaruh di sheet Hasil pada Cell C4 1. Pada sheet Hasil di cell AR4, tuliskan scrip berikut kemudian enter
=MLPutMatrix("Kunci",Data!C2:AP2) Jika benar, maka akan tertulis 0 pada sel tersebut
2. Selanjutnya pada cell AR5 =MLPutMatrix("Jawaban",Data!C4:AP23)
73
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
3. Selanjutnya melakukan pengoreksian dengan menuliskan pada sell AR6scrip berikut: =MLEvalString(" Hasil=koreksi(Kunci,Jawaban)")
4. Selanjutnya mengambil data hasil pengoreksian dan menaruhnya di sheet Hasil cell C4 =MLGetMatrix("Hasil","C4");
5. Pastikan hasil yang anda peroleh sebagai berikut:
V. Pemograma macro Excel dengan m-file MATLAB Pada kegiatan sebelumnya, telah dibahas pemograman m-file di sel worksheet Excel. Kekurangan cara tersebut adalah, jika hendak mengoreksi lagi, maka kita hasur mengetik atau menekan F2 dan enter unutk setuap cell yang memuat scrip. Beikut ini akan diuraiakan agar kekurangan tersebut dieliminasi, sehingga jika hendak mengoreksi kembali, cukup dengan hanya sekali klik. 1. Klik Developer Insert Button Arahkan kursor ke sell B1 Klik
74
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
2. Ganti Macro Name dengan KOREKSI kemudian klik New
3. Selanjutnya dimenu atas halaman macro excel, klik tool reference centeng SpreadsheetLinkEx
4. Tuliskan scrip berikut pada halaman macro excel, kemudian Simpan
5. Kembali ke halaman excel anda, klik kanan pada tombol Button Edit Text ketik KOREKSI
75
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
6. BUatlah sheet baru dengan nama BackUp sebagai tempan menyimpan data jawaban siswa
7. Kembali ke halam kerja excel, kemudian klik disembarang sel dan klik tombol KOREKSI. Pastikan mendapatkan hasil seperti berikut:
8. Kembali buat sebuah button dengan mengklik Developer Insert Button Ketik Jawaban Ketik scrip berikut
76
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
9. Kembali ke halam excel, klik kanan pada Button ketik DATA JAWABAN Klik Sembarang cell Klik Button DATA JAWABAN. Pastikan memperoleh hasil berikut:
VI. TUGAS Kerjakan berikut ini dengan benar dan kumpulakan ke Co-Asisiten paling lambat 3 x 24 jam sejak selesai kegiatan praktikum. 1. Buat m-function untuk membuat matrik minor, kofaktor dan adjoin 2. Buatlah data matriks berukuran 25x25 di worksheet excel. Kemudian tuliskan
langkah-langkah yang harus ditempuh untuk mendapatkan matrik minor, kofaktor dan adjoin
3. Pada worksheet excel, buatlah matiks koefesien Sistem Persamaan Linier 50 Variabel. Kemuadian tuliskan langkah-langkah yang harus ditempuh untuk mendapatkan solusinya
4. Buatlah scrip m-function Elimanasi Gauss Jordan. Kemudian gunakan m-function tersebut untuk menyelesaikan SPL pada nomor 3 di atas.
5. Desainlah sebuah form pada excel unutk mensketsa grafik fungsi. Kemudian tuliskan beberapa hasil pembuatan grafik fungsi pada excel lengkap dengan langkah-langkah pengerjaanya.
6. Lengkapi tabel berikut
77
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
CATATAN PRAKTIKUM ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------
78
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
LAPORAN KEGIATAN PRAKTIKUM
Laporan kegiatan praktikum mencakup laporan individu dan laporan Kelompok.
Laporan individu merupakan laporan hasil pelaksaan pengembangan GUI sesuai
materi praktikum dan penyelesaian tugas untuk tiap praktikum yang telah
dilaksanakan. Laporan ini harus dikumpulkan ke Co-Asisten penangungjawab kelas
paling lambat 3 x 24 jam sejak kegiatan praktikum selesai dilaksanakan. Sedangkan
laporan kelompok, merupakan laporan akhir kegiatan praktikum yang diselesaikan
secara berkelompok. Secara umum laporan ini berisi Pengembangan Aplikasi
Matematika (PAM) berbasis GUI yang dihimpun dari kegiatan-kegiatan selama
praktikum.
Ketentuan laporan sebagai berikut:
1. Laporan individu
a. Dikerjakan sesuai format Laporan individu
b. Dikerjakan dengan tulis tangan yang rapi. Jika ada gambar, gamar di print dan
gunting kemudian di temple dilembar laporan
c. Mengunakan kertas A4 yang digaris pinggir tanpa sampul dan tidak dijilid
(cukup distepel yang kuat saja)
2. Laporan kelompok
a. Dikerjakan sesuai format laporan kelompok
b. Kelompok ditentukan oleh Co-asisten
c. Dikerjakan dengan mengetik di kertas A4, dijilid buku dengan warna biru
d. Sampul laporan mengikuti contoh format, sedangkan untuk gambar sampul
disesuaikan dengan hasil dari kegiatan praktikum
79
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
LAPORAN INDIVIDU
PRAKTIKUM MATLAB I
Pertemuan ke- :
Hari/Tanggal :
Materi :
Mahasiwa Praktikan
NIM :
Semster/Kelas :
Co. Asisten :
Paraf & Nilai :
1. Tujuan Praktikum
……………………………………………………………………………………………………………………………………………………………..
2. Kegiatan yang telah dapat dilaksankan
No Uraian Kegiatan Penguasaan
3. Kegiatan yang belum dapat dilaksanakan
No Uraian Kegiatan Penguasaan
Catatan: Penguasaan diisi dengan Sangat Mengerti, Mengerti, Cukup Mengerti, Kurang
Mengerti atau Tidak Mengerti. Disi dengan sebenarnya sebagai dasar untuk melaksanakan bimbingan individu
80
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
4. Penyelesaian Tugas Praktikum
Tuliskan jawaban tugas sesuai perintah
81
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
INSTITUT AGAMA ISLAM NEGERI MATARAM FAKULTAS TARBIYAH JURUSAN PENDIDIKAN MATEMATIKA
LABORATORIUM MATEMATIKA
LAPORAN PRAKTIKUM
MATLAB I
KELOMPOK I 1. Nur Muhammad Zujajul Aliefa 4. Abidah Ardalena
NIM. 1982 04 15 NIM. 1982 04 18 2. Auliya Nur Ramdhani 5. Teguh Lanang Sai Bani
NIM. 1982 04 16 NIM. 1982 04 19 3. Ayu Nikmatullah 6. Bagus Kelampan Erop
NIM. 1982 04 17 NIM. 1982 04 20
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
HALAMAN PENGESAHAN
Pada hari ini, ……. tanggal ……bulan …… tahun laporan praktikum
MATLAB I kelompok I atas nama
1. …………………………….. NIM.
2. …………………………….
NIM 3. ……………………………
NIM
telah diperiksa dan memenuhi syarat sesuai ketentuan yang telah distandarisai
dan dinyatakan dapat diterima untuk dimasukkan dalam penilaian akhir.
Mataram,………………………
Pemeriksa
Co-Asisten
…………………………..
Disetujui
Dosen Pembina
Ripai, S.Pd., M.Si
Mengetahui: Kepala Laboratorium Matematika
Alkhusaeri, S.Pdi., M.Pd
NIP. ……………………
83
Petunjuk Praktikum MATLAB I
Ripai, S.Pd., M.Si
KATA PENGANTAR
DAFTAR ISI
HALAMAN TABEL
HALAMAN GAMBAR
BAGIAN I. PENDAHULUAN
1. Latar Belakang
Berisi uraian kesenjangan antara harapan dan kenyataan dalam
penyelesaian masalah matematika dan kegiatan praktikum merupakan
salah satu alternatif solusi 2. Tujuan dan Manfaat
Berisis tujuan dan manfaat dari kegiatan praktikum yang dilaksanakan
3. Peralatan dan Bahan Berisi uraian peralatan dan bahan yang harus disiapkan untuk dapat
melaksankan kegiatan praktikum
BAGIAN II. ISI
1. Dasar Teori Berisi konsep matematika yang dipraktekan dan teori pemograman yang
digunakan.
2. Metode Pelaksanaan
Berisi cara melaksankan kegiatan praktikum sehingga hasil dapat
diperoleh. Bisa dalam bentuk flow chat atau step by step
3. Hasil Kegiatan
Berisi produk m-file, m-function, GUI, aplikasi Project yang telah dikerjakan dalam kegiatan praktikum maupun tugas.
4. Pembahasan
Berisi simulasi setiap produk, menginterprestasikan hasil simulasi, menganalisis kelebihan, kekurangan dan alternative pengembangan lebih
lanjut. BAGIAN III. PENUTUP
1. Kesimpulan
2. Pesan dan Kesan
OPEN PROBLEM
Berisi daftar permasalahan terbuka yang sifatnya usulan kepada stekholders untuk pengembangan lebih lanjut produk hasil praktikum. REFERENSI
Berisi daftar rujukan bahan laporan
CURICULUM VITAE PRAKTIKAN
Berisi foto, identitas diri, asal sekolah, prinsip hidup dan sebagainya
84
Ripai, S.Pd., M.Si
JURNAL KEGIATAN
ASISTENSI PRAKTIKUM MATLAB I
Kelas/Semester : ______________________ Co-As Penanggungjawab : __________________
No Hari/Tanggal Pukul Materi Catatan Selama Praktikum Co-asisten Pelaksana
Mulai Selesai Nama Paraf
0 Respon Awal
1
2
3
4
85
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
No Hari/Tanggal Pukul Materi Catatan Selama Praktikum Co-asisten Pelaksana Mulai Selesai Nama Paraf
5
6
7
8
Mataram, ………………………. 2014 Dosen Pembina Co-Asisten Penaggungjawab
Ripai, S.Pd., M.Si (_____________________)
86
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
LEMABR PENILAIA PRAKTIKUM MATLAB I No Nama NIM x1 x2 x3 x4 x5 Akhir
1 … 8 1 … 8 Nilai Grade
1
2
3
Keterangan: x1 = Skor respon awal N1 = x1/max(x1) * c1 x2 = Skor kehadiran N2 = ∑x2,i /max(∑x2) * c2 x3 = Skor laporan Individu N3 = ∑x3,i /max(∑x3) * c3 x4 = Skor laporan kelompok N4 = x4/max(x4) * c4 x5 = Skor respon akhir N5 = x5/max(x5) * c5 ci = Skala konversi yang diperoleh dari hasil ekstrapolasi kemampuan maksimal seluruh peserta praktikan Nilai = (0.1xN1 + 0.15 x N2 + 0.2 x N3 + 0.25 x N4 + 0.3 x N5) Grade = A N ≥80 Lulus Grade = B 70≤ N < 80 Lulus Grade = C 60 ≤ N < 70 Lulus Grade = D 40 ≤ N < 60 Tidak Lulus (Bisa mengajukan perbaikan) Grade = E 0≤ N < 40 Tidak Lulus (Tidak bisa mengajukan perbaikan) Catatan: 1. Skor merupakan bobot dari setiap aktivitas mahasiswa sesuai dengan hasil rekaman kegiatan praktikum 2. Co-asisten penangungjawab kelas, melaksankan rekaman, memberikan skor serta mengisinya dalam form tersebut 3. Nilai merupakan hasil olahan skor dengan suatu skala tertentu. Scala tersebut adalah c i yang akan ditentukan
berdasarkan hasil analisis ekstrapolasi kemampuan maksimal
87
Bahan Praktikum MATLAB I
Ripai, S.Pd., M.Si
RIWAYAT PENULIS
Nama : Ripai, S.Pd., M.Si TTG Lahir : Lingkok Lamun, 15 April 1982 Alamat : Jalan Gajah Mada No. 10 BTN Griya Praja Asri, Jatisela Gunungsari Lombok Barat Hp/Email/Web : 081 917 073 944 / [email protected] / ripaimat.wordpress.com Pendidikan : S1-Pendidikan Matematika IKIP Mataram dan S2 Matematika ITS Surabaya Instansi Kerja : Analisis Data Hidrologi dan Klimatologi Balai Informasi Sumber Daya Air DPU Prov. NTB
Aktivitas Pend : Mengajar di jurusan matematika IAIN Mataram, IKIP Mataram dan UNW Mataram Bidang minat : Modeling dan Komputasi Numerik Karya buku tulis : Pengantar Statistika Matematika, Analisis dan Komputasi Metode Numerik, Pemograman Komputer Basic, Pengantar Dasar Matematika, Petunjuk praktikum MATLAB I dan Petunjuk Praktikum MATLAB II Riset Terpublikasi : 1. Model Penataan daun tembakau Virginia pad arak oven berbasis Fuzzy Neural Networks 2. Simulasi homogenitas distribusi temperature pad arak oven tembakau Virginia mengunakan CFD 3. Pengembangan sistem komputasi BlackBox untuk analis mutu multi tife tes pilihan ganda 4. Pengembangan sistem adaptasi iklim mengunakan model Jaringan Syaraf Tiruan Backpropagation Produk Software : 1. Sistem komputasi adaptasi Iklim di Prov. NTB berbasis Neural Networks 2. Sistem komputasi blackbox untuk analisis mutu multi tife tes pilihan ganda 3. Sistem Informasi Manajemen Sumber Daya Air (SIM-SDA) Prov. NTB Moto Hidup : Jangan pernah Kembali Sebelum Sampai
88