Anda di halaman 1dari 39

MODUL PRAKTIKUM

Terintegrasi Kalkulus

Syaharuddin, M.Si

Habib Ratu Perwira Negara, M.Pd


Samsul Irpan, M.Pd

Malik Ibrahim, M.Pd


Lalu Sucipto, M.Pd
Tim Penyusun:

Tim Validator:
Tim Penyusun: Lalu Sucipto, M.Pd Samsul Irpan, M.Pd Syaharuddin, M.Si,
MODUL PRAKTIKUM Komputasi Matematika Menggunakan Matlab Terintegrasi Kalkulus Tim Validator: Malik Ibrahim, M.Pd Habib Ratu Perwira Negara, M.Pd
IDENTITAS KEPEMILIKAN

Nama :
NIM :
Kelas :
No HP :

TABEL KONTROL PENILAIAN PERKULIAHAN

Kehadiran

Kerapian

Terlambat

Penugasan
(Latihan, UK)

Keaktifan (Pengumpulan Data,


Validasi, Uji Lapangan)
Quis (Program Aplikasi)
UTS (Laporan Akhir – Draft Paper)
UAS (Publikasi)
A+ A A- B+ B
Nilai Akhir MK
B- C+ C C- D
Tim Penyusun

Tim Penyusun : Lalu Sucipto, M.Pd


: Samsul Irpan, M.Pd
: Syaharuddin, M.Si

Tim Validator : Malik Ibrahim, M.Pd


: Habib Ratu Perwira Negara, M.Pd

1
Modul Praktikum
Komputasi Matematika
KATA PENGANTAR

Assalamu’alaikum Wr Wb
Alhamdulillah, segala puji hanya milik Allah SWT yang senantiasa memberikan
kita nikmat-Nya yang tak terhingga, sehingga modul praktikum “Komputasi Matematika
Menggunakan Matlab Terintegrasi Kalkulus” ini bisa diselesaikan dengan baik.
Harapan penulis, modul ini bisa digunakan dengan baik dan bermanfaat bagi mahasiswa
baik saat praktikum maupun pengembangan kemampuan matematika komputasi ke
depannya. Modul ini dibagi menjadi 6 pertemuan:
1. Pengenalan Matlab. Mahasiswa dibekali dengan pengenalan atribut berserta fungsi
pada guide Matlab.
2. Command Windows. Mahasiswa dibekali dengan beberapa operasi, fungsi, dan
perintah dasar dalam Matlab.
3. Fungsi. Mahasiswa dihadapkan pada contoh program aplikasi atau simulasi
konsep matematika menggunakan struktur urut guide Grafik Fungsi dan
Kalkulator Fungsi.
4. Limit Fungsi. Mahasiswa dihadapkan pada contoh program aplikasi yang
menggunakan struktur for seperti Limit Fungsi.
5. Turunan. Mahasiswa dihadapkan pada contoh program aplikasi yang
menggunakan struktur urut seperti penerapan turunan dalam menentukan
persamaan garis singgung.
6. Integral. Mahasiswa dihadapkan pada contoh program aplikasi yang
menggunakan struktur urut seperti penerapan integral dalam menenrukan luas
daerah.
Semoga modul ini bermanfaat.

Mataram, 07 Februari 2022


Dosen Pengampuh.

2
Modul Praktikum
Komputasi Matematika
DAFTAR ISI

Halaman Sampul
Tim Penyusun............................................................................................ 1
Kata Pengantar........................................................................................... 2
Daftar Isi ..................................................................................................... 3
Acara 1: Pengenalan MATLAB ................................................................ 4
Acara 2: Command Windows ................................................................... 9
Acara 3: Fungsi (Grafik Fungsi dan Kalkulator Fungsi) ......................... 17
Acara 4: Limit Fungsi ................................................................................. 26
Acara 5: Turunan Fungsi ........................................................................... 30
Acara 6: Integral Fungsi............................................................................. 34
Ketentuan Tugas Akhir ............................................................................. 37

3
Modul Praktikum
Komputasi Matematika
TUJUAN PRAKTIKUM:
1. Mahasiswa mengetahui komponen-komponen Matlab beserta fungsinya.
2. Mahasiswa memahami bagian-bagian Guide serta fungsinya.
3. Mahasiswa memahami atribut dan toolbar pada guide serta fungsinya.

1. Komponen MATLAB

Matlab merupakan singkatan dari Matrix Laboratory yang terdiri dari 5 komponen utama
yakni:
1. Toolbar berisi berbagai tool control untuk Matlab.
2. Current Folder sebagai tempat folder atau file yang sudah tersimpan dan terhubung
dengan Matlab.
3. Command Windows sebagai lembar kerja utama di Matlab tempat pengguna
membangun scribs biasa langsung eksekusi.
4. Workspace sebagai tempat ruang kerja tempat menyimpan berkas atau variabel yang
sedang digunakan di Command Windows.
5. Command History sebagai tempat untuk menyimpan semua aktivitas yang ada di
Command Windows.

Gambar 1.1 Tampilan Command Windows

Ada 2 perintah yang sering digunakan dalam membangun scribs baik Command
Windows maupun di m-file yakni: clear dan clc. Clear digunakan untuk menghapus data

4
Modul Praktikum
Komputasi Matematika
yang ada di Command History sedangkan clc digunakan untuk membersihkan data yang
ada di command windows.

Kemudian Matlab dibangun oleh 3 komponen lembar kerja yaitu Command Windows, M-
File dan Guide. Untuk memunculkan editor, Anda ketikkan kata “edit” di Command
Windows kemudian Enter.

>> edit

Gambar 1.2 Tampilan M-File/Editor

Bagian ini merupakan bagian tempat menulis scribs untuk digunakan pada Command
Windows. Pada Command Windows, Anda menulis scribs  enter  output. Sedangkan
pada editor, Anda menulis scribs  simpan  running  Command Windows  output.

2. Graphical User Interface (GUI)

Guide adalah salah satu komponen dari Matlab untuk membuat interface (desain form)
proses penyelesaian persoalan matematika yang lebih efisien dan menarik. Tidak seperti 2
bagian lain dari Matlab yakni Command Windows dan m-file (editor) hanya bisa bermain di
Command Windows setelah scribs di-running. Di sini, Anda akan membuat form (lembar
kerja) untuk masing-masing program aplikasi dengan menggunakan atribut yang sudah
disediakan oleh Matlab. Silahkan Anda buka Matlab dan ketikkan di Command Windows
scribs berikut:

>> guide

Kemudian tekan Enter, maka akan muncul kotak dialog berikut ini.

5
Modul Praktikum
Komputasi Matematika
Gambar 1.3 Tampilan Awal Guide

Pada gambar di atas terdapat 2 menu yaitu (1) Create New GUI yakni untuk membuat
guide baru dan (2) Open Exixting GUI yakni untuk membuka guide yang sudah pernah
Anda buat sebelumnya yang tersimpan dalam PC/Labtop Anda. Jika Anda ingin
membuat Guide baru, silahkan pilih Blank GUI (Default), kemudian pilih OK. Maka
akan muncul tampilan Guide kosong dan Anda siap membuat program aplikasi dengan
menggunakan atribut yang ada. Untuk mengetahui nama-nama atribut, silahkan Anda
jalankan kursor maka akan muncul dengan sendirinya hint dari masing-masing atribut.
Anda cukup klik sekali di atribut, kemudian klik sekali lagi di lembar kerja maka atribut
tersebut siap dipakai.
Sebelum lebih lanjut Anda membuat guide, silahkan simpan program aplikasi Anda
terlebih dahulu dengan meng-klik tombol simpan pada guide atau klik File  Save
 OK. Tapi ingat menulis nama porgram aplikasi tidak boleh spasi, harus menggunakan
underscout (garis bawah) jika terdiri dari 2 kata atau lebih. Cara menyimpan yang lain
adalah melakukan running dengan menekan tombol F5 di keyboard Labtop/PC Anda.

Running

Atribut
Lembar Kerja
Tempat menaruh atribut

Gambar 1.4. Guide Kosong

6
Modul Praktikum
Komputasi Matematika
Adapun fungsi dari masing-masing atribut:
No Gambar Nama (Hint) Fungsi
1 Push Button Sebagai tombol (proses, hapus, keluar, dll)
2 Slider Untuk minimumkan tampilan jika butuh layar
lebar
3 Radio Button Untuk meletakkan pilihan
4 Check Box Untuk meletakkan pilihan
5 Edit Text Sebagai tempat input atau output
6 Static Text Sebagai label / nama properti yang digunakan
7 Pop-up Menu Sama dengan Check Box, hanya pilihan di
hint.
8 List Box Sebagai output dalam jumlah banyak string.
9 Toggle Button Sama dengan Push Button
10 Table Membuat output dalam bentuk tabel.
11 Axes Untuk menggambar grafik/histogram
12 Panel Untuk menyatukan atribut dalam satu
kelompok
13 Button Group Untuk menyatukan atribut dalam satu
kelompok
14 Activex Control Untuk memunculkan beberapa control
penting.

Adapun fungsi beberapa sub tollbar dari Guide Matlab sebagai berikut:

No Gambar Nama (Hint) Keyboard Fungsi


1 New Figure Ctrl+N Membuat guide baru
2 Open Pigure Ctrl+O Membuka guide yang sudah ada.
3 Save Pigure Crtl+S Menyimpan guide
4 Cut Ctrl+X Memindahkan atribut dalam guide
5 Copy Ctrl+C Mengkopi atribut dalam guide
6 Paste Ctrl+V Menempelkan atrbitu dalam guide
7 Redo Ctrl+Z Mengulang mundur perintah
8 Undo Ctrl+Y Mengulang maju perintah
9 Align Object - Mengatur tata letak atribut
10 Menu Editor - Membuat main menu (toolbar)
11 Tab Order Editor - Mengunci/mencari atribut
12 Tool Bar Editor - Menambahkan toolbar ke guide
13 Editor - Menampilkan editor

7
Modul Praktikum
Komputasi Matematika
14 Property Inspector - Mengganti/mengatur karakter atribut
15 Object Browser - Mencari atribut
16 Run Figure Ctrl+T / Melakukan eksekusi / running
F5

Dalam pembuatan program aplikasi, Anda akan banyak menggunakan atribut: Push
Button, Static Text, Edit Text, ListBox, Axes, Table, dan GroupBox. Sedangkan untuk
Tollbar yang sering akan digunakan adalah New, Save, Menu Editor, Tool Bar Editor,
dan Run.

8
Modul Praktikum
Komputasi Matematika
TUJUAN PRAKTIKUM:

1. Mahasiswa mampu melakukan simulasi perintah-perintah dasar Command


Windows.
2. Mahasiswa mampu menentukan solusi dari pemfaktoran fungsi, limit, turunan,
dan integral fungsi.

1. Fungsi dan Operasi Fungsi

N Konsep Matematika Perintah Pada Comand Output


o Window
1 Pendefinisian x sebagai syms x
simbol Matematika

2 Pendefinisian fungsi f=x^2-5*x+6 f=


f(x) = x2-5x+6 x^2-5*x+6

3 Mengambar contoh grafik ezplot(f) 80


x 2-5 x+6

fungsi
70

60

f(x) = x2-5x+6
50

40

30

20

10

-6 -4 -2 0 2 4 6
x

4 Membuat garis-garis grid on 80


x 2-5 x+6

70

koordinat grafik fungsi 60

f(x) = x2-5x+6
50

40

30

20

10

-6 -4 -2 0 2 4 6
x

5 Mengambar grafik fungsi ezplot(f, 6


x 2-5 x+6

f(x) = x2-5x+6 pada [0:0.25:5]) 5

domain 0≤x≤5 dengan ∆x 3

= 0.25
2

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5


x

6 Menghitung nilai dari f(- subs(f,-3) ans =


3) dari fungsi f(x) = x2- 30
5x+6
7 Bentuk faktor dari fungsi factor(f) ans =
f(x) = x2-5x+6 (x-2)*(x-3)

8 Menentukan titik potong akar=solve(f) akar =


fungsi f(x) = x2-5x+6 pada 3
sumbu x 2

9
Modul Praktikum
Komputasi Matematika
N Konsep Matematika Perintah Pada Comand Output
o Window
9 Melukiskan posisi titik hold on
x 2-5 x+6

potong fungsi f(x) = x2- plot(3,0,'or') 5

5x+6 pada sumbu x hold on 3

plot(2,0,'or') 1

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5


x

9 Menentukan koefesien sym2poly(f) ans =


dari fungsi polynomial 1 -5 6
f(x) = x2-5x+6

10 Mendefinisikan fungsi g=(x^2-5*x+6)/(x-2) g=


g ( x) 
2
x  5x  6 (x^2-5*x+6)/(x-2)
( x  2)

11 Menuliskan dalam pretty(g)


bentuk yang lebih baik
x2  5x  6
fungi g ( x) 
( x  2)

12 Menyederhanakan simplify(g) ans =


bentuk fungsi x-3
x 2  5x  6
g ( x) 
( x  2)

13 Mengambar grafik fungsi hold on Warning: Divide by


2
x  5x  6 d=[0:0.25:5]; zero.
g ( x)  dengan
( x  2) plot(d,subs(g,d),'r In sym.subs at 155
warna merah pada ') x 2-5 x+6

domain 0≤x 5 dengan 5

∆x=0.25 bersamaan
4

dengan gambar grafik 2

fungsi
1

f(x) = x2-5x+6 0 0.5 1 1.5 2 2.5


x
3 3.5 4 4.5 5

sebelumnya.
14 Menuliskan keterangan legend('Grafik
x 2-5 x+6

6 f(x)=x 2-5*x+6
g(x)=x-3

grafik f(x)','Grafik g(x)') 5

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5


x

15 Penjumlahan f+g
f(x)+g(x) pretty(f+g)
simplify(f+g)

16 Pengurangan f-g ans =


f(x)-g(x) pretty(f-g) x^2-5*x+6-(x^2-5*x+6)/(x-
simplify(f-g) 2)
pretty(simplify(f-
g))

10
Modul Praktikum
Komputasi Matematika
N Konsep Matematika Perintah Pada Comand Output
o Window
ans =
x^2-6*x+9

17 Pembagian f/g ans =


f(x):g(x) x-2
18 Perkalian f*g ans =
f(x)g(x) pretty(f*g) (x^2-5*x+6)^2/(x-2)
simplify(f*g)
pretty(simplify(f*g)
)

ans =
(x-3)*(x^2-5*x+6)

19 Ivers fungsi f(x) Inv(f) ans =


1/f(x) pretty(inv(f)) 1/(x^2-5*x+6)
Catatan: bukan fungsi
invers dari fungsi f(x)

20 Invers fungsi g(x) Inv(g) ans =


1/g(x) pretty(inv(g)) 1/(x^2-5*x+6)*(x-2)
Catatan: bukan fungsi
invers dari fungsi g(x)

21 Komposisi fungsi subs(g,f) ans =


gof =g(f(x)) pretty(subs(g,f)) ((x^2-5*x+6)^2-
5*x^2+25*x-24)/(x^2-
5*x+4)

22 Komposisi fungsi subs(f,g) ans =


fog=f(g(x)) pretty(subs(f,g)) (x^2-5*x+6)^2/(x-2)^2-
5*(x^2-5*x+6)/(x-2)+6

22 Mengammbar fungsi g(x) ezpolar(g) 120


90 4

3
60

dalam bentuk system 150 2

1
30

koordinat polar
180 0

210 330

240 300
r = (x 2-5 x+6)/(x-2)
270

23 Mendefinisikan fungsi syms x y h=


inplisit x2+y2=4 h=x^2+y^2-4 x^2+y^2-4
pretty(h)

11
Modul Praktikum
Komputasi Matematika
N Konsep Matematika Perintah Pada Comand Output
o Window
24 Mengambar fungsi ezplot(h) 6
x 2+y 2-4 = 0

inplisit x2+y2=4 grid on 4

y
-2

-4

-6
-6 -4 -2 0 2 4 6
x

2. Limit Fungsi

N Kosep Matematika Komputasi Matematika Output


o
1 Pendefinisian fungsi syms x f=
f1=3*x^2 + 6*x -1; (3*x^2+6*x-1)/(x^2+x-3)
rasional f2= x^2 + x - 3;
f=f1/f2
pretty(f)

2 Gambar grafik fungsi f(x) ezplot(f)


(3 x 2+6 x-1)/(x 2+x-3)

-2

-4
-6 -4 -2 0 2 4 6
x

3 Menghitung nilai lim f ( x) limit(f,x,-3,'left') ans =


x3
8/3
4 Menghitung nilai lim f ( x) limit(f,x,- ans =
x3
3,'right')
8/3
5 Menghitung nilai lim f ( x) limit(f,-3) ans =
x3
8/3
6 Menghitung nilai lim f ( x) limit(f,x,inf) ans =
x
3
7 Menghitung nilai lim f ( x) limit(f,x,-inf) ans =
x
3
8 Simulasi double(limit(f,x,- ans =
lim f ( x) 2.3799,'left')) 6.0290
x2.7399

9 Hitung double(limit(f,x,- ans =


lim f ( x) 2.7399,'right'))
x2.7399
2.8757
10 Simulasi x=[-10:0.25:-
(3 x 2+6 x-1)/(x 2+x-3)

lim f ( x) 2.7399]; 5

x2.7399
4
X: -9.75

ezplot(f,[-10 10])
Y: 2.742
3

hold on
1

-1

plot(x,subs(f,x),'.r -10 -8 -6 -4 -2 0
x
2 4 6 8 10

')

12
Modul Praktikum
Komputasi Matematika
N Kosep Matematika Komputasi Matematika Output
o
11 Simulasi x1=[-10:0.25:-
(3 x 2+6 x-1)/(x 2+x-3)

2.7399];
6

lim f ( x) 5

x2.7399
x2=[-
4
X: -6.5
3 Y: 2.649

2.7399:0.25:0.5]; 1

x=[-10:0.001:10]; -1

ezplot(f1/f2,x)
-10 -8 -6 -4 -2 0 2 4 6 8 10
x

hold on
plot(x1,subs(f,x1),'
.r')
hold on
plot(x2,subs(f,x2),'
*y')

3. Turunan Fungsi

No Kosep Matematika Komputasi Matematika Output


1 Definisikan x dan h syms x h
sebagai symbol
matematika
2 Menentukan nilai limit((sin(x+h)- ans =
sin(x))/h,h,0) cos(x)
3 Pendefinisian fungsi f=x^2-5*x+6 f=
f(x)=x2 -5x+6 x^2-5*x+6

4 Mengambar grafik fungsi f ezplot(f,[-10 10]) 160


x 2-5 x+6

140

pada domain 120

100

-10≤x≤10 80

60

40

20

-10 -8 -6 -4 -2 0 2 4 6 8 10
x

5 Turunan pertama dari df=diff(f) df =


fungsi f dan sebut 2*x-5
hasilnya sebagai fungsi df

6 Turunan ke-2 dari fungsi f diff(f,2) ans =


2
7 Menentukan nilai x x=solve(df) x=
sehingga f(x) minimum 5/2

8 Menulsikan dalam bentuk x=double(x) x=


decimal dari x 2.5000

9 Menghitung nilai fmin=subs(f,x) fmin =


minimum fungsi -0.2500

13
Modul Praktikum
Komputasi Matematika
No Kosep Matematika Komputasi Matematika Output
10 Menentukan kemiringan m=subs( df,3.5) m=
kurva pada titik x = 3.5 2

9 Persamaan garis singgung a=1.5; g=


kurva pada titik (1.5,f(1.5)) b=subs(f,a); -2*x+15/4
dan disebut sebagai g m=subs(df,a);
g=m*(x-a)+b
10 Mengambar garis ezplot(f,[-4:8])
-2 x+15/4

hold on
10

singgung kerva f(x) pada 5

titik (1.5,f(1.5)) ezplot(g,[-4:8]) 0

-5

-10

-4 -2 0 2 4 6 8
x

10 Mendefinsikan fungsi syms x y h=


inplisit x2 + y2=4 h=x^2+y^2-4 x^2+y^2-4
pretty(h)

11 Turunan inplisit dari diff(h,x) ans =


x2+y2=4 terhadap x 2*x

12 Turunan inplisit dari diff(h,y) ans =


x2+y2=4 terhadap y 2*y

4. Integral Fungsi

No Kosep Matematika Komputasi Matematika Output


1 Pendefinisian fungsi f(x)=x2 syms x f=
-5x+6 f=x^2-5*x+6 x^2-5*x+6
2 Integrat fungsi f(x) int(f) ans =
1/3*x^3-5/2*x^2+6*x
3 Mendefinsikan hasil integral g=int(f) g=
dari f sebagai fungsi dalam 1/3*x^3-5/2*x^2+6*x
g
4 Menuliskan dalam bentuk pretty(g)
yang lebih bagus formula
fungsi g
5 Menghitung nilai 5 int(f,0,5) ans =
 f ( x)dx
0 55/6
6 Menuliskan bentuk 55/6 ke double(55/6) ans =
dalam bentuk decimal 9.1667
7 Membuat domain fungsi x=[0:0.25:5] x=
pada interval 0≤x≤5 dengan Columns 1 through 11
∆x = 0.25 0 0.2500 0.5000
0.7500 1.0000 1.2500
1.5000 1.7500 2.0000
2.2500 2.5000
Columns 12 through 21

14
Modul Praktikum
Komputasi Matematika
No Kosep Matematika Komputasi Matematika Output
2.7500 3.0000
3.2500 3.5000 3.7500
4.0000 4.2500 4.5000
4.7500 5.0000
8 Membuat Range fungsi f(x) y=subs(f,x); y=
Columns 1 through 11
6.0000 4.8125 3.7500
2.8125 2.0000 1.3125
0.7500 0.3125 0 -
0.1875 -0.2500
Columns 12 through 21
-0.1875 0 0.3125
0.7500 1.3125 2.0000
2.8125 3.7500 4.8125
6.0000

9 Menggmbar grafik fungsi area(y) 6

f(x) pada domain x dengan


5

dibawah kurvanya diarsir 3

-1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

10 Menghitung Luas di bawah L=double(int(f,0,2) L=


kurva f(x) pada domain +abs(int(f,2,3))+in 9.5000
0≤x≤5 dengan ∆x = 0.25 t(f,3,5))
11 Menuliskan keterangan luas text(2,2,(['Luas = 6

',num2str(double(L)
5

daerah pada kurva pada 4

koordinat (2,2) )])) 3

2 Luas = 9.5

-1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

12  Menuliskan keterangan xlabel('Domain 6


Grafik fungsi f(x) = x 2-5x+6

Simulasi luas di bawah kurva

pada sumbu x (absis) Fungsi') 5

 Menuliskan keterangan
Range Fungsi

pada sumbu y (ordinat)


2 Luas = 9.5

ylabel('Range 1

 Menuliskan judul fungsi 0

Fungsi')
 Melukiskan garis
-1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Domain Fungsi

koordinat
 Membuat keterangan title('Grafik
fungsi f(x) = x^2-
5x+6')
grid on

legend('Simulasi
luas di bawah
kurva')
10 Mendefinsikan fungsi syms x y h=
inplisit x2 + y2=4 h=x^2+y^2-4 x^2+y^2-4

15
Modul Praktikum
Komputasi Matematika
No Kosep Matematika Komputasi Matematika Output
pretty(h)

11 Integral dari fungsi inplisit int(f,x) ans =


x2+y2=4 terhadap x pretty(int(f,x)) 1/3*x^3+y^2*x-4*x

12 Integral dari fungsi fungsi int(f,y) ans =


inplisit x2+y2=4 terhadap y pretty(int(f,y)) x^2*y+1/3*y^3-4*y

16
Modul Praktikum
Komputasi Matematika
TUJUAN PRAKTIKUM:
1. Mahasiswa memahami konsep dasar struktur urut
2. Mahasiswa mampu membuat program aplikasi yang dibangun dengan struktur
urut seperti grafik fungsi dan kalkulator fungsi.

1. Struktur Urut

Struktur urut merupakan struktur paling mudah dalam bahasa pemrograman. Karena
tidak adanya control yang harus dilakukan pada penulisan scribs (sintaksis). Pada
dasarnya, sebuah scribs terdiri dari beberapa langkah, yakni:
1. Definisikan variable inputan
2. Menulis perintah/rumus
3. Menulis output

2. Program Aplikasi: Grafik Fungsi

Program Aplikasi : Grafik Fungsi


Atribut : StatisText (3), Edit Text (2), Push Button (3), Button Group (3),
Axes (1)
Manfaat : Menggambar grafik pada interfal tertentu.

Langkah-langkah Kerja:
1. Desainlah guide seperti berikut:

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

17
Modul Praktikum
Komputasi Matematika
3. Pilih tombol “Hapus” kemudian klik kanan, pilih View CallBacks  CallBacks. Ketikkan
scribs berikut ini.

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

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

F(x) = x2 – 3x – 4
Batas = [-3:0.1:5] ; dibaca: Batas Cartesius dari -3 sampai 5 dengan delta x = 0.1
Maka akan tampil seperti berikut ini. (Perhatikan cara input fungsi dan interval).

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

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

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

19
Modul Praktikum
Komputasi Matematika
9. Silahkan lakukan simulasi dengan berbagai macam fungsi yang lain. Selamat mencoba.

3. Program Aplikasi: Kalkulator Fungsi

Identitas : Kalkulator Fungsi


Atribut : Button Group (2), StatisText (3), Edit Text (2), Push Button (10), Axes (1)
Manfaat : 1. Menentukan hasil operasi fungsi
2. Menggambar grafik hasil operasi

Fungsi merupakan relasi khusus yang terbentuk dari pasangan berurutan dan biasanya
diletakkan pada bidang kartesius.
Adapun operasi fungsi sama seperti operasi aritmatika.
Misalkan diketahui f ( x)  x 2  3x  4 dan g ( x)  x  4 , maka diperoleh:
1. f ( x)  g ( x)  x 2  2 x  8
2. f ( x)  g ( x)  x 2  4 x
Kemudian bagaimana dengan hasil dari:
f ( x)  g ( x)  ....
f ( x)
 ...
g ( x)
f  g ( x)  ...
g  f ( x)  ...

20
Modul Praktikum
Komputasi Matematika
Langkah-langkah Kerja:
1. Ketikkan guide di Command Windows. Pilih Black GUI  OK.

2. Desainlah guide seperti berikut dan simpan dengan nama “Kalkulator_Fungsi”.

10. Pilih tombol “f(x)-g(x)” kemudian klik kanan, pilih View CallBacks  CallBacks,
maka akan muncul m-file. Ketikkan scribs berikut ini.
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(f,x)-subs(g,x)
ezplot(h)
grid on
legend('Grafik: f(x)-g(x)');

11. Pilih tombol “g(x)-f(x)” kemudian klik kanan, pilih View CallBacks  CallBacks.
Ketikkan scribs berikut ini.
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(g,x)-subs(f,x)
ezplot(h)
grid on

21
Modul Praktikum
Komputasi Matematika
legend('Grafik: g(x)-f(x)');

12. Pilih tombol “f(x)+g(x)” kemudian klik kanan, pilih View CallBacks  CallBacks.
Ketikkan scribs berikut ini.
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(f,x)+subs(g,x)
ezplot(h)
grid on
legend('Grafik: f(x)+g(x)');

13. Pilih tombol “f(x) x g(x)” kemudian klik kanan, pilih View CallBacks  CallBacks.
Ketikkan scribs berikut ini.
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(f,x)*subs(g,x)
i=expand(h)
ezplot(i)
grid on
legend('Grafik: f(x).g(x)');

14. Pilih tombol “f(x)/g(x)” kemudian klik kanan, pilih View CallBacks  CallBacks.
Ketikkan scribs berikut ini.
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(f,x)/subs(g,x)
i=expand(h)
ezplot(i)
grid on
legend('Grafik: f(x)/g(x)');

15. Pilih tombol “g(x)/f(x)” kemudian klik kanan, pilih View CallBacks  CallBacks.
Ketikkan scribs berikut ini.
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(g,x)/subs(f,x)
i=expand(h)
ezplot(i)
grid on
legend('Grafik: g(x)/f(x)');

16. Pilih tombol “f o g (x)” kemudian klik kanan, pilih View CallBacks  CallBacks.
Ketikkan scribs berikut ini.

22
Modul Praktikum
Komputasi Matematika
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(subs(f,x),subs(g,x))
i=expand(h)
ezplot(i)
grid on
legend('Grafik: f o g (x)');

17. Pilih tombol “g o f (x)” kemudian klik kanan, pilih View CallBacks  CallBacks.
Ketikkan scribs berikut ini.
syms x
f=get(handles.edit3,'str');
g=get(handles.edit4,'str');
h=subs(subs(g,x),subs(f,x))
i=expand(h)
ezplot(i)
grid on
legend('Grafik: g o f (x)');

18. Pilih tombol “Hapus” kemudian klik kanan, pilih View CallBacks  CallBacks.
Ketikkan scribs berikut ini.
set(handles.edit3,'string','');
set(handles.edit4,'string','');
hold off
plot(0,0)

19. Pilih tombol “Keluar” kemudian klik kanan, pilih View CallBacks  CallBacks.
Ketikkan scribs berikut ini.
p=questdlg('Are you sure to exit ?','Konfirmasi Keluar','Yes','No','default')
switch p
case {'Yes'}
delete(handles.figure1)
end

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

23
Modul Praktikum
Komputasi Matematika
21. Pilih item di Predefined Tools, kemudian klik Add, terakhir klik OK. Silahkan running
(tekan F5) program aplikasi Anda, kemudian lakukan simulasi dengan fungsi:
f(x) = x2 – 3x – 4 dan g(x) = x – 4 ;

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

24
Modul Praktikum
Komputasi Matematika
23. Lakukan simulasi dengan fungsi yang lain. SELAMAT MENCOBA.

25
Modul Praktikum
Komputasi Matematika
TUJUAN PRAKTIKUM:
1. Mahasiswa memahami konsep dasar struktur perulangan: for … end
2. Mahasiswa mampu membuat program aplikasi yang dibangun dengan struktur
perulangan: for … end seperti simulasi limit fungsi.

1. Struktur Perulangan: For … end

Struktur perulangan merupakan struktur bahasa yang melibatkan atribut sebab akibat.
Struktur ini dibagi menjadi 2 bentuk, yakni: struktur for … end dan while … end.

For… end While … end


For syarat While syarat
Perintah Perintah
end end
For i=Nilai_Awal:Nilai_Akhir While a~=0
Perintah Perintah
end end

2. Program Aplikasi: Simulasi Limit

Program Aplikasi : Simulasi Limit Kiri Kanan


Atribut : StatisText (3), Edit Text (2), Push Button (4), Button Group (5),
Axes (1), Tabel (2)
Manfaat : Melakukan simulasi limit kiri dan limit kanan lewat grafik fungsi

Dasar Teori:

Limit merupakan konsep dasar Kalkulus Diferensial. Simulasi limit dibutuhkan untuk
mengetahui secara geometris titik yang didekati. Adapun persamaan umum limit:
lim f ( x)  F (c)
x c

Contohnya: lim x 2  3x  4  (1) 2  3(1)  4  6


x1

Langkah-langkah Kerja:
1. Desainlah guide seperti berikut ini. Kemudian simpan dengan nama
“Simulasi_Limit_Kiri_Kanan”.

26
Modul Praktikum
Komputasi Matematika
2. Buatlah scribs m-file untuk “limitkiri” seperti di bawah ini.
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,'Sumbu x -->')
for i=1:length(d1);
a=d1(i);
L=double(limit(f,x,a,'left'));
hold on;
grid 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.1)
end
text(a,L,['-->',num2str(L)])
xlabel('Sumbu X');ylabel('Sumbu Y');
ezplot(f,d)

3. Buatlah scribs m-file untuk “limitkanan” seperti di bawah ini.


set(handles.uitable1,'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=[];

27
Modul Praktikum
Komputasi Matematika
hold off
plot([d(1)+1 d(end)],[0 0],'-k')
text(d(1),0,'Sumbu x -->')
for i=1:length(d1);
a=d1(i);L=double(limit(f,x,a,'right'));
hold on;
grid on;
plot(a,0,'.k',a,L,'.r')
legend(['x --> ',num2str(a),',f(x) = ',num2str(L)])
H=[H;[a L]];
set(handles.uitable2,'Data',H)
pause (0.1)
end
text(a,L,['-->',num2str(L)])
xlabel('Sumbu X');ylabel('Sumbu Y');
ezplot(f,d)

4. Pada tombol “Limit Kiri” ketikkan scribs berikut ini.


limitkanan;

5. Pada tombol “Limit Kanan” ketikkan scribs berikut ini.


limitkiri;

6. Pada tombol “Hapus” ketikkan scribs berikut ini.


set(handles.edit1,'str','');
set(handles.edit2,'str','');
set(handles.uitable1,'data','');
set(handles.uitable2,'data','');
hold off
plot(0,0);

7. Pada tombol “Keluar” ketikkan scribs berikut ini.

p=questdlg('Yakin Anda Keluar?','Tutup


Aplikasi','Ya','Tidak','default')
switch p
case{'Ya'}
delete(handles.figure1)
end

8. Aturlah Toolbar Editor seperti gambar berikut. Kemudian lakukan simulasi dengan fungsi:
lim x 2  3 x  4
x 1

28
Modul Praktikum
Komputasi Matematika
9. Lakukanlah simulasi dengan fungsi yang lain. SELAMAT MENCOBA.

29
Modul Praktikum
Komputasi Matematika
TUJUAN PRAKTIKUM:
1. Mahasiswa memahami konsep dasar struktur urut
2. Mahasiswa mampu membuat program aplikasi yang dibangun dengan struktur
urut seperti turunan fungsi dan persamaan garis singgung.

1. Program Aplikasi: Turunan dan Persamaan Garis Singgung

Identitas : Turunan Fungsi & Persamaan Garis Singgung


Atribut : StatisText (7), Edit Text (4), Push Button (3), Button Group (3), Axes (1)
Manfaat : 3. Menentukan turunan fungsi
4. Menentukan persamaan garis sejajar dan tegak lurus
5. Menggambar grafik

Dasar Teori:
Turunan f(x) dilambangkan f’(x). Salah satu aplikasi turunan adalah membuat persamaan
garis singgung. Karena f’(x) = gradien (m). adapun persamaan umum turunan yakni:
f ( x)  a.x n  f ' ( x)  na.x n 1
f ' ( x)  m
Sedangkan persamaan garis dengan absis x1 dan ordinat y1 adalah:
1. Jika sejajar : y – y1 = m(x – x1)
2. Jika tegak lurus : y – y1 = (-1/m)(x – x1)

Langkah-langkah Kerja:
1. Desainlah guide seperti berikut dan simpan dengan nama “Turunan_PGS”.

30
Modul Praktikum
Komputasi Matematika
2. Pilih tombol “Hitung” kemudian klik kanan, pilih View CallBacks  CallBacks, maka
akan muncul m-file. Ketikkan scribs berikut ini.
syms x
f=get(handles.edit5,'string');
x1=str2num(get(handles.edit6,'string'));
y1=subs(f,x1);
m=subs(diff(f),x1);
m1=m; m2=-1/m1;
g=m1*x-m1*x1+y1;
t=m2*x-m2*x1+y1
G1=['y = ',num2str(m1),'x - ',num2str(m1*x1),' + ',num2str(y1)];
G2=['y = ',num2str(m2),'x - ',num2str(m2*x1),' + ',num2str(y1)];
set(handles.edit8,'string',y1);
set(handles.edit9,'string',m);
set(handles.text9,'string',G1);
set(handles.text10,'string',G2);
hold off
ezplot(g);
grid on
hold on
ezplot(t);
hold on
ezplot(f);

3. Pilih tombol “Turunan” kemudian klik kanan, pilih View CallBacks  CallBacks.
Ketikkan scribs berikut ini.
syms x
f=get(handles.edit5,'string');
ft=diff(f);
hold off
ezplot(f)
hold on
ezplot(ft);
grid on

4. Pilih tombol “Hapus” kemudian klik kanan, pilih View CallBacks  CallBacks. Ketikkan
scribs berikut ini.
set(handles.edit5,'string','');
set(handles.edit6,'string','');
set(handles.edit8,'string','');
set(handles.edit9,'string','');
set(handles.text9,'string','');
set(handles.text10,'string','');
hold off
plot(0,0)

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

31
Modul Praktikum
Komputasi Matematika
6. Pilih item di Predefined Tools, kemudian klik Add, terakhir klik OK. Silahkan running
(tekan F5) program aplikasi Anda, kemudian lakukan simulasi dengan fungsi:
F(x) = x2 – 3x – 4 dan Absis (x) = 2 ;

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

32
Modul Praktikum
Komputasi Matematika
8. Lakukan simulasi dengan fungsi yang lain. SELAMAT MENCOBA.

33
Modul Praktikum
Komputasi Matematika
TUJUAN PRAKTIKUM:
Mahasiswa mampu membuat program aplikasi yang dibangun dengan struktur utur pada
kasus penerapan integral dalam menentukan luas bidang.

Program Aplikasi : Metode Trapesium


Atribut : StatisText (5), Edit Text (4), Push Button (3), Table (1), ListBox
(1), Axes (1), GroupBox (1), Panel (3)
Manfaat : Menentukan luas daerah menggunakan metode trapezium serta
menggambar grafiknya.

Langkah-langkah Kerja:

1. Desainlah guide seperti berikut ini.


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

2. Lakukan pengaturan pada Table seperti gambar berikut ini.

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


syms x

34
Modul Praktikum
Komputasi Matematika
a=get(handles.edit1,'string');
b=str2double(get(handles.edit2,'string'));
c=str2double(get(handles.edit3,'string'));
d=str2double(get(handles.edit4,'string'));
e=[b:d:c];
n=length(e);
f=subs(a,e);
t=length(e);
q=sum(f);
r=q-(f(1)+f(n))
l=d/2*(f(1)+(2*(r))+f(n));
g=int(a);
h=subs(g,c);
j=subs(g,b);
m=h-j;
er=abs((l-m)/m)*100;
u=1:t;
v=[u' e' f'];
set(handles.uitable1,'data',[v]);
x={['======Error Relatif======']};
x=[x;{['Luas Hampiran = ',num2str(l)]}];
x=[x;{['Luas Eksak = ',num2str(m)]}];
x=[x;{['Error = ',num2str(er)]}];
set(handles.listbox1,'string',x);
hold off
d1=[b-3:c+3];
ezplot(a,d1);
hold on
d2=[b:c];
area(d2,subs(a,d2));
hold on
plot([b-3 c+3],[0 0]);
grid on
title('Grafik Luas Daerah');
legend(['Luas = ',num2str(l)])

4. Pada tombol “Hapus”, tuliskan scribs berikut.


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

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


p=questdlg('Yakin Anda Keluar?','Tutup
Aplikasi','Ya','Tidak','default')
switch p
case{'Ya'}
delete(handles.figure1)

35
Modul Praktikum
Komputasi Matematika
end

6. Silahkan tambahkan Toolbar. Kemudian lakukan simulasi setelah running. Perhatikan


gambar berikut ini.
f(x) = x2 – 3x – 4
[a, b] = [-1, 3]
h=1

36
Modul Praktikum
Komputasi Matematika
KETENTUAN TUGAS AKHIR

A. Topik
No Kelompok Topik Jumlah
1 Aljabar - Grafik Fungsi 1 5
- Grafik Fungsi 2
- Kalkulator Fungsi
- Titik Potong 2 Grafik
- Persamaan dan Fungsi Kuadrat
2 Matrik & SPL - Operasi Matriks 2
- Solusi SPL
3 Statistika - Ketuntasan Klasikal 2
- Distribusi Frekuensi Data
4 Matematika - Operasi Himpunan 5
Diskrit - Logika Matematika
- Graf Berarah
- Algoritma Euclid
- Pohon Keputusan
5 Kalkulus - Limit Fungsi 5
- Turunan & Persamaan Garis Singgung
- Luas Daerah Menggunakan Metode
Trapesium
- Volume Benda Putar Satu Grafik
- Volume Benda Putar Dua Grafik

B. Kelompok dan Laporan


1. Setiap kelompok maksimal 5 orang
2. Pada tahap awal masing-masing mahasiswa membuat tugas sesuai topic masing-
masing. Kemudian tahap kedua, tim menyusun project yang terdiri dari gabungan
semua program aplikasi menjadi satu GUI.
3. Tim melakukan tahap validasi kepada tim pakar untuk memberikan penilaian
terhadap project yang telah dibuat.
4. Tim melakukan uji lapangan kepada mahasiswa semester II.
Kelompok 1-2 di Kelas A Kelompok 4 di Kelas C
Kelompok 3 di Kelas B Kelompok 5 di Kelas D
5. Membuat laporan akhir sesuai Template:
Pendahuluan
Metode Pelaksanaan
Hasil dan Pembahasan
Simpulan
Daftar Rujukan

37
Modul Praktikum
Komputasi Matematika

Anda mungkin juga menyukai