INSTITUT AGAMA ISLAM NEGERI MATARAM FAKULTAS TARBIYAH JURUSAN PENDIDIKAN MATEMATIKA
LABORATORIUM MATEMATIKA
PETUNJUK PRAKTIKUM
MATLAB I 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
: 1
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
2
Petunjuk Praktikum MATLAB I
RENCANA PELAKSANAAN PRAKTIKUM MATLAB 1 NO 0
1
2
3
4
5
6
7
8
9
MATERI
TUJUAN
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 Pemograman Mahasiswa dapat Berbasis GUI 1. Men-set path folder kerja ke drive MATLAB 2. Membuat GUI untuk mensimulasikan sketsa grafik fungsi Pemograman GUI Mahasiswa dapat dengan struktur for1. Membuat program dengan struktur for –end end 2. Membuat GUI untuk mensimulasikan pengertian secara intuitif limit fungsi Pemograman GUI Mahasiswa dapat dengan struktur 1. Membuat program komputasi dengan struktur while-end wihle-end 2. Membuat GUI untuk mensimulasikan secara iteratif algorima eucliden untuk menentukan FPB Pemograman GUI Mahasiswa dapat dengan struktur if1. Membuat program komputasi dengan struktur if-end end 2. Membuat GUI untuk mensimulasikan grafik distribusi frekuensi series data Pemograman GUI Mahasiswa dapat dengan Struktur 1. Dapat membuat program dengan struktur switch-caseswitch-end end 2. Membuat GUI untuk mensimulasikan luas dan keliling bangun datar Pemograman Mahasiswa dapt: windows berbasis GUI 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. Pengembangan Mahasiswa dapat aplikasi Project 1. membuat aplikasi project dari pengembangan GUI berbasis GUI aplikasi pada pertemuan ke-6 2. mengunakan/instalasi aplikasi project yang telah dikembangkan Pemograman macro Mahasiswa dapat excel dengan m1. me-Link-kan aplikasi MATLAB dengan MS.EXCEL function MATLAB 2. membuat macro excel untuk mengoreksi jawaban tes pilihan ganda Respon Akhir Untuk mengetahui tingkat penguasaan mahasiswa dalam pemograman komputasi matematika dengan MATLAB
Ripai, S.Pd., M.Si
3
Petunjuk Praktikum MATLAB I
DAFTAR ISI HALAMAN SAMPUL KATA PENGANTAR RENCANA KEGIATAN PRAKTIKUM DAFTAR ISI PERTEMUAN I. PEMOGRAMAN BERBASIS GUI PERTEMUAN II. PEMOGRAMAN GUI DENGAN STRUKTUR for-end PERTEMUAN III. PEMOGRAMAN GUI DENGAN STRUKTUR while-end PERTEMUAN IV PEMOGRAMAN GUI DENGAN STRUKTUR if-end PERTEMUAN V PEMOGRAMAN GUI DENGAN STRUKTUR switch-case-end PERTEMUAN VI PEMOGRAMAN WINDOWS BERBASIS GUI PERTEMUAN VII PENGEMBANGAN APLIKASI PROJECT PERTEMUAN VIII PEMOGRAMAN MACRO EXCEL DENGAN M-FUNCTION MATLAB FORMAT LAPORAN INDIVIDU FORMAT LAPORAN KELOMPOK JURNAL KEGIATAN PRAKTIKUM FORMAT PENILAIAN PRAKTIKUM
Ripai, S.Pd., M.Si
1 2 3 4 5
15 23 29 39 47 57 67 80 82 85 87
4
Petunjuk Praktikum MATLAB I
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: n 1. Fungsi polynomial dengan persamaan umum f(x) = ao + a1x + a2x + … + anx 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
Ripai, S.Pd., M.Si
5
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
6
Petunjuk Praktikum MATLAB I
2.
Tunggu beberapa saat hingga Form GUI tampil
3. Dengan bantuan bimbingan Co-asisten, desainlah sebuah interface sebagai berikut:
Ripai, S.Pd., M.Si
7
Petunjuk Praktikum MATLAB I
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:
Ripai, S.Pd., M.Si
8
Petunjuk Praktikum MATLAB I
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 Ripai, S.Pd., M.Si
Petunjuk Praktikum MATLAB I
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 Ripai, S.Pd., M.Si
Petunjuk Praktikum MATLAB I
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: Ripai, S.Pd., M.Si
11
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
12
Petunjuk Praktikum MATLAB I
Tugas Kerjakan soal berikut pada lembar kerja praktek anda dan kumpulkan ke CoAsisten 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. 50 y=-2x+2 y=2x 2-4x-2 40
30
20
10 (-1,4) 0 (2,-2) -10 -4
5.
-3
-2
-1
0 domain
1
2
3
4
Desainlah aplikasi GUI untuk mensimulasikan sketsa kurva dengan garis singgungnya pada suatu titik tertentu. Sebagai contoh output grafik seperti gambar berikut x2 16 14
range fungsi
12 10 8 6 4
(2,4) m=4
2 0 -1
Ripai, S.Pd., M.Si
-0.5
0
0.5
1 1.5 2 domain fungsi
2.5
3
3.5
4
13
Petunjuk Praktikum MATLAB I
CATATAN PRAKTIKUM ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------14 Ripai, S.Pd., M.Si
Petunjuk Praktikum MATLAB I
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 lim f ( x) L . Sedangkan jika x mendekati x c
c dari sisi kanan (c < x), menyebabkan f(x) mendekati nilai L disebut sebagai limit kanan dan ditulis sebagai lim f ( x) L . Kondisi sebaliknya, jika x mendekati x x c
mendekati c dari sisi kiri (x < c), menyebabkan f(x) mendekati nilai L, maka disebut sebagai limit kiri dan ditulis sebagai lim f ( x) L . x c
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
Ripai, S.Pd., M.Si
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
16
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
17
Petunjuk Praktikum MATLAB I
f.
2.
Lakukan simulasi unutk fungsi yang lain, misal seperti berikut:
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
Ripai, S.Pd., M.Si
18
Petunjuk Praktikum MATLAB I
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:
Ripai, S.Pd., M.Si
19
Petunjuk Praktikum MATLAB I
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 1
2
3
4
Ripai, S.Pd., M.Si
Tafsiran
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=[]; 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)]) 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) 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
No
3.
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)
Buatlah program GUI untuk mensimulasikan sketsa garis singgung sepanjang titik pada sebuah kurva sedemikian sehingga bentuk output grafiknya seperti berikut: -x 2+2 x+2 3
m=1
2
m=-2
1 0 -1
m=4
m=-4
-2 -3 -4 -5 -6 -2
Ripai, S.Pd., M.Si
-1
0
1 x
2
3
4
21
Petunjuk Praktikum MATLAB I
CATATAN PRAKTIKUM ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ripai, S.Pd., M.Si
22
Petunjuk Praktikum MATLAB I
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 r lama. 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:
Ripai, S.Pd., M.Si
23
Petunjuk Praktikum MATLAB I
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) Ripai, S.Pd., M.Si
24
Petunjuk Praktikum MATLAB I
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:
Ripai, S.Pd., M.Si
25
Petunjuk Praktikum MATLAB I
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 CoAsisten 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 Ripai, S.Pd., M.Si
Petunjuk Praktikum MATLAB I
3. 4.
Jelaskan secara matematis diperolehnya nilai x=(b-r)/a 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 0! Didefinsikan bernilai 1 5x4=20 Seingga nilai 0! = 1 20x3=60 60x2=120
5.5! Tidak terdefinsi
120x1=120 Sehingga nilai 5!=5x4x3x2x1=120
Ripai, S.Pd., M.Si
-10! Tidak terdefinsi
27
Petunjuk Praktikum MATLAB I
CATATAN PRAKTIKUM -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Ripai, S.Pd., M.Si
28
Bahan Praktikum MATLAB I
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 Ripai, S.Pd., M.Si
29
Bahan Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
30
Bahan Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
Bahan Praktikum MATLAB I
7.
Tambahkan scrip m-file tersebut seperti berikut ini:
8.
Jalankan scrip dengan tekan F5 atau dengan klik RUN dan pastikan hasilnya sebagai berikut:
Ripai, S.Pd., M.Si
32
Bahan Praktikum MATLAB I
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 Ripai, S.Pd., M.Si
33
Bahan Praktikum MATLAB I
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:
Ripai, S.Pd., M.Si
34
Bahan Praktikum MATLAB I
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. Ripai, S.Pd., M.Si
35
Bahan Praktikum MATLAB I
III. TUGAS Selesaikan permasalahan berikut di lembar kerja prakteknya, dan kumpulkan ke CoAsisten paling lambat 3 x 24 jam sejak selesai kegiatan praktikum. 1.
Salin dan lengkapi tabel berikut: SCRIP M-FILE
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))}]; Ripai, S.Pd., M.Si
TAFSIRAN
36 30
Bahan Praktikum MATLAB I
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. Ripai, S.Pd., M.Si
37
Bahan Praktikum MATLAB I
CATATAN PRAKTIKUM ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ripai, S.Pd., M.Si
38
Bahan Praktikum MATLAB I
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:
Ripai, S.Pd., M.Si
39
Bahan Praktikum MATLAB I
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: Ripai, S.Pd., M.Si
40
Bahan Praktikum MATLAB I
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: Ripai, S.Pd., M.Si
41
Bahan Praktikum MATLAB I
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: Ripai, S.Pd., M.Si
42
Bahan Praktikum MATLAB I
8. Selanjutnya, pada case 1 untuk segitiga, tuliskan scrip berikut:
9. Selanjutnya, di akhir semua scrip, tuliskan scrip berikut
Ripai, S.Pd., M.Si
43
Bahan Praktikum MATLAB I
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:
Ripai, S.Pd., M.Si
44
Bahan Praktikum MATLAB I
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.
Ripai, S.Pd., M.Si
45
Bahan Praktikum MATLAB I
CATATAN PRAKTIKUM -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ripai, S.Pd., M.Si
46
Bahan Praktikum MATLAB I
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 1
TOPIK Kalkulus
2
Matematika Diskrit
3
Statistika
4
Geometri
SUB TOPIK Fungsi Limit Fungsi Diferensial Integral Garis singgung Lainnya Logika Matematika Pencacahan: Faktorial, Permutasi dan Kombinasi Fibonacci Algoritma Eucliden Lainnya Distribusi Frekuensi Uji Distribusi Frekuensi Uji Beda Rataan Uji Homogenitas Varians Korelasi Regresi Lainnya Eucliden: Bangun Datar, Bangun Ruang Transpormasi: Translasi, Repleksi, Rotasi, Dilatasi, Share dan Regangan Fraktal Lainya
REFRENSI Praktikum ke-1 Praktikum ke-2 Pengembangan Pengembangan Materi PKB Pengembangan Pengembangan Materi PKB Pengembangan Praktikum ke-3 Pengembangan Praktikum ke-4 Pengembangan Pengembangan Pengembangan Pengembangan Pengembangan Praktikum ke-5 Tugas ke-5
praktikum
Ripai, S.Pd., M.Si
47
Bahan Praktikum MATLAB I
NO 5
6
TOPIK Evaluasi Hasil Belajar
Lainnya
SUB TOPIK Analisis ketuntasan hasil belajar Analisis distractor Analisis Daya pembeda Analisis Tingkat Kesukaran Analisis Validitas Analisis Realibilats Lainnya Lainnya
REFRENSI Materi kuliah PKB Pengembangan Pengembangan Pengembangan Pengembangan Pengembangan Pengembangan 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
Ripai, S.Pd., M.Si
48
Bahan Praktikum MATLAB I
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.
Ripai, S.Pd., M.Si
49
Bahan Praktikum MATLAB I
3.
Klik kanan, pada axes1 ViewCalback CreateFcn
4.
Tuliskan scrip berikut di bawah scrip yang terblog
Ripai, S.Pd., M.Si
50
Bahan Praktikum MATLAB I
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:
Ripai, S.Pd., M.Si
51
Bahan Praktikum MATLAB I
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:
Ripai, S.Pd., M.Si
52
Bahan Praktikum MATLAB I
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.
Ripai, S.Pd., M.Si
53
Bahan Praktikum MATLAB I
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.
Ripai, S.Pd., M.Si
54
Bahan Praktikum MATLAB I
IV. TUGAS Kerjakan dan kumpulkan paling lambat 3 x 24 jam setelah kegiatan ke pada CoAsisten 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 Ripai, S.Pd., M.Si
Bahan Praktikum MATLAB I
CATATAN PRAKTIKUM ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ripai, S.Pd., M.Si
56
Bahan Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
57
Bahan Praktikum MATLAB I
4.
Setelah klik OK, tunggu beberapa saat hingga interface Windows Standalone Application terbuka.
Ripai, S.Pd., M.Si
58
Bahan Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
59
Bahan Praktikum MATLAB I
8.
9.
Selanjutnya klik semua file yang mendukung aplikasi GUI yang sudah dibuat sebelumnya
Keterangan: O adalah file yang tidak ikut dimasukkan Setelah semua file dipilih, kemudian klik sehingga semua file tersebut masuk pada interface Windows Standalone Application.
Ripai, S.Pd., M.Si
60
Bahan Praktikum MATLAB I
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)
Ripai, S.Pd., M.Si
61
Bahan Praktikum MATLAB I
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.
Ripai, S.Pd., M.Si
62
Bahan Praktikum MATLAB I
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. 3.
4.
Untuk memastikan, aplikasi bisa jalan tanpa MATLAB, sebaiknya Aplikasi MATLAb anda close/exit. Selanjutnya, pada drive D di folder APLIKASi, double klik file APLIKASI_pkg.exe. Tunggulah beberapa saat hingga proses ekstraksi file selesai
Selanjutnya ikuti prosedur instalasi MATLAB Compiler dengan klik Next Yes Next Next Yes Next Install Tunggu Finish.
Ripai, S.Pd., M.Si
63
Bahan Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
lihat
di
desktop
PC
anda,
Shortcut
APLIKASI.exe.
64
-
Bahan Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
65
Bahan Praktikum MATLAB I
CATATAN PRAKTIKUM --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ripai, S.Pd., M.Si
66
Petunjuk Praktikum MATLAB I
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. Ripai, S.Pd., M.Si
67
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
68
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
69
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
70
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
71
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
72
Petunjuk Praktikum MATLAB I
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) Ripai, S.Pd., M.Si
73
Petunjuk Praktikum MATLAB I
3.
4.
5.
Selanjutnya melakukan pengoreksian dengan menuliskan pada sell AR6scrip berikut: =MLEvalString(" Hasil=koreksi(Kunci,Jawaban)") Selanjutnya mengambil data hasil pengoreksian dan menaruhnya di sheet Hasil cell C4 =MLGetMatrix("Hasil","C4"); 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
Ripai, S.Pd., M.Si
74
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
75
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
76
Petunjuk Praktikum MATLAB I
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 mfunction 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 Ripai, S.Pd., M.Si
Petunjuk Praktikum MATLAB I
CATATAN PRAKTIKUM --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------78 Ripai, S.Pd., M.Si
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
79
Petunjuk Praktikum MATLAB I
LAPORAN INDIVIDU PRAKTIKUM MATLAB I Pertemuan keHari/Tanggal Materi Mahasiwa Praktikan NIM Semster/Kelas Co. Asisten Paraf & Nilai
: : : : : : :
1. Tujuan Praktikum ……………………………………………………………………………… …………………………………………………………………………….. 2. Kegiatan yang telah dapat dilaksankan No
Uraian Kegiatan
3. Kegiatan yang belum dapat dilaksanakan No Uraian Kegiatan
Penguasaan
Penguasaan
Catatan: Penguasaan diisi dengan Sangat Mengerti, Mengerti, Cukup Mengerti, Kurang Mengerti atau Tidak Mengerti. Disi dengan sebenarnya sebagai dasar untuk melaksanakan bimbingan individu
Ripai, S.Pd., M.Si
80
Petunjuk Praktikum MATLAB I
4. Penyelesaian Tugas Praktikum
Tuliskan jawaban tugas sesuai perintah
Ripai, S.Pd., M.Si
81
INSTITUT AGAMA ISLAM NEGERI MATARAM FAKULTAS TARBIYAH JURUSAN PENDIDIKAN MATEMATIKA
Petunjuk Praktikum MATLAB I
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
Ripai, S.Pd., M.Si
Petunjuk Praktikum MATLAB I
HALAMAN PENGESAHAN Pada hari ini, ……. tanggal ……bulan …… tahun MATLAB I kelompok I atas nama
laporan praktikum
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. …………………… Ripai, S.Pd., M.Si
83
Petunjuk Praktikum MATLAB I
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 Ripai, S.Pd., M.Si 84
JURNAL KEGIATAN ASISTENSI PRAKTIKUM MATLAB I
Kelas/Semester No
Hari/Tanggal
0
: ______________________ Pukul Mulai Selesai
Materi
Co-As Penanggungjawab : __________________ Catatan Selama Praktikum
Co-asisten Pelaksana Nama Paraf
Respon Awal
1
2
3
4
Ripai, S.Pd., M.Si
85
Bahan Praktikum MATLAB I
No
Hari/Tanggal
Pukul Mulai Selesai
Materi
Catatan Selama Praktikum
Co-asisten Pelaksana Nama Paraf
5
6
7
8
Dosen Pembina
Mataram, ………………………. 2014 Co-Asisten Penaggungjawab
Ripai, S.Pd., M.Si
(_____________________)
Ripai, S.Pd., M.Si
86
Bahan Praktikum MATLAB I
LEMABR PENILAIA PRAKTIKUM MATLAB I No Nama
NIM
x1
x2 1
…
x3 8
1
…
x4 8
x5
Akhir 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. 2. 3.
Skor merupakan bobot dari setiap aktivitas mahasiswa sesuai dengan hasil rekaman kegiatan praktikum Co-asisten penangungjawab kelas, melaksankan rekaman, memberikan skor serta mengisinya dalam form tersebut Nilai merupakan hasil olahan skor dengan suatu skala tertentu. Scala tersebut adalah c i yang akan ditentukan berdasarkan hasil analisis ekstrapolasi kemampuan maksimal
Ripai, S.Pd., M.Si
87
Bahan Praktikum MATLAB I
RIWAYAT PENULIS Nama TTG Lahir Alamat Hp/Email/Web Pendidikan Instansi Kerja
: Ripai, S.Pd., M.Si : Lingkok Lamun, 15 April 1982 : Jalan Gajah Mada No. 10 BTN Griya Praja Asri, Jatisela Gunungsari Lombok Barat : 081 917 073 944 /
[email protected] / ripaimat.wordpress.com : S1-Pendidikan Matematika IKIP Mataram dan S2 Matematika ITS Surabaya : Analisis Data Hidrologi dan Klimatologi Balai Informasi Sumber Daya Air DPU Prov. NTB
Aktivitas Pend Bidang minat
: Mengajar di jurusan matematika IAIN Mataram, IKIP Mataram dan UNW Mataram : 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
Ripai, S.Pd., M.Si
: Jangan pernah Kembali Sebelum Sampai