Anda di halaman 1dari 40

Laporan Proyek Matlab Matematika I

“FUNGSI DAN OPERASI PADA FUNGSI”

DOSEN PENGAMPU:
Dr. Ir. Rusmono

DISUSUN OLEH:

1. Yohanes (1513623027)
2. Walmart Dira Sihite B (1513623028)
3. Ramanoval Gilang A (1513623029)
4. Wahyu Suryadi (1513623035)
5. Muhammad Fahri Sani (1513623037)
6. Muhammad Iqbal Baihaqi (1513623041)

PENDIDIKAN TEKNIK ELEKTRONIKA


FAKULTAS TEKNIK
UNIVERSITAS NEGERI JAKARTA\
DESEMBER 2023

1
KATA PENGANTAR

Assalaamualaikum Wr.Wb

Segala puji dan syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa atas Rahmat
dan Hidayah-Nya yang telah membimbing kami dalam menyelesaikan Laporan Proyek
MATLAB Matematika I tentang “Fungsi dan Operasi Fungsi” ini sesuai dengan waktu yang
telah ditentukan. Laporan ini kami susun sebagai bentuk pemenuhan tugas pada mata kuliah
Matematika I, sekaligus untuk memperluas wawasan kami dalam pengembangan program
menggunakan perangkat lunak MATLAB.tentang cara membuat program di software Matlab.

Kami mengucapkan terima kasih yang sebesar-besarnya kepada Bapak Dr. Ir. Rusmono,
sebagai dosen pembimbing mata kuliah Matematika I, yang telah memberikan tugas ini.
Terima kasih atas bimbingan dan pengarahan yang sangat berharga, sehingga kami dapat
menambah pengetahuan dan keterampilan sesuai dengan bidang studi yang kami tekuni.

Kami sadar bahwa laporan ini masih jauh dari kesempurnaan. Oleh karena itu, kritik dan
saran dari pembaca sangat kami harapkan guna perbaikan dan penyempurnaan makalah ini.
Semoga laporan proyek ini dapat memberikan informasi yang bermanfaat dan dapat diterima
dengan baik oleh pembaca.

Terakhir, kami berharap agar laporan proyek ini memenuhi persyaratan penilaian mata kuliah
Matematika I. Kami mengucapkan terima kasih atas perhatian Bapak. Semoga laporan ini
dapat memberikan manfaat yang sebesar-besarnya.

Wassalamu’alaikum wr.wb

Jakarta, 09 Desember 2023

2
Daftar Isi
Kata Pengantar..........................................................................................................................................2
BAB I PENDAHULUAN.........................................................................................................................4
1.1 Latar Belakang................................................................................................................................4
1.2 Rumusan Masalah...........................................................................................................................4
1.3 Tujuan Penulisan.............................................................................................................................5
BAB II PEMBAHASAN..........................................................................................................................6
a. Fungsi................................................................................................................................................6
b. Prosedur Fungsi................................................................................................................................6
c. Fungsi Ganjil dan Fungsi Genap • Fungsi Genap............................................................................7
• Prosedur Fungsi Genap.......................................................................................................................7
• Fungsi Ganjil......................................................................................................................................7
• Prosedur Fungsi Ganjil.......................................................................................................................7
d. Soal...................................................................................................................................................8
a. Jumlah, Selisih, Hasil kali, Hasil bagi, Pangkat..............................................................................10
b. Prosedur Operasi pada Fungsi........................................................................................................10
c. Komposisi Fungsi............................................................................................................................10
d. Prosedur Komposisi Fungsi............................................................................................................11
e. Soal..................................................................................................................................................11
f. Latihan Soal.....................................................................................................................................12
BAB III LAMPIRAN.............................................................................................................................15
3.1 Algoritma......................................................................................................................................15
b. Algoritma untuk menentukan komposisi fungsi.............................................................................15
c. Algoritma untuk menentukan nilai dari Fungsi..............................................................................16
3.2 Flowchart..................................................................................................................................17
b. Flowchart Komposisi Fungsi..........................................................................................................18
3.3 Tampilan Program.....................................................................................................................19
BAB IV PENUTUP................................................................................................................................27
4.1 Kesimpulan...................................................................................................................................27
4.2 Saran.............................................................................................................................................27

3
BAB I
PENDAHULUAN
1.1 Latar Belakang
Dalam mata kuliah Matematika I, kita mendalami konsep fungsi dan operasi pada fungsi.
Sebagai bagian dari tugas akhir mata kuliah ini, kami mengembangkan sebuah aplikasi
menggunakan Matlab. Aplikasi ini bertujuan untuk memecahkan persoalan matematika terkait
fungsi dan operasi pada fungsi. Matlab, sebagai bahasa pemrograman dan alat visualisasi,
menyediakan berbagai kemampuan untuk menangani berbagai kasus dalam disiplin ilmu
matematika.

Aplikasi ini dirancang untuk memberikan solusi yang cepat, mudah, dan akurat untuk
persoalan fungsi dan operasi pada fungsi. Dengan menggunakan Matlab 2021, pengguna
diharapkan dapat menyelesaikan permasalahan matematika dengan lebih efisien. Kelebihan
dari aplikasi ini terletak pada desainnya yang praktis, memudahkan pengguna dalam
memahami dan menggunakan program ini untuk menyelesaikan tugas-tugas matematika.

Aplikasi ini juga dapat digunakan sebagai alat pembanding, memungkinkan pengguna untuk
memeriksa hasil perhitungan manual dengan hasil operasi program dari aplikasi. Dengan
demikian, aplikasi ini tidak hanya berfungsi sebagai alat bantu dalam menyelesaikan masalah
matematika, tetapi juga sebagai sarana pembelajaran untuk memahami syntax program
Matlab.

1.2 Rumusan Masalah


Adapun yang menjadi rumusan masalah dalam penulisan makalah ini adalah sebagai
berikut:
1. Apa yang dimaksud dengan Fungsi dan Operasi pada Fungsi dalam matematika?
2. Dapatkah para pengguna memahami cara membuat program ini dan sistem kerja
program dengan melihat informasi syntax/list program yang tersedia?
3. Bagaimana contoh Langkah langkah penyelesaian soal dalam Fungsi dan Operasi
pada Fungsi?
4. Bagaimana cara program berjalan dalam menyelesaikan soal Fungsi dan Operasi
pada Fungsi?

4
1.3 Tujuan Penulisan
Berdasarkan rumusan masalah, yang menjadi tujuan dalam penulisan makalah berikut
adalah:
1. Untuk memenuhi Tugas Laporan proyek mata kuliah Matematika I
2. Menyajikan aplikasi Fungsi dan Operasi pada Fungsi dengan penggunaan yang
mudah agar dapat dipahami dengan baik.
3. Membantu menyelesaikan persoalan Fungsi dan Operasi pada Fungsi dengan cara
bantuan aplikasi yang dibuat dengan software Matlab 2021.
4. Sebagai acuan tetap dalam membantu perhitungan atau sebagai media
pembanding antara hasil perhitungan manual dengan output perhitungan program
komputer.

5
BAB II
PEMBAHASAN
2.1 Definisi Fungsi
a. Fungsi
Dalam matematika, konsep fungsi mencakup pemetaan setiap elemen dari satu himpunan
ke elemen himpunan lainnya. Secara formal, fungsi dinyatakan dalam notasi umum 𝑦 =
𝑓(𝑥), di mana 𝑥 adalah variabel bebas, dan 𝑦 adalah variabel terikat atau hasil dari fungsi
tersebut. Proses pemetaan ini menghasilkan daerah nilai (range) sebagai himpunan nilai
yang mungkin dari hubungan antara domain dan kodomain.

Fungsi menjadi lebih jelas ketika melibatkan dua himpunan, A dan B. Suatu fungsi dari
himpunan A ke himpunan B adalah suatu relasi khusus, di mana setiap elemen di dalam
A dipetakan dengan tepat satu elemen di dalam B. Sebagai contoh, jika A adalah
himpunan bilangan bulat dan B adalah himpunan bilangan real, fungsi f(x) = 2x + 1 akan
mengaitkan setiap bilangan bulat dengan hasil operasi yang sesuai.

2y = 6x + 1

y Variabel terikat (variable tidak bebas)

2 Koefisien (terletak didepan variable y)

x Variabel bebas

6 Koefisien (terletak didepan variable x)

1 Konstanta

b. Prosedur Fungsi

1. Pemeriksaan Pasangan:
Memastikan setiap elemen dalam himpunan A memiliki pasangan di himpunan B.
Jika terdapat elemen di A yang tidak memiliki pasangan di B, relasi tersebut tidak
dapat dianggap sebagai fungsi.
2. Pemeriksaan Unik:
Memastikan setiap elemen dalam himpunan A dipasangkan dengan tepat satu elemen
dalam himpunan B. Jika ada elemen di A yang memiliki lebih dari satu pasangan,
relasi tersebut tidak memenuhi syarat fungsi. Perlu dicatat bahwa syarat ini tidak
6
berlaku sebaliknya, yang berarti elemen di B boleh memiliki lebih dari satu pasangan
di A.
3. Keberadaan Variable Terikat:
Memastikan persamaan fungsi memiliki variabel terikat, yaitu ditunjukkan dengan
adanya 𝑓(𝑥) dalam persamaan tersebut.
4. Uji Nilai:
Menguji persamaan dengan menggantikan nilai 𝑥 ≠ 0 untuk memastikan bahwa
perubahan nilai 𝑥 mempengaruhi nilai 𝑦. Hal ini penting untuk memastikan bahwa
fungsi merespons perubahan input dengan benar.

7
c. Fungsi Ganjil dan Fungsi Genap • Fungsi Genap
1. Fungsi Genap
Fungsi genap adalah fungsi matematika yang memiliki sifat simetri terhadap
sumbu-y. Artinya, jika untuk suatu nilai 𝑥, nilai fungsi 𝑓(−𝑥) sama dengan
𝑓(𝑥), maka fungsi tersebut dapat dianggap sebagai fungsi genap.
Prosedur Fungsi Genap:
a. Memastikan bahwa variabel bebas pada fungsi memiliki pangkat yang
bernilai genap.
b. Memastikan koefisien dari variabel bebas tidak sama dengan 0.
c. Menyederhanakan fungsi baru.
d. Membandingkan kedua fungsi. Jika 𝑓(−𝑥) = 𝑓(𝑥), maka fungsi tersebut
disebut genap.
Contoh: 𝑓(𝑥) = x 2 − 𝑥 ⟹ 𝑓(−𝑥) =(−x )2 − (−𝑥)
2. Fungsi Ganjil
Fungsi ganjil adalah fungsi matematika yang memiliki sifat simetri terhadap
titik asal (0,0). Jika untuk suatu nilai 𝑥, nilai fungsi 𝑓(−𝑥) sama dengan minus
dari 𝑓(𝑥), maka fungsi tersebut dapat dianggap sebagai fungsi ganjil.
Prosedur Fungsi Ganjil:
a. Memastikan bahwa variabel bebas pada fungsi memiliki pangkat yang
bernilai ganjil.
b. Memastikan koefisien dari variabel bebas tidak sama dengan 0.
c. Menyederhanakan fungsi baru.
d. Membandingkan kedua fungsi. Jika setiap suku pada fungsi baru
berlawanan dengan suku yang bersebrangan pada fungsi semula, 𝑓(−𝑥) =
−𝑓(𝑥), maka fungsi tersebut disebut ganjil.
Contoh: g(𝑥) = x 3 − 2𝑥 ⟹ g(−𝑥) =(−x )3 − 2(−𝑥)
d. Soal

Soal
Tentukan apakah fungsi-fungsi berikut ini merjupakan fungsi genap, fungsi ganjil atau
bukan keduanya.
a. f(𝑥) = √|x|
1
b. 𝑓(𝑥) = 𝑥 –
x
c. f(𝑥) = ¿+4)(x-2)(x+2)
d. f(𝑥) = sin ⁡(x)
Jawab :

8
a. Bedasarkan bentuknya f(𝑥) = √(|x| )merupakan fungsi akar kuadrat dari nilai absolut
.
1. Menulis Kembali Soal
f(𝑥) = √(|x|)
2. Menulis Formula Matematika yang sesuai
f(-x) = -f(x), fungsi tersebut fungsi ganjil
f(-x) = f(x), fungsi tersebut fungsi genap
f(-x) ≠ -f(x), f(-x) ≠ f(x), fungsi tersebut bukan fungsi genap ataupun ganjil.
3. Menyelesaikan soal dengan Formula
f(-𝑥) = √|-x| ⟹ √|x| = √|x| = f(𝑥)
4. Menulis Hasil Akhir
Karena berlaku f(−𝑥) = f(𝑥) maka f(𝑥) = √|x| merupakan fungsi genap.
b. Bedasarkan bentuknya 𝑓(𝑥) = 𝑥 – 1/x merupakan fungsi rasional.
1. Menulis Kembali Soal
𝑓(𝑥) = 𝑥 – 1/x
2. Menulis Formula Matematika yang sesuai
f(-x) = -f(x), fungsi tersebut fungsi ganjil
f(-x) = f(x), fungsi tersebut fungsi genap
f(-x) ≠ -f(x), f(-x) ≠ f(x), fungsi tersebut bukan fungsi genap ataupun ganjil.
3. Menyelesaikan soal dengan Formula
f(-𝑥) = (-x+1)/-x ⟹ (x+1)/x ≠ 𝑥 – 1/x =𝑓(𝑥)
f(-𝑥) = (-x+1)/-x ⟹ (x+1)/x ≠ (1-x)/x = -f(x)
4. Menulis Hasil Akhir
Karena berlaku f(-x) ≠ -f(x), f(-x) ≠ f(x), fungsi (𝑥) = 𝑥 – 1/x bukan fungsi genap
ataupun ganjil.
c. Bedasarkan bentuknya f(𝑥) = ¿+4)(x-2)(x+2) merupakan fungsi perkalian tiga
faktor.
1. Menulis Kembali Soal
f(𝑥) = ¿+4)(x-2)(x+2
2. Menulis Formula Matematika yang sesuai
f(-x) = -f(x), fungsi tersebut fungsi ganjil
f(-x) = f(x), fungsi tersebut fungsi genap
f(-x) ≠ -f(x), f(-x) ≠ f(x), fungsi tersebut bukan fungsi genap ataupun ganjil.
3. Menyelesaikan soal dengan Formula
f(𝑥) = ( x 2+ 4 ¿ (x 2−4) ⟹ x 4 -16 = −x 4 -16 = f(-𝑥)
4. Menulis Hasil Akhir
Karena berlaku f(−𝑥) = f(𝑥) maka f(𝑥) = ¿+4)(x-2)(x+2) merupakan fungsi
genap.

d. Bedasarkan bentuknya f(𝑥) = sin ⁡(x)merupakan fungsi perkalian tiga faktor.


1. Menulis Kembali Soal
f(𝑥) = sin ⁡(x)
2. Menulis Formula Matematika yang sesuai
f(-x) = -f(x), fungsi tersebut fungsi ganjil
f(-x) = f(x), fungsi tersebut fungsi genap
f(-x) ≠ -f(x), f(-x) ≠ f(x), fungsi tersebut bukan fungsi genap ataupun ganjil.
3. Menyelesaikan soal dengan Formula
9
f(-𝑥) = sin(-x)= −sin ⁡(x)-16 = -f(-𝑥)
4. Menulis Hasil Akhir
Karena berlaku f(−𝑥) = -f(𝑥) maka f(𝑥) = sin(x) merupakan fungsi ganjil.

10
2.2 Operasi Pada Fungsi
a. Jumlah, Selisih, Hasil kali, Hasil bagi, Pangkat
Fungsi bukanlah bilangan, konsep operasi pada fungsi mirip dengan operasi pada
bilangan. Analoginya, seperti dua bilangan a dan b yang dapat dijumlahkan untuk
menghasilkan bilangan baru a+b, demikian juga dua fungsi f dan g dapat dijumlahkan
untuk membentuk fungsi baru f+g. Ini merupakan contoh dari berbagai operasi yang
dapat diterapkan pada fungsi. Meskipun sifatnya abstrak, operasi pada fungsi
memungkinkan kita untuk menggabungkan dan memanipulasi fungsi-fungsi tersebut,
membuka peluang untuk pemodelan dan analisis yang lebih kompleks dalam
matematika dan ilmu terkait..

RUMUS
a. (𝑓 + 𝑔)(𝑥) = 𝑓(𝑥) + 𝑔(𝑥)
b. (𝑓 − 𝑔)(𝑥) = 𝑓(𝑥) − 𝑔(𝑥)
c. (𝑓. 𝑔)(𝑥) = 𝑓(𝑥) . 𝑔(𝑥)

d. ( fg ) ( x )= gf (x(x))
e. 𝑓n (𝑥) = [𝑓(𝑥)]n

b. Prosedur Operasi pada Fungsi


1. Proses dimulai dengan menentukan fungsi variabel bebas dan variabel tidak bebas.
Fungsi variabel bebas adalah fungsi yang bergantung pada suatu variabel, sedangkan
variabel tidak bebas adalah variabel yang nilainya ditentukan oleh fungsi tersebut.
2. Selanjutnya, pastikan kedua fungsi memiliki lebih dari satu variabel bebas, dan di
antara keduanya terdapat lambang operasi seperti tambah (+), selisih (-), kali (×), bagi
(÷), pangkat (^𝑛), atau akar. Adanya variasi ini memungkinkan dilakukannya operasi
antara kedua fungsi.
3. Langkah terakhir adalah melakukan operasi sesuai dengan lambang yang terdapat di
antara kedua fungsi variabel bebas. Ini dapat melibatkan penjumlahan, pengurangan,
perkalian, pembagian, pemangkatan, atau operasi lainnya sesuai dengan struktur
persamaan yang diberikan. Operasi ini memungkinkan kita untuk memanipulasi
fungsi-fungsi tersebut dan mendapatkan fungsi baru sebagai hasilnya.
c. Soal
Soal (Operasi pada Fungsi)
Jika f(x) = x – 3 dan g(x) = 2x3 + 5x, tentukan hasil operasi fungsi berikut.
a. ( f + g )(x)
b. ( f – g )(x)
Jika f(x) = 10 – 3x dan g(x) = 2 x 2 + 5x - 4, tentukan hasil operasi fungsi berikut.
c. (𝑓. 𝑔)(𝑥)

11
d. ( fg ) ( x )= gf (x(x))
a. ( f + g )(x)
1. Menulis Kembali Soal
( f + g )(x)
2. Menulis Formula Matematika yang sesuai
a. (𝑓 + 𝑔)(𝑥) = 𝑓(𝑥) + 𝑔(𝑥)
b. (𝑓 − 𝑔)(𝑥) = 𝑓(𝑥) − 𝑔(𝑥)
c. (𝑓. 𝑔)(𝑥) = 𝑓(𝑥) . 𝑔(𝑥)
d. (f/g)(x)=(f(x))/(g(x))
3. Menyelesaikan soal dengan Formula
( f + g )(x) = x – 3 + 2x3 + 5x
( f + g )(x) = 6x+2x3 -3
4. Menulis Hasil Akhir
Jadi hasil dari ( f + g )(x) adalah 6x+2x3 -3

b. ( f + g )(x)
1. Menulis Kembali Soal
( f - g )(x)
2. Menulis Formula Matematika yang sesuai
a. (𝑓 + 𝑔)(𝑥) = 𝑓(𝑥) + 𝑔(𝑥)
b. (𝑓 − 𝑔)(𝑥) = 𝑓(𝑥) − 𝑔(𝑥)
c. (𝑓. 𝑔)(𝑥) = 𝑓(𝑥) . 𝑔(𝑥)
d. (f/g)(x)=(f(x))/(g(x))
3. Menyelesaikan soal dengan Formula
( f - g )(x) = x – 3 - 2x3 + 5x
( f - g )(x) = -4x- 2x3 -3
4. Menulis Hasil Akhir
Jadi hasil dari ( f - g )(x) adalah -4x- 2x3 -3

c. ( f . g )(x)
1. Menulis Kembali Soal
( f . g )(x)
2. Menulis Formula Matematika yang sesuai
a. (𝑓 + 𝑔)(𝑥) = 𝑓(𝑥) + 𝑔(𝑥)
b. (𝑓 − 𝑔)(𝑥) = 𝑓(𝑥) − 𝑔(𝑥)
c. (𝑓. 𝑔)(𝑥) = 𝑓(𝑥) . 𝑔(𝑥)
d. (f/g)(x)=(f(x))/(g(x))
3. Menyelesaikan soal dengan Formula
( f . g )(x) = (10 – 3x) (2 x 2 + 5x - 4)
( f . g )(x) = -(3x-10)(6x+2 x 2-3)
4. Menulis Hasil Akhir
Jadi hasil dari ( f . g )(x) adalah -(3x-10)(6x+2 x 2-3)

12
d. ( fg ) ( x )= gf (x(x))
1. Menulis Kembali Soal
2.
f
g()(x)
3. Menulis Formula Matematika yang sesuai
a. (𝑓 + 𝑔)(𝑥) = 𝑓(𝑥) + 𝑔(𝑥)
b. (𝑓 − 𝑔)(𝑥) = 𝑓(𝑥) − 𝑔(𝑥)
c. (𝑓. 𝑔)(𝑥) = 𝑓(𝑥) . 𝑔(𝑥)
d. (f/g)(x)=(f(x))/(g(x))
4. Menyelesaikan soal dengan Formula
f
g()( x )= (10 – 3x)/(2 x 2 + 5x - 4)
f
g()( x )=¿-(3x-10)/(6x+2 x 2-3)
5. Menulis Hasil Akhir
Jadi hasil dari
f
g ()
( x ) adalah−¿3x-10)/(6x+2 x 2-3)

d. Komposisi Fungsi
Fungsi Komposisi adalah konsep matematika yang melibatkan penyusunan atau
penggabungan dua atau lebih fungsi untuk membentuk suatu fungsi baru. Notasi umumnya
menggunakan simbol "o" dibaca bundaran atau fong, dan jika f dan g adalah dua fungsi,
hasil komposisi f dan g pada suatu nilai x, dituliskan sebagai
(f ₒ g)(x) = f(g(x)), yang dapat dibaca sebagai "fungsi f komposisi g pada x."

Proses komposisi dimulai dengan mengambil nilai x dan memetakkannya melalui


fungsi g, menghasilkan nilai g(x). Selanjutnya, nilai g(x) ini dimasukkan ke dalam fungsi f,
menghasilkan akhirnya fungsi baru (f ₒ g)(x). Begitu pula, komposisi dapat dilakukan secara
berantai, misalnya untuk tiga fungsi f, g, dan h, komposisi
(f ₒ g ₒ h)(x) = f(g(h(x))). Artinya, nilai x awalnya dimasukkan ke fungsi h, kemudian
keluaran h(x) dimasukkan ke dalam g, dan akhirnya keluaran g(h(x)) dimasukkan ke dalam
f.

e. Prosedur Komposisi Fungsi


a. Menentukan fungsi variabel bebas dan variabel tidak bebas.

13
b. Memastikan kedua fungsi variabel bebas lebih dari 1 dan terdapat bundaran diantara
variabel bebas.
c. Memastikan bahwa jika f bekerja pada x untuk menghasilkan f(x).
d. Memastikan bahwa g bekerja pada x untuk menghasilkan g(f(x)).

f. Soal
Soal (Fungsi Komposisi)
1. Diketahui f(x) = x 2−4 x+2 dan g(x) = 3x-7, maka tentukanlah (f o g)(x)...
2. Diketahui f(x) =√ 2 x −5 dan g(x) = 5 x 2−3, maka tentukanlah (g o f)(x)...
3. Diketahui f(x) =−6 x +5 g(x) = -9x-11, maka tentukanlah (f o g)(x)...
4. Diketahui f(x) = x-3 dan g(x) = 4 x 2−3 x −9 maka tentukanlah (g o f)(x)...

1 . f(x) = x 2−4 x+2 dan g(x) = 3x-7, maka tentukanlah (f o g)(x)...


a. Menulis Kembali Soal
f(x) = x 2−4 x+2 dan g(x) = 3x-7, (f o g)(x)
b. Menulis Formula Matematika yang sesuai
(f o g)(x) = f(g(x))
(g o f)(x) = g(f(x))
c. Menyelesaikan soal dengan Formula
(f o g)(x) = f(g(x)) =(3 x−7)2−4 ( 3 x−7 ) +2=9 x2 −54 x+ 79 atau
2
(3 x−7) – 12x + 30
d. Menulis Hasil Akhir
Hasil dari (f o g) adalah 9 x 2−54 x +79 atau (3 x−7)2 – 12x + 30

2. f(x) =√ 2 x −5 dan g(x) = 5 x 2−3, maka tentukanlah (g o f)(x)….


a. Menulis Kembali Soal
f(x) =√ 2 x −5 dan g(x) = 5 x 2−3, (g o f)(x)
b. Menulis Formula Matematika yang sesuai
(f o g)(x) = f(g(x))
(g o f)(x) = g(f(x))
c. Menyelesaikan soal dengan Formula
2
(g o f)(x) = g(f(x)) =5( √ 2 x−5) −3=10 x−28
d. Menulis Hasil Akhir
Hasil dari (g o f) adalah 10 x−28

3 . f(x) =−6 x +5 g(x) = -9x-11, maka tentukanlah (f o g)(x)...


a. Menulis Kembali Soal
f(x) =−6 x +5 g(x) = -9x-11, (f o g)(x)
b. Menulis Formula Matematika yang sesuai

14
(f o g)(x) = f(g(x))
(g o f)(x) = g(f(x))
c. Menyelesaikan soal dengan Formula
(f o g)(x) = f(g(x)) =−6 (−9 x−11 ) +5=54 x +71
d. Menulis Hasil Akhir
Hasil dari (f o g) adalah 54 x+71
4. f(x) = x-3 dan g(x) = 4 x 2−3 x −9 maka tentukanlah (g o f)(x)...
a. Menulis Kembali Soal
f(x) = x-3 dan g(x) = 4 x 2−3 x −9 ,(g o f)(x)
b. Menulis Formula Matematika yang sesuai
(f o g)(x) = f(g(x))
(g o f)(x) = g(f(x))
c. Menyelesaikan soal dengan Formula
(g o f)(x) = g(f(x)) =4 (x−3)2−3 ( x−3 )−9=4 x 2−27 x +36 atau 4 ( x−3 )2−3 x
d. Menulis Hasil Akhir
Hasil dari (g o f) adalah 4 x 2−27 x+36 atau 4 ( x−3 )2−3 x

15
BAB III
LAMPIRAN
3.1 Algoritma
a. Algoritma untuk menentukan operasi pada fungsi jumlah dan selisih (dari
beberapa rumus operasi pada fungsi):
1. Masukan nilai persamaan x.
2. Pilihan hitung operasi pada fungsi (jumlah, selisih).
3. Jika ini adalah operasi pada fungsi jumlah“ (𝑓 + 𝑔)(𝑥) = 𝑓(𝑥) + 𝑔(𝑥) “
4. Tampilkan operasi pada fungsi jumlah, dan tampilkan hasil.
5. Jika ini adalah operasi pada fungsi selisih “(𝑓 − 𝑔)(𝑥) = 𝑓(𝑥) − 𝑔(𝑥)”
6. Tampilkan operasi pada fungsi selisih, dan tampilkan hasil.
7. Jika ini adalah operasi pada fungsi perkalian “(𝑓 ∗ 𝑔)(𝑥) = 𝑓(𝑥) ∗ 𝑔(𝑥)”
8. Tampilkan operasi pada fungsi perkalian, dan tampilkan hasil.
9. Jika ini adalah operasi pada fungsi pembagian “(𝑓/𝑔)(𝑥) = 𝑓(𝑥)/𝑔(𝑥)”
10. Tampilkan operasi pada fungsi pembagian, dan tampilkan hasil.
11. Program selesai.

b. Algoritma untuk menentukan komposisi fungsi


1. Masukan nilai persamaan x.
2. Pilihan hitung komposisi fungsi ((𝑓 𝑜 𝑔) (𝑥) atau (𝑔 𝑜 ℎ) (𝑥))
3. Jika ini adalah rumus komposisi fungsi (𝑓 𝑜 𝑔) (𝑥) = 𝑓(𝑔(𝑥))
4. Tampilkan komposisi fungsi (𝑓 𝑜 𝑔) (𝑥), dan tampilkan hasil.
5. Jika ini adalah dengan rumus komposisi fungsi (𝑔 𝑜 ℎ) (𝑥) = 𝑔(𝑓(𝑥))
6. Tampilkan komposisi fungsi (𝑔 𝑜 ℎ) (𝑥), dan tampilkan hasil.
7. Program selesai.

c. Algoritma untuk menentukan fungsi ganjil dan genap


1. Masukkan Persamaan Fungsi:
2. Masukkan persamaan fungsi f(x).
3. Periksa Fungsi Ganjil atau Genap:
4. Fungsi f(x) dikategorikan sebagai ganjil jika f(−x)=−f(x) untuk setiap nilai x di dalam
domain fungsi.

16
5. Fungsi f(x) dikategorikan sebagai genap jika f(−x)=f(x) untuk setiap nilai x di dalam
domain fungsi.
6. Tampilkan Hasil Kategorisasi:
7. Jika f(x) ganjil, tampilkan bahwa fungsi tersebut ganjil.
8. Jika f(x) genap, tampilkan bahwa fungsi tersebut genap.
9. Jika hasil tidak masuk kategorisasi tampilkan bahwa fungsi tersebut bukan keduanya
10. Program Selesai

3.2 Flowchart

a. Flowchart Operasi pada Fungsi

17
(𝑓 𝑜 𝑔) (𝑥) = 𝑓(𝑔(𝑥)) mulai (𝑔 𝑜 𝑓) (𝑥) = 𝑔(𝑓(𝑥))

Tampil Masukan Tampil


operasi nilai operasi
pada fungsi persamaan pada fungsi
kompossisi x kompossisi

Pilihan
selesai

18
b. Flowchart Komposisi Fungsi

(𝑓 𝑜 𝑔) (𝑥) = 𝑓(𝑔(𝑥)) mulai (𝑔 𝑜 𝑓) (𝑥) = 𝑔(𝑓(𝑥))

Tampil Masukan
Tampil
operasi nilai
operasi
pada fungsi persamaan
x pada fungsi
kompossisi kompossisi

Pilihan hitung

komposisi
selesai
fungsi

19
c. Flowchart Fungsi GanjilGenap

𝑓(−𝑎) = 𝑓 (𝑎) mula 𝑓(−𝑎) = − 𝑓 (𝑎)


i

Tampil
Masukan Tampil
operas
nilai operas
i pada
persamaan i pada
fungsi
genap x fungsi
ganjil

selesai
Pilihan

20
3.3 Tampilan Program

21
22
1. Cover classdef cover < MulaiButton
matlab.apps.AppBase matlab.ui.control.Button
Kelompok3BLabel
matlab.ui.control.Label
% Properties that correspond to NamaAnggota
app components matlab.ui.control.Label
properties (Access = public)
UIFigure FungsidanOperasiFungsiMatematikaLabel
matlab.ui.Figure matlab.ui.control.Label
Panel Backgroundcover
matlab.ui.container.Panel matlab.ui.control.Image
Image end
matlab.ui.control.Image

23
% Callbacks that handle component % Create
events FungsidanOperasiFungsiMatematikaLabel
methods (Access = private)
app.FungsidanOperasiFungsiMatematikaLab
% Button pushed function: el = uilabel(app.Panel);
MulaiButton
function app.FungsidanOperasiFungsiMatematikaLab
MulaiButtonPushed(app, event) el.Tag = 'textJudul';
% Membuat dan menampilkan
instance dari kelas Menu app.FungsidanOperasiFungsiMatematikaLab
menuInstance = Menu; el.BackgroundColor = [1 0.9725 0.9686];

menuInstance.UIFigure.Visible = 'on'; app.FungsidanOperasiFungsiMatematikaLab


% menutup cover el.HorizontalAlignment = 'center';
close(app.UIFigure)
end app.FungsidanOperasiFungsiMatematikaLab
end el.FontSize = 39;

% Component initialization app.FungsidanOperasiFungsiMatematikaLab


methods (Access = private) el.FontWeight = 'bold';

% Create UIFigure and app.FungsidanOperasiFungsiMatematikaLab


components el.Position = [1 640 1266 101];
function
createComponents(app) app.FungsidanOperasiFungsiMatematikaLab
el.Text = 'Fungsi dan Operasi Fungsi
% Create UIFigure and Matematika';
hide until all components are created
app.UIFigure = % Create NamaAnggota
uifigure('Visible', 'off'); app.NamaAnggota =
app.UIFigure.Position = uilabel(app.Panel);
[100 100 1266 805]; app.NamaAnggota.Tag =
app.UIFigure.Name = 'NamaAnggota';
'MATLAB App';
app.NamaAnggota.BackgroundColor = [1 1
% Create Panel 1];
app.Panel =
uipanel(app.UIFigure); app.NamaAnggota.HorizontalAlignment =
app.Panel.TitlePosition = 'center';
'centertop'; app.NamaAnggota.FontSize =
app.Panel.BackgroundColor 25;
= [0.902 0.7804 0.7804]; app.NamaAnggota.Position =
app.Panel.Tag = [318 149 633 207];
'PanelCover'; app.NamaAnggota.Text =
app.Panel.Position = [1 0 {'Muhammad Fahri Sani
1266 806]; (1513623037)'; 'Muhammed Iqbal
Baihaqi Hidayatullah
% Create Backgroundcover (1513623041)'; 'Ramanoval Gilang
app.Backgroundcover = Al Husin
uiimage(app.Panel); (1513623029)'; 'Wahyu Suryadi
app.Backgroundcover.Tag =
'Nama Anggota'; (1513623035)'; 'Walmart Dira
Budiman Sihite
app.Backgroundcover.Position = [1 0 (1513623028)'; 'Yohanes
1265 805];
(1513623027)'};
app.Backgroundcover.ImageSource =
'background.jpg'; % Create Kelompok3BLabel
app.Kelompok3BLabel =
uilabel(app.Panel);
24
app.Image.ImageSource =
app.Kelompok3BLabel.BackgroundColor = 'logo unj.png';
[0.9882 0.7412 0.7412];
% Show the figure after all
app.Kelompok3BLabel.HorizontalAlignme components are created
nt = 'center'; app.UIFigure.Visible =
'on';
app.Kelompok3BLabel.FontSize = 25; end
end
app.Kelompok3BLabel.FontWeight =
'bold'; % App creation and deletion
methods (Access = public)
app.Kelompok3BLabel.Position = [317
358 634 50]; % Construct app
app.Kelompok3BLabel.Text function app = cover
= 'Kelompok 3B';
% Create UIFigure and
% Create MulaiButton components
app.MulaiButton = createComponents(app)
uibutton(app.Panel, 'push');
% Register the app with App
app.MulaiButton.ButtonPushedFcn = Designer
createCallbackFcn(app, registerApp(app,
@MulaiButtonPushed, true); app.UIFigure)

app.MulaiButton.BackgroundColor = [1 if nargout == 0
0.8392 0.8392]; clear app
app.MulaiButton.FontSize end
= 25; end

app.MulaiButton.FontWeight = 'bold'; % Code that executes before app


app.MulaiButton.Position deletion
= [1028 69 176 70]; function delete(app)
app.MulaiButton.Text =
'Mulai'; % Delete UIFigure when app
is deleted
% Create Image delete(app.UIFigure)
app.Image = end
uiimage(app.Panel); end
app.Image.BackgroundColor end
= [1 1 1];
app.Image.Position = [522
434 223 181];
2. Menu classdef Menu < FungsiKomposisiButton
matlab.apps.AppBase matlab.ui.control.Button
KembaliButton
matlab.ui.control.Button
% Properties that Image
correspond to app components matlab.ui.control.Image
properties (Access = end
public)
UIFigure
matlab.ui.Figure properties (Access = public)
Panel cover
matlab.ui.container.Panel cover % Properti untuk menyimpan
instance cover
FungsiGanjildanGenapButton end
matlab.ui.control.Button
OperasifungsiButton
matlab.ui.control.Button
25
% Callbacks that handle % Button pushed function:
component events FungsiGanjildanGenapButton
methods (Access = function
private) FungsiGanjildanGenapButtonPushed(app,
event)
% Button pushed % Membuat dan menampilkan
function: KembaliButton instance dari kelas Menu
function menuInstance =
KembaliButtonPushed(app, ganjildangenap;
event)
% Tutup menuInstance.UIFigure.Visible = 'on';
Menu.mlapp % menutup cover
close(app.UIFigure)
close(app.UIFigure); end
end
% Buka
cover.mlapp % Component initialization
app.Menu = methods (Access = private)
cover;
app.Menu.show(); % Create UIFigure and
end components
function createComponents(app)
% Button pushed
function: % Create UIFigure and hide
FungsiKomposisiButton until all components are created
function app.UIFigure =
FungsiKomposisiButtonPushed( uifigure('Visible', 'off');
app, event) app.UIFigure.Position =
% Membuat dan [100 100 1266 805];
menampilkan instance dari app.UIFigure.Name =
kelas Menu 'MATLAB App';
menuInstance =
Komposisi; % Create Panel
app.Panel =
menuInstance.UIFigure.Visibl uipanel(app.UIFigure);
e = 'on'; app.Panel.BackgroundColor
% menutup cover = [0.902 0.7804 0.7804];
app.Panel.Position = [2 0
close(app.UIFigure) 1265 805];
end
% Create Image
% Button pushed app.Image =
function: uiimage(app.Panel);
OperasifungsiButton app.Image.Position = [1 -1
function 1266 807];
OperasifungsiButtonPushed(ap app.Image.ImageSource =
p, event) 'background.jpg';
% Membuat dan
menampilkan instance dari % Create KembaliButton
kelas Menu app.KembaliButton =
menuInstance = uibutton(app.Panel, 'push');
operasifungsi;
app.KembaliButton.ButtonPushedFcn =
menuInstance.UIFigure.Visibl createCallbackFcn(app,
e = 'on'; @KembaliButtonPushed, true);
% menutup cover
app.KembaliButton.BackgroundColor = [1
close(app.UIFigure) 0.8392 0.8392];
end app.KembaliButton.FontSize
= 25;
26
app.KembaliButton.FontWeight app.OperasifungsiButton.Position =
= 'bold'; [430 342 402 116];

app.KembaliButton.Position = app.OperasifungsiButton.Text =
[68 57 211 85]; 'Operasi fungsi';

app.KembaliButton.Text = % Create
'Kembali'; FungsiGanjildanGenapButton

% Create app.FungsiGanjildanGenapButton =
FungsiKomposisiButton uibutton(app.Panel, 'push');

app.FungsiKomposisiButton = app.FungsiGanjildanGenapButton.ButtonP
uibutton(app.Panel, 'push'); ushedFcn = createCallbackFcn(app,
@FungsiGanjildanGenapButtonPushed,
app.FungsiKomposisiButton.Bu true);
ttonPushedFcn =
createCallbackFcn(app, app.FungsiGanjildanGenapButton.Backgro
@FungsiKomposisiButtonPushed undColor = [0.9412 0.6784 0.6784];
, true);
app.FungsiGanjildanGenapButton.FontSiz
app.FungsiKomposisiButton.Ba e = 28;
ckgroundColor = [1 0.949
0.949]; app.FungsiGanjildanGenapButton.FontWei
ght = 'bold';
app.FungsiKomposisiButton.Fo
ntSize = 28; app.FungsiGanjildanGenapButton.Positio
n = [430 197 402 116];
app.FungsiKomposisiButton.Fo
ntWeight = 'bold'; app.FungsiGanjildanGenapButton.Text =
'Fungsi Ganjil dan Genap';
app.FungsiKomposisiButton.Po
sition = [430 489 402 114]; % Show the figure after
all components are created
app.FungsiKomposisiButton.Te app.UIFigure.Visible =
xt = 'Fungsi Komposisi'; 'on';
end
% Create end
OperasifungsiButton
% App creation and deletion
app.OperasifungsiButton = methods (Access = public)
uibutton(app.Panel, 'push');
% Construct app
app.OperasifungsiButton.Butt function app = Menu
onPushedFcn =
createCallbackFcn(app, % Create UIFigure and
@OperasifungsiButtonPushed, components
true); createComponents(app)

app.OperasifungsiButton.Back % Register the app with


groundColor = [1 0.8392 App Designer
0.8392]; registerApp(app,
app.UIFigure)
app.OperasifungsiButton.Font
Size = 28; if nargout == 0
clear app
app.OperasifungsiButton.Font end
Weight = 'bold'; end

27
% Code that executes delete(app.UIFigure)
before app deletion end
function delete(app) end
end
% Delete
UIFigure when app is deleted
% Hitung fungsi komposisi
3. Program Fungsi Komposisi fogx
classdef Komposisi < result = fx(gx(x));
matlab.apps.AppBase % Tampilkan hasil di
EditField
% Properties that correspond to
app components app.HasilEditField.Value =
properties (Access = public) char(result);
UIFigure end
matlab.ui.Figure
Panel % Button pushed function:
matlab.ui.container.Panel gofxButton
KembaliButton function
matlab.ui.control.Button gofxButtonPushed(app, event)
AturUlangButton % Ambil fungsi gx dan fx
matlab.ui.control.Button dari EditField
gofxButton gx = str2func(['@(x)'
matlab.ui.control.Button app.gxEditField.Value]);
fogxButton fx = str2func(['@(x)'
matlab.ui.control.Button app.fxEditField.Value]);
HasilEditField % Tentukan variabel
matlab.ui.control.EditField simbolik x
HasilEditFieldLabel syms x
matlab.ui.control.Label % Hitung fungsi komposisi
gxEditField gofx
matlab.ui.control.EditField result = gx(fx(x));
gxEditFieldLabel % Tampilkan hasil di
matlab.ui.control.Label EditField
fxEditField
matlab.ui.control.EditField app.HasilEditField.Value =
fxEditFieldLabel char(result);
matlab.ui.control.Label end
Image
matlab.ui.control.Image % Button pushed function:
end AturUlangButton
function
% Callbacks that handle component AturUlangButtonPushed(app, event)
events % Atur ulang nilai
methods (Access = private) EditField
app.fxEditField.Value =
% Button pushed function: '';
fogxButton app.gxEditField.Value =
function '';
fogxButtonPushed(app, event) app.HasilEditField.Value
% Ambil fungsi gx dan fx = '';
dari EditField end
gx = str2func(['@(x)'
app.gxEditField.Value]); % Button pushed function:
fx = str2func(['@(x)' KembaliButton
app.fxEditField.Value]); function
% Tentukan variabel KembaliButtonPushed(app, event)
simbolik x % Membuat dan menampilkan
syms x instance dari kelas Menu

28
menuInstance = Menu;
app.fxEditFieldLabel.Position = [96
menuInstance.UIFigure.Visible = 'on'; 553 388 62];
% menutup cover app.fxEditFieldLabel.Text
close(app.UIFigure) = 'f(x)';
end
end % Create fxEditField
app.fxEditField =
% Component initialization uieditfield(app.Panel, 'text');
methods (Access = private)
app.fxEditField.HorizontalAlignment =
% Create UIFigure and 'center';
components app.fxEditField.FontSize
function = 25;
createComponents(app) app.fxEditField.FontAngle
= 'italic';
% Create UIFigure and app.fxEditField.Position
hide until all components are created = [96 424 388 131];
app.UIFigure =
uifigure('Visible', 'off'); % Create gxEditFieldLabel
app.UIFigure.Position = app.gxEditFieldLabel =
[100 100 1266 805]; uilabel(app.Panel);
app.UIFigure.Name =
'MATLAB App'; app.gxEditFieldLabel.BackgroundColor
= [0.9882 0.8627 0.8627];
% Create Panel
app.Panel = app.gxEditFieldLabel.HorizontalAlignm
uipanel(app.UIFigure); ent = 'center';
app.Panel.BackgroundColor
= [0.902 0.7804 0.7804]; app.gxEditFieldLabel.FontSize = 25;
app.Panel.Position = [1 0
1265 806]; app.gxEditFieldLabel.FontWeight =
'bold';
% Create Image
app.Image = app.gxEditFieldLabel.Position = [96
uiimage(app.Panel); 327 387 52];
app.Image.Position = [0 0 app.gxEditFieldLabel.Text
1265 807]; = 'g(x)';
app.Image.ImageSource =
'background.jpg'; % Create gxEditField
app.gxEditField =
% Create fxEditFieldLabel uieditfield(app.Panel, 'text');
app.fxEditFieldLabel =
uilabel(app.Panel); app.gxEditField.HorizontalAlignment =
'center';
app.fxEditFieldLabel.BackgroundColor app.gxEditField.FontSize
= [0.9882 0.8431 0.8431]; = 25;
app.gxEditField.Position
app.fxEditFieldLabel.HorizontalAlignm = [96 203 388 125];
ent = 'center';
% Create
app.fxEditFieldLabel.FontSize = 25; HasilEditFieldLabel
app.HasilEditFieldLabel =
app.fxEditFieldLabel.FontWeight = uilabel(app.Panel);
'bold';
app.HasilEditFieldLabel.BackgroundCol
app.fxEditFieldLabel.FontAngle = or = [0.9294 0.8667 0.8667];
'italic';
app.HasilEditFieldLabel.HorizontalAli
gnment = 'center';
29
app.gofxButton.Text = 'g
app.HasilEditFieldLabel.FontSize = o f (x)';
25;
% Create AturUlangButton
app.HasilEditFieldLabel.FontWeight = app.AturUlangButton =
'bold'; uibutton(app.Panel, 'push');

app.HasilEditFieldLabel.Position = app.AturUlangButton.ButtonPushedFcn =
[613 561 543 54]; createCallbackFcn(app,
@AturUlangButtonPushed, true);
app.HasilEditFieldLabel.Text =
'Hasil'; app.AturUlangButton.BackgroundColor =
[0.9804 0.851 0.851];
% Create HasilEditField
app.HasilEditField = app.AturUlangButton.FontSize = 25;
uieditfield(app.Panel, 'text');
app.AturUlangButton.FontWeight =
app.HasilEditField.HorizontalAlignmen 'bold';
t = 'center';
app.AturUlangButton.Position = [751
app.HasilEditField.FontSize = 25; 201 268 79];
app.AturUlangButton.Text
app.HasilEditField.Position = [613 = 'Atur Ulang';
424 543 138];
% Create KembaliButton
% Create fogxButton app.KembaliButton =
app.fogxButton = uibutton(app.Panel, 'push');
uibutton(app.Panel, 'push');
app.KembaliButton.ButtonPushedFcn =
app.fogxButton.ButtonPushedFcn = createCallbackFcn(app,
createCallbackFcn(app, @KembaliButtonPushed, true);
@fogxButtonPushed, true);
app.KembaliButton.BackgroundColor =
app.fogxButton.BackgroundColor = [1 [1 0.8392 0.8392];
0.9804 0.8392];
app.fogxButton.FontSize = app.KembaliButton.FontSize = 25;
25;
app.fogxButton.FontWeight app.KembaliButton.FontWeight =
= 'bold'; 'bold';
app.fogxButton.Position =
[613 300 258 79]; app.KembaliButton.Position = [55 61
app.fogxButton.Text = {'f 199 81];
o g (x)'; ''}; app.KembaliButton.Text =
'Kembali';
% Create gofxButton
app.gofxButton = % Show the figure after
uibutton(app.Panel, 'push'); all components are created
app.UIFigure.Visible =
app.gofxButton.ButtonPushedFcn = 'on';
createCallbackFcn(app, end
@gofxButtonPushed, true); end

app.gofxButton.BackgroundColor = % App creation and deletion


[0.8157 0.8902 0.7216]; methods (Access = public)
app.gofxButton.FontSize =
25; % Construct app
app.gofxButton.FontWeight function app = Komposisi
= 'bold';
app.gofxButton.Position = % Create UIFigure and
[902 300 254 79]; components
30
createComponents(app) function
KembaliButtonPushed(app, event)
% Register the app with % Membuat dan menampilkan
App Designer instance dari kelas Menu
registerApp(app, menuInstance = Menu;
app.UIFigure)
menuInstance.UIFigure.Visible = 'on';
if nargout == 0 % menutup cover
clear app close(app.UIFigure)
end end
end
% Button pushed function:
% Code that executes before HitungButton
app deletion function
function delete(app) HitungButtonPushed(app, event)

% Delete UIFigure when try


app is deleted % Mendapatkan persamaan
delete(app.UIFigure) dari input pengguna
end f =
end app.fxEditField.Value;
end
% Mendefinisikan variabel
simbolik
syms x
4. Program Fungsi GanjilGenap
classdef ganjildangenap < % Menghitung fungsi f(x)
matlab.apps.AppBase f1 = str2sym(f);
% Properties that correspond to % Menghitung nilai f(-x)
app components f_minus_x = subs(f1, x, -
properties (Access = public) x);
UIFigure
matlab.ui.Figure % Menetapkan hasil dan
Panel status ke dalam kotak edit
matlab.ui.container.Panel 'HasilEditField'
KembaliButton if simplify(f1 -
matlab.ui.control.Button f_minus_x) == 0
AturUlangButton
matlab.ui.control.Button app.HasilEditField.Value = ['Hasil: '
HitungButton char(f1) ', Status: Genap'];
matlab.ui.control.Button elseif simplify(f1 +
HasilEditField f_minus_x) == 0
matlab.ui.control.EditField
HasilEditFieldLabel app.HasilEditField.Value = ['Hasil: '
matlab.ui.control.Label char(f1) ', Status: Ganjil'];
fxEditField else
matlab.ui.control.EditField
fxEditFieldLabel app.HasilEditField.Value = ['Hasil: '
matlab.ui.control.Label char(f1) ', Status: Bukan keduanya'];
Image end
matlab.ui.control.Image catch
end % Menangani kesalahan
jika terjadi
% Callbacks that handle component app.HasilEditField.Value
events = 'Error: Masukkan fungsi yang
methods (Access = private) valid';
end
% Button pushed function:
KembaliButton end
31
% Button pushed function: app.fxEditFieldLabel.Position = [227
AturUlangButton 555 431 71];
function app.fxEditFieldLabel.Text
AturUlangButtonPushed(app, event) = 'f(x)';
app.fxEditField.Value =
''; % Create fxEditField
app.HasilEditField.Value app.fxEditField =
= ''; uieditfield(app.Panel, 'text');

end app.fxEditField.HorizontalAlignment =
end 'center';
app.fxEditField.FontSize
% Component initialization = 25;
methods (Access = private) app.fxEditField.Position
= [230 409 431 149];
% Create UIFigure and
components % Create
function HasilEditFieldLabel
createComponents(app) app.HasilEditFieldLabel =
uilabel(app.Panel);
% Create UIFigure and
hide until all components are created app.HasilEditFieldLabel.BackgroundCol
app.UIFigure = or = [0.9882 0.9098 0.9098];
uifigure('Visible', 'off');
app.UIFigure.Position = app.HasilEditFieldLabel.HorizontalAli
[100 100 1266 805]; gnment = 'center';
app.UIFigure.Name =
'MATLAB App'; app.HasilEditFieldLabel.FontSize =
25;
% Create Panel
app.Panel = app.HasilEditFieldLabel.FontWeight =
uipanel(app.UIFigure); 'bold';
app.Panel.BackgroundColor
= [0.902 0.7804 0.7804]; app.HasilEditFieldLabel.Position =
app.Panel.Position = [1 0 [228 313 431 71];
1266 806];
app.HasilEditFieldLabel.Text =
% Create Image 'Hasil';
app.Image =
uiimage(app.Panel); % Create HasilEditField
app.Image.Position = [0 - app.HasilEditField =
1 1264 808]; uieditfield(app.Panel, 'text');
app.Image.ImageSource =
'background.jpg'; app.HasilEditField.FontSize = 25;

% Create fxEditFieldLabel app.HasilEditField.FontWeight =


app.fxEditFieldLabel = 'bold';
uilabel(app.Panel);
app.HasilEditField.Position = [227
app.fxEditFieldLabel.BackgroundColor 163 433 152];
= [0.9882 0.9098 0.9098];
% Create HitungButton
app.fxEditFieldLabel.HorizontalAlignm app.HitungButton =
ent = 'center'; uibutton(app.Panel, 'push');

app.fxEditFieldLabel.FontSize = 25; app.HitungButton.ButtonPushedFcn =


createCallbackFcn(app,
app.fxEditFieldLabel.FontWeight = @HitungButtonPushed, true);
'bold';
32
app.HitungButton.BackgroundColor = [1 % App creation and deletion
0.8392 0.8392]; methods (Access = public)
app.HitungButton.FontSize
= 25; % Construct app
function app = ganjildangenap
app.HitungButton.FontWeight = 'bold';
app.HitungButton.Position % Create UIFigure and
= [738 415 261 78]; components
app.HitungButton.Text = createComponents(app)
'Hitung';
% Register the app with
% Create AturUlangButton App Designer
app.AturUlangButton = registerApp(app,
uibutton(app.Panel, 'push'); app.UIFigure)

app.AturUlangButton.ButtonPushedFcn = if nargout == 0
createCallbackFcn(app, clear app
@AturUlangButtonPushed, true); end
end
app.AturUlangButton.BackgroundColor =
[0.902 0.902 0.902]; % Code that executes before
app deletion
app.AturUlangButton.FontSize = 25; function delete(app)

app.AturUlangButton.FontWeight = % Delete UIFigure when


'bold'; app is deleted
delete(app.UIFigure)
app.AturUlangButton.Position = [738 end
306 262 83]; end
app.AturUlangButton.Text end
= 'Atur Ulang';
5. Program Operasi Fungsi
% Create KembaliButton classdef operasifungsi <
app.KembaliButton = matlab.apps.AppBase
uibutton(app.Panel, 'push');
% Properties that correspond to
app.KembaliButton.ButtonPushedFcn = app components
createCallbackFcn(app, properties (Access = public)
@KembaliButtonPushed, true); UIFigure
matlab.ui.Figure
app.KembaliButton.BackgroundColor = Panel
[1 0.8392 0.8392]; matlab.ui.container.Panel
KembaliButton
app.KembaliButton.FontSize = 25; matlab.ui.control.Button
HasilEditField
app.KembaliButton.FontWeight = matlab.ui.control.EditField
'bold'; HasilEditFieldLabel
matlab.ui.control.Label
app.KembaliButton.Position = [63 62 AturulangButton
203 74]; matlab.ui.control.Button
app.KembaliButton.Text = perkalian
'Kembali'; matlab.ui.control.Button
pembagian
% Show the figure after matlab.ui.control.Button
all components are created pengurangan
app.UIFigure.Visible = matlab.ui.control.Button
'on'; penjumlahan
end matlab.ui.control.Button
end
33
gxEditField function
matlab.ui.control.EditField penguranganPushed(app, event)
gxEditFieldLabel % Dapatkan nilai dari
matlab.ui.control.Label kolom edit untuk f(x) dan g(x)
fxEditField gx_str =
matlab.ui.control.EditField str2func(['@(x)'
fxEditFieldLabel app.gxEditField.Value]);
matlab.ui.control.Label fx_str =
Image str2func(['@(x)'
matlab.ui.control.Image app.fxEditField.Value]);
end
% Periksa apakah nilai
% Callbacks that handle component f(x) dan g(x) adalah ekspresi
events matematika yang valid
methods (Access = private) try
fx = sym(fx_str);
% Button pushed function: gx = sym(gx_str);
penjumlahan catch
function % Tampilkan pesan
penjumlahanPushed(app, event) kesalahan jika ekspresi matematika
% Dapatkan nilai dari tidak valid
kolom edit untuk f(x) dan g(x)
gx_str = app.HasilEditField.Value = 'Error';
str2func(['@(x)' return;
app.gxEditField.Value]); end
fx_str =
str2func(['@(x)' % Perform the addition operation:
app.fxEditField.Value]); (f-g)(x)
result = fx - gx;
% Periksa apakah nilai
f(x) dan g(x) adalah ekspresi % Tampilkan hasil evaluasi di
matematika yang valid HasilEditField
try app.HasilEditField.Value =
fx = sym(fx_str); char(result);
gx = sym(gx_str);
catch end
% Tampilkan pesan
kesalahan jika ekspresi matematika % Button pushed function:
tidak valid pembagian
function pembagianPushed(app,
app.HasilEditField.Value = 'Error'; event)
return; % Dapatkan nilai dari
end kolom edit untuk f(x) dan g(x)
gx_str =
% Perform the addition str2func(['@(x)'
operation: (f+g)(x) app.gxEditField.Value]);
result = fx + gx; fx_str =
str2func(['@(x)'
% Tampilkan hasil app.fxEditField.Value]);
evaluasi di HasilEditField
% Periksa apakah nilai
app.HasilEditField.Value = f(x) dan g(x) adalah ekspresi
char(result); matematika yang valid
try
fx = sym(fx_str);
end gx = sym(gx_str);
catch
% Button pushed function: % Tampilkan pesan
pengurangan kesalahan jika ekspresi matematika
tidak valid
34
app.HasilEditField.Value = 'Ekspresi % Button pushed function:
matematika tidak valid'; KembaliButton
return; function
end KembaliButtonPushed(app, event)
% Membuat dan menampilkan
% Perform the addition instance dari kelas Menu
operation: (f+g)(x) menuInstance = Menu;
result = simplify(fx
/ gx); menuInstance.UIFigure.Visible = 'on';
% menutup cover
% Tampilkan hasil close(app.UIFigure)
evaluasi di HasilEditField end

app.HasilEditField.Value = % Button pushed function:


char(result); AturulangButton
function
end AturulangButtonPushed(app, event)
% Atur ulang nilai
% Button pushed function: EditField
perkalian app.fxEditField.Value =
function perkalianPushed(app, '';
event) app.gxEditField.Value =
% Dapatkan nilai dari '';
kolom edit untuk f(x) dan g(x) app.HasilEditField.Value
gx_str = = '';
str2func(['@(x)' end
app.gxEditField.Value]); end
fx_str =
str2func(['@(x)' % Component initialization
app.fxEditField.Value]); methods (Access = private)

% Periksa apakah nilai % Create UIFigure and


f(x) dan g(x) adalah ekspresi components
matematika yang valid function
try createComponents(app)
fx = sym(fx_str);
gx = sym(gx_str); % Create UIFigure and
catch hide until all components are created
% Tampilkan pesan app.UIFigure =
kesalahan jika ekspresi matematika uifigure('Visible', 'off');
tidak valid app.UIFigure.Color = [1 1
1];
app.HasilEditField.Value = 'Ekspresi app.UIFigure.Position =
matematika tidak valid'; [100 100 1270 790];
return; app.UIFigure.Name =
end 'MATLAB App';

% Perform the addition % Create Panel


operation: (f+g)(x) app.Panel =
result = simplify(fx uipanel(app.UIFigure);
* gx); app.Panel.BackgroundColor
= [0.902 0.7804 0.7804];
% Tampilkan hasil app.Panel.Position = [2 1
evaluasi di HasilEditField 1269 789];

app.HasilEditField.Value = % Create Image


char(result); app.Image =
uiimage(app.Panel);
end
35
app.Image.Position = [1 -
2 1269 791]; app.gxEditField.HorizontalAlignment =
app.Image.ImageSource = 'center';
'background.jpg'; app.gxEditField.FontSize
= 25;
% Create fxEditFieldLabel app.gxEditField.Position
app.fxEditFieldLabel = = [711 398 357 148];
uilabel(app.Panel);
% Create penjumlahan
app.fxEditFieldLabel.BackgroundColor app.penjumlahan =
= [0.9882 0.8431 0.8431]; uibutton(app.Panel, 'push');

app.fxEditFieldLabel.HorizontalAlignm app.penjumlahan.ButtonPushedFcn =
ent = 'center'; createCallbackFcn(app,
@penjumlahanPushed, true);
app.fxEditFieldLabel.FontSize = 25;
app.penjumlahan.BackgroundColor = [1
app.fxEditFieldLabel.FontWeight = 0.8392 0.8392];
'bold'; app.penjumlahan.FontSize
= 20;
app.fxEditFieldLabel.Position = [70
545 361 52]; app.penjumlahan.FontWeight = 'bold';
app.fxEditFieldLabel.Text app.penjumlahan.Position
= 'f(x)'; = [476 521 84 61];
app.penjumlahan.Text =
% Create fxEditField '(f+g)(x)';
app.fxEditField =
uieditfield(app.Panel, 'text'); % Create pengurangan
app.pengurangan =
app.fxEditField.HorizontalAlignment = uibutton(app.Panel, 'push');
'center';
app.fxEditField.FontSize app.pengurangan.ButtonPushedFcn =
= 25; createCallbackFcn(app,
app.fxEditField.Position @penguranganPushed, true);
= [70 399 361 148];
app.pengurangan.BackgroundColor =
% Create gxEditFieldLabel [0.8157 0.8902 0.7216];
app.gxEditFieldLabel = app.pengurangan.FontSize
uilabel(app.Panel); = 20;

app.gxEditFieldLabel.BackgroundColor app.pengurangan.FontWeight = 'bold';


= [0.9882 0.8431 0.8431]; app.pengurangan.Position
= [581 522 84 60];
app.gxEditFieldLabel.HorizontalAlignm app.pengurangan.Text =
ent = 'center'; '(f-g)(x)';

app.gxEditFieldLabel.FontSize = 20; % Create pembagian


app.pembagian =
app.gxEditFieldLabel.FontWeight = uibutton(app.Panel, 'push');
'bold';
app.pembagian.ButtonPushedFcn =
app.gxEditFieldLabel.Position = [711 createCallbackFcn(app,
545 357 51]; @pembagianPushed, true);
app.gxEditFieldLabel.Text
= 'g(x)'; app.pembagian.BackgroundColor =
[0.902 0.902 0.902];
% Create gxEditField app.pembagian.FontSize =
app.gxEditField = 20;
uieditfield(app.Panel, 'text'); app.pembagian.FontWeight
= 'bold';
36
app.pembagian.Position =
[587 414 78 59]; app.HasilEditFieldLabel.FontWeight =
app.pembagian.Text = 'bold';
'(f/g)(x)';
app.HasilEditFieldLabel.Position =
% Create perkalian [396 325 361 46];
app.perkalian =
uibutton(app.Panel, 'push'); app.HasilEditFieldLabel.Text =
'Hasil';
app.perkalian.ButtonPushedFcn =
createCallbackFcn(app, % Create HasilEditField
@perkalianPushed, true); app.HasilEditField =
uieditfield(app.Panel, 'text');
app.perkalian.BackgroundColor = [1
0.9804 0.8392]; app.HasilEditField.HorizontalAlignmen
app.perkalian.FontSize = t = 'center';
20;
app.perkalian.FontWeight app.HasilEditField.FontSize = 25;
= 'bold';
app.perkalian.Position = app.HasilEditField.Position = [396
[476 414 83 59]; 198 361 129];
app.perkalian.Text =
'(f*g)(x)'; % Create KembaliButton
app.KembaliButton =
% Create AturulangButton uibutton(app.Panel, 'push');
app.AturulangButton =
uibutton(app.Panel, 'push'); app.KembaliButton.ButtonPushedFcn =
createCallbackFcn(app,
app.AturulangButton.ButtonPushedFcn = @KembaliButtonPushed, true);
createCallbackFcn(app,
@AturulangButtonPushed, true); app.KembaliButton.BackgroundColor =
[1 0.8392 0.8392];
app.AturulangButton.BackgroundColor =
[1 0.8784 0.8784]; app.KembaliButton.FontSize = 25;

app.AturulangButton.FontSize = 20; app.KembaliButton.FontWeight =


'bold';
app.AturulangButton.FontWeight =
'bold'; app.KembaliButton.Position = [48 59
210 72];
app.AturulangButton.Position = [836 app.KembaliButton.Text =
261 178 66]; 'Kembali';
app.AturulangButton.Text
= 'Atur ulang'; % Show the figure after
all components are created
% Create app.UIFigure.Visible =
HasilEditFieldLabel 'on';
app.HasilEditFieldLabel = end
uilabel(app.Panel); end

app.HasilEditFieldLabel.BackgroundCol % App creation and deletion


or = [0.9216 0.902 0.902]; methods (Access = public)

app.HasilEditFieldLabel.HorizontalAli % Construct app


gnment = 'center'; function app = operasifungsi

app.HasilEditFieldLabel.FontSize = % Create UIFigure and


20; components
createComponents(app)

37
% Register the app with
App Designer
registerApp(app,
app.UIFigure)

if nargout == 0
clear app
end
end

% Code that executes before


app deletion
function delete(app)

% Delete UIFigure when


app is deleted
delete(app.UIFigure)
end
end
end

38
BAB IV PENUTUP
4.1 Kesimpulan

Berdasarkan penjelasan sebelumnya mengenai Fungsi dan Operasi pada Fungsi, dapat
disimpulkan bahwa fungsi merupakan suatu himpunan yang digunakan untuk
mengkorelasikan berbagai jenis hubungan dalam kajian matematika. Secara umum, 𝑥
digunakan untuk merepresentasikan elemen pada himpunan pertama (domain), dan 𝑦
digunakan untuk merepresentasikan elemen pada himpunan kedua (hasil/range). Sebuah
fungsi 𝑓 akan bernilai real jika 𝑥 + 1 ≥ 0 atau 𝑥 ≥ −1.

Pemahaman konsep pemrograman Matlab menjadi hal yang sangat penting, terutama dalam
menyelesaikan pekerjaan yang membutuhkan algoritma dan perhitungan permasalahan yang
kompleks. Oleh karena itu, sebelum menggunakannya, perlu memahami bagaimana konsep
kerja Matlab agar dapat dijalankan, dioperasikan, dan diterapkan dalam pembelajaran.

4.2 Saran

Dalam penyusunan laporan proyek ini, diharapkan agar dapat memberikan kontribusi positif
dalam pemahaman konsep pemrograman Matlab serta materi Fungsi dan Operasi pada Fungsi
kepada pembaca. Meskipun masih terdapat kekurangan dalam penulisan dan pemilihan kata,
harapan kami adalah agar pembaca dapat memahami dan mengerti seluruh isi laporan proyek
Matlab ini.

39
DAFTAR PUSTAKA
https://www.shsu.edu/~kws006/Precalculus/1.2_Function_Graphs_files/S%267 %201.6.pdf
https://www3.nd.edu/~apilking/Math10550/Lectures/Lecture%205%20Continuous
%20Functions.pdf
https://www.math arizona.edu/~tlazarus/files/Continuity.pdf 4.
https://math.colorado.edu/math1300/resources/oldlectures/LN1_7.pdf
https://www.mathcentre.ac.uk/resources/uploaded/mc-ty-inverse-2009-1.pdf.

40

Anda mungkin juga menyukai