4.2 Pembahasan Program Penamaan Akord dengan Metode Forward Chaining
4.2.5 Runtut Logika Penamaan Akord dengan Forward Chaining dengan Tabel58
Tabel 4.5. Logika Forward Chaining Penamaan Akord C
Pada tabel 4.5 terdapat 52 record tentang bagaimana runtut logika forward chaining digambarkan dalam bentuk tabel, runtut logika ini yang nantinya akan dikodekan dan dikombinasikan dengan SQL agar dapan menghasilkan sebuah program jadi. Penjelasan detail dari
record tersebut adalah sebagai berikut
1. Pada record pertama dengan idsolusi 1, merupakan langkah awal dari logika dimana terdapat 5 kemungkinan nada yang dipilih. Jika nada yang dipilih adalah D maka akan di lanjutkan ke record 2, jika nada yang dipilih adalah D# maka akan dilanjutkan ke record 3, bila idsolusi idmasalah solusi_dan_pertanyaan bila_c bila_cis bila_d bila_dis bila_e bila_f bila_fis bila_g bila_gis bila_a bila_ais bila_b bila_selesai mulai selesai
1 1 Pilih Nada Selanjutnya ( C ) 0 0 2 3 9 19 0 23 0 0 0 0 0 Y N
2 1 Pilih Nada Selanjutnya ( C - D ) 0 0 0 0 0 0 0 24 0 0 0 0 0 N N
3 1 Pilih Nada Selanjutnya ( C - D# ) 0 0 0 0 0 0 4 5 0 0 0 0 0 N N
4 1 Pilih Nada Selanjutnya ( C - D# - F# ) 0 0 0 0 0 0 0 0 0 33 34 0 36 N N 5 1 Pilih Nada Selanjutnya ( C - D# - G ) 0 0 25 0 0 0 0 0 0 0 6 35 37 N N 6 1 Pilih Nada Selanjutnya ( C - D# - G - A# ) 0 0 7 0 0 0 0 0 0 0 0 0 38 N N 7 1 Pilih Nada Selanjutnya ( C - D# - G - A# - D ) 0 0 0 0 0 8 0 0 0 0 0 0 39 N N 8 1 Pilih Nada Selanjutnya ( C - D# - G - A# - D - F ) 0 0 0 0 0 0 0 0 0 28 0 0 40 N N
9 1 Pilih Nada Selanjutnya ( C - E ) 0 0 0 0 0 0 0 10 14 0 0 0 0 N N
10 1 Pilih Nada Selanjutnya ( C - E - G ) 0 0 26 0 0 0 0 0 0 29 11 16 41 N N 11 1 Pilih Nada Selanjutnya ( C - E - G - A# ) 0 0 12 0 0 0 0 0 0 0 0 0 42 N N 12 1 Pilih Nada Selanjutnya ( C - E - G - A# - D ) 0 0 0 0 0 13 0 0 0 0 0 0 43 N N 13 1 Pilih Nada Selanjutnya ( C - E - G - A# - D - F) 0 0 0 0 0 0 0 0 0 30 0 0 44 N N 14 1 Pilih Nada Selanjutnya ( C - E - G# ) 0 0 0 0 0 0 0 0 0 0 15 0 45 N N 15 1 Pilih Nada Selanjutnya ( C - E - G# - A#) 0 0 27 0 0 0 0 0 0 0 0 0 46 N N 16 1 Pilih Nada Selanjutnya ( C - E - G - B ) 0 0 17 0 0 0 0 0 0 0 0 0 47 N N 17 1 Pilih Nada Selanjutnya ( C - E - G - B - D ) 0 0 0 0 0 18 0 0 0 0 0 0 48 N N 18 1 Pilih Nada Selanjutnya ( C - E - G - B - D - F ) 0 0 0 0 0 0 0 0 0 31 0 0 49 N N
19 1 Pilih Nada Selanjutnya ( C - F ) 0 0 0 0 0 0 0 20 0 0 0 0 0 N N
20 1 Pilih Nada Selanjutnya ( C - F - G ) 0 0 0 0 0 0 0 0 0 0 21 0 50 N N 21 1 Pilih Nada Selanjutnya ( C - F - G - A#) 0 0 22 0 0 0 0 0 0 0 0 0 51 N N 22 1 Pilih Nada Selanjutnya ( C - F - G - A# - D ) 0 0 0 0 0 0 0 0 0 32 0 0 52 N N
23 1 Akord : C Power Chord ( C5 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y
24 1 Akord : C Suspended 2 (C Sus2 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y
25 1 Akord : C Add Minor 9 ( Cm Add9 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y
26 1 Akord : C Add9 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 27 1 Akord : C Augmented 9 ( C+9 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 28 1 Akord : C Minor 13 (Cm13 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 29 1 Akord : C Sixth (C6) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 30 1 Akord : C Dominant 13 ( C13 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 31 1 Akord : C Major 13 (CM13) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y
32 1 Akord : C 13 suspended 4 (C 13Sus4 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y
33 1 Akord : C Diminished 7 ( C Dim7) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y
34 1 Akord : C Half Diminished 7 (C Half Dim7 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y
35 1 Akord : C Minor Major 7 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y
36 1 Akord : C Diminished (C Dim ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y
37 1 Akord : C Minor ( Cm ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 38 1 Akord : C Minor 7 ( Cm7 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 39 1 Akord : C Minor 9 ( Cm9 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 40 1 Akord : C Minor 11 ( Cm11 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 41 1 Akord : C Major ( CM ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 42 1 Akord : C Dominant 7 ( C7 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 43 1 Akord : C Dominant 9 ( C9 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 44 1 Akord : C Dominant 11 ( C11 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 45 1 Akord : C Augmented (C+) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 46 1 Akord : C Augmented 7 (C+7) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 47 1 Akord : C Major 7 ( CM7 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 48 1 Akord : C Major 9 ( CM9 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y 49 1 Akord : C Major 11 ( CM11 ) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y
50 1 Akord : C Suspended 4 (C Sus4) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y
51 1 Akord : C 7 Suspended 4 (C 7Sus4) 0 0 0 0 0 0 0 0 0 0 0 0 0 N Y
nada yang dipilih E maka akan dilanjutkan ke record 9, bila nada yang dipilih F maka akan dilanjutkan ke record 19 dan bila nada yang dipilih adalah G maka akan dilanjutkan ke record 23 dimana
record ini menujukan akord C Power Chord.
2. Pada record 2 hanya terdapat 1 pilihan nada yaitu nada G dan nantinya akan dilanjutkan ke record 24 dimana record ini menunjukan akord C Sus2.
3. Pada record 3 terdapat 2 pilihan nada, jika F# maka akan dilanjutkan ke record 4, jika nada yang dipilih G maka akan dilanjutkan ke
record 5.
4. Pada record 4 terdapat 3 pilihan, yaitu jika A maka akan dilanjutkan ke record 33 yaitu akord C Dim7, bila nada yang dipilih A# maka akan dilanjutkan ke record 34 yaitu akord C Half Dim7, dan bila selesai maka akan menuju record 36 yaitu akord C Dim.
5. Pada record 5 terdapat 3 pilihan yaitu, bila D maka dilanjutkan ke
record 25 yang menunjukan akord C Minor Add9, bila A# maka
dilanjutkan ke record 6, bila B dilanjutkan ke record 35 yaitu akord C Minor Major7 dan bila selesai akan dilanjutkan ke record 37 yaitu akord C Minor.
6. Record 6 terdapat 2 pilihan, bila D maka akan dilanjutkan ke record 7 dan bila selesai akan dilanjutkan ke record 38 yaitu akord C Minor7.
7. Record 7 terdapat 2 pilihan, bila F maka dilanjutkan ke record 8, bila selesai maka dilanjutkan ke record 39 yaitu akord C Minor9.
8. Pada record 8 terdapat 2 pilihan yaitu, bila A maka dilanjutkan ke
record 28 yaitu akord C Minor13 dan bila selesai akan dilanjutkan
ke record 40 yaitu C Minor11.
9. Pada record 9 terdapat 2 pilihan nada yaitu bila G maka ke record 10 dan bila G# maka ke record 14.
10. Pada record 10 terdapat beberapa pilihan nada, bila D maka ke
record 26 yaitu akord C Add9, bila A ke record 29 yaitu akord C
Sixth, bila A# ke record 11, bila B ke record 16, bila selesai ke
record 41 yaitu akord C Major.
11. Pada record 11 menunjukan ada 2 pilihan yaitu bila D maka lanjut ke record 12 dan bila selesai maka dilanjutkan ke record 42 yaitu akord C Dominant7.
12. Pada record 12 menunjukan ada 2 pilihan yaitu bila F maka lanjut ke record 13 dan bila selesai maka dilanjutkan ke record 43 yaitu akord C Dominant9.
13. Pada record 13 juga menunjukan ada 2 pilihan yaitu bila A maka lanjut ke record 30 yaitu akord C Dominant13 dan bila selesai maka dilanjutkan ke record 44 yaitu akord C Dominant11.
14. Pada record 14 terdapat 2 pilihan, jika A# maka ke record 15, jika selesai maka ke record 45 yaitu akorc C+.
15. Pada record 15 terdapat 2 pilihan, jika D maka ke record 27 yaitu akord C+9, jika selesai maka ke record 46 yaitu akorc C+7.
16. Pada record 16 terdapat 2 pilihan, jika D maka ke record 17, jika selesai maka ke record 47 yaitu akorc C Major7.
17. Pada record 17 terdapat 2 pilihan, jika F maka ke record 18, jika selesai maka ke record 48 yaitu akord C Major9.
18. Pada record 18 terdapat 2 pilihan, jika A maka ke record 31 yaitu akord C Major13, jika selesai maka ke record 49 yaitu akord C Major11.
19. Pada record 19 hanya terdapat 1 pilihan nada yaitu G maka akan dilanjutkan ke record 20.
20. Pada record 20 terdapat 2 pilihan, jika A# maka ke record 21, jika selesai maka ke record 50 yaitu akord C Sus4.
21. Pada record 21 terdapat 2 pilihan, jika D maka ke record 22, jika selesai maka ke record 51 yaitu akord C 7Sus4.
22. Pada record 22 terdapat 2 pilihan, jika A maka ke record 32 yaitu akord C 13Sus4, jika selesai maka ke record 52 yaitu akord C 9Sus4.
4.3 Tampilan Penerapan Metode Forward Chaining untuk penamaan akord C dengan PHP
Metode forward chaining dalam penamaan akord C menggunakan code PHP yang ditunjukan dalam Gambar 4.8 sebagai tampilan awal.
Gambar 4.7. tampilan awal program.
Gambar 4.7 menunjukan pernyataan “Rumpun Akord C” dimana pernyataan ini diambil dari tabel masalah dengan field pertanyaan dan ditampilkan dalam file index.php. Tulisan pernyataan tersebut merupakan sebuah hyperlink yang berkaitan dengan proses selanjutnya. Gambar 4.8 dan 4.9 akan menunjukan proses selanjutnya apabila hyperlink di klik.
Gambar 4.8. Tampilan Proses Lanjut dengan Pilihan Nada Awal Default C.
Gambar 4.9. Tampilan Proses Lanjut jika Nada yang dipilih E.
Gambar 4.8 dan Gambar 4.9 menunjukan proses interaksi manusia dan
interface dimana terdapat proses penyeleksian nada, pilihan nada ini diambil
dari file solving.php dan berhubungan dengan tabel solusi. Jika proses sudah selesai dan menunjukan output maka akan ditampilkan seperti pada gambar 4.10.
Gambar 4.10. Tampilan Output jika Nada yang dipilih C-E-G.
Gambar 4.10 menunjukan tampilan akhir dari program penamaan akord C dengan metode forward chaining yang dikodekan dalam file solving.php. pernyataan yang menunjukan akord C Major pada Gambar 4.10 diambil dari tabel solusi dengan field solusi_dan pernyataan pada record ke 41 dalam tabel.