52 BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Spesifikasi Perangkat Keras Spesifikasi dari perangkat keras yang digunakan dalam perancangan program adalah sebagai berikut : Processor Intel Pentium IV 2.41GHz RAM 512 MB DDR Hard disk 40 GB Monitor 15 Samsung SyncMaster 551v Mouse Logitech Keyboard Logitech 4.2 Spesifikasi Perangkat Lunak Spesifikasi dari perangkat lunak yang digunakan dalam perancangan program adalah sebagai berikut : Sistem operasi yang digunakan adalah Microsoft Windows XP Professional Service Pack 3 Untuk perancangan program, penulis menggunakan Borland Delphi 7.0 untuk perancangan modul logika maupun antarmuka program.
53 4.3 Pengoperasian dan Antarmuka Program Untuk pengoperasian program ini adalah sebagai berikut : 1. Masuk ke platform sistem operasi Windows XP atau versi Windows yang lebih baru. 2. Jalankan file PengujianStrukturAljabar.exe. 3. Kemudian program akan menampilkan Layar Menu Utama. Tekan tombol Pengujian Ring, Ring Komutatif, Field untuk masuk ke menu Pengujian Ring, Ring Komutatif, Field. Tekan tombol Pengujian Sub Ring untuk masuk ke menu Pengujian Sub Ring. Tekan tombol Pengujian Ideal untuk menampilkan Layar Pengujian Ideal. Gambar 4.1 Layar Menu Utama
54 4. Jika user menekan tombol Pengujian Ring, Ring Komutatif, Field, maka user akan menampilkan menu Pengujian Ring, Ring Komutatif, Field. Tampilan awal menu Pengujian Ring, Ring Komutatif, Field adalah sebagai berikut : Gambar 4.2 Layar Pengujian Ring, Ring Komutatif, Field Pada layar ini, user dapat memasukan unsur-unsur yang akan diuji pada EditBox lalu menekan tombol Tambah >> untuk memasukan unsur ke dalam ListBox. Jika user salah memasukan unsur dan ingin menghapus unsur tersebut, maka untuk menghapus unsur dapat dilakukan dengan memilih unsur yang ingin dihapus dari ListBox, lalu tekan tombol Hapus Unsur. Tombol Hapus Semua berguna untuk menghapus semua unsur di dalam ListBox. Jika telah selesai memasukan unsur, tekan
55 tombol Proses ke Tabel Cayley untuk melanjutkan ke proses selanjutnya. Jika ingin kembali ke menu utama, tekan tombol Kembali Ke Menu Utama. 5. Setelah user menekan tombol Proses ke Tabel Cayley, tampilan layar menjadi sebagai berikut : Gambar 4.3 Layar Pengujian Ring, Ring Komutatif, Field Pada kondisi ini, user diminta untuk mengisi Tabel Cayley dengan hasil operasi unsur. Tombol Bersihkan yang terletak di bagian kiri layar berguna untuk menghapus semua unsur hasil pada tabel Operasi (+). Tombol Bersihkan yang terletak di bagian kanan layar berguna untuk menghapus semua unsur hasil pada tabel Operasi (*). Terdapat EditBox yang dapat digunakan oleh user untuk memasukan nama operasi yang
56 dilakukan. Jika user tidak memasukan nama operasi, proses tetap dapat dilanjutkan. Jika user telah selesai memasukan unsur hasil operasi, tekan tombol Lihat Hasil Pengujian. 6. Setelah user menekan tombol Lihat Hasil Pengujian, maka akan muncul hasil analisis dan kesimpulan dari pengujian dalam Memo dan tampilan layar menjadi sebagai berikut : Gambar 4.4 Layar Pengujian Ring, Ring Komutatif, Field Hasil dapat disimpan dalam bentuk file *.txt dengan menekan tombol Simpan Hasil Ke Notepad. Jika ingin melakukan pengujian lain, maka user dapat menekan tombol Reset Form untuk me-reset form dan memulai pengujian unsur yang baru. Jika ingin kembali ke menu utama, tekan tombol Kembali Ke Menu Utama.
57 7. Setelah menekan tombol Kembali Ke Menu Utama, maka akan ditampilkan Layar Menu Utama, seperti yang ditampilkan oleh Gambar 4.1. 8. Jika user menekan tombol Pengujian Sub Ring, maka user akan menampilkan menu Pengujian Sub Ring. Tampilan awal menu Pengujian Sub Ring adalah sebagai berikut : Gambar 4.5 Layar Pengujian Sub Ring Pada layar ini, user diminta memasukan unsur-unsur dari sebuah ring yang telah teruji atau telah diuji sebelumnya pada EditBox lalu menekan tombol Tambah >> untuk memasukan unsur ke dalam ListBox. Jika user salah memasukan unsur dan ingin menghapus unsur tersebut, maka untuk menghapus unsur dapat dilakukan dengan memilih
58 unsur yang ingin dihapus dari ListBox, lalu tekan tombol Hapus Unsur. Tombol Hapus Semua berguna untuk menghapus semua unsur di dalam ListBox. Jika telah selesai memasukan unsur, tekan tombol OK untuk melanjutkan ke proses selanjutnya. 9. Jika user menekan tombol OK, maka tampilan menu Pengujian Sub Ring menjadi seperti berikut : Gambar 4.6 Layar Pengujian Sub Ring Pada layar ini, user diminta memasukan unsur-unsur yang akan diuji pada EditBox lalu menekan tombol Tambah >> untuk memasukan unsur ke dalam ListBox. Unsur harus merupakan bagian dari ring yang telah di-input sebelumnya. Jika user salah memasukan unsur dan ingin menghapus unsur tersebut, maka untuk menghapus unsur dapat dilakukan
59 dengan memilih unsur yang ingin dihapus dari ListBox, lalu tekan tombol Hapus Unsur. Tombol Hapus Semua berguna untuk menghapus semua unsur di dalam ListBox. Tekan tombol Proses ke Tabel Cayley untuk melanjutkan ke proses selanjutnya. 10. Setelah user menekan tombol Proses ke Tabel Cayley, tampilan layar menjadi sebagai berikut : Gambar 4.7 Layar Pengujian Sub Ring User diminta untuk mengisi Tabel Cayley dengan hasil operasi unsur. Gunakan operasi yang sama dengan operasi yang digunakan dalam pengujian ring. Tombol Bersihkan yang terletak di bagian kiri layar berguna untuk menghapus semua unsur hasil pada tabel Operasi (+).
60 Tombol Bersihkan yang terletak di bagian kanan layar berguna untuk menghapus semua unsur hasil pada tabel Operasi (*). Terdapat EditBox yang dapat digunakan oleh user untuk memasukan nama operasi yang dilakukan. Jika user tidak memasukan nama operasi, proses tetap dapat dilanjutkan. Jika user telah selesai memasukan unsur hasil operasi, tekan tombol Lihat Hasil Pengujian. 11. Setelah user menekan tombol Lihat Hasil Pengujian, maka akan muncul hasil analisis dan kesimpulan dari pengujian dalam Memo dan tampilan layar menjadi sebagai berikut : Gambar 4.8 Layar Pengujian Sub Ring
61 Hasil dapat disimpan dalam bentuk file *.txt dengan menekan tombol Simpan Hasil Ke Notepad. Jika ingin melakukan pengujian lain, maka user dapat menekan tombol Reset Form untuk me-reset form dan memulai pengujian unsur yang baru. Jika ingin kembali ke menu utama, tekan tombol Kembali Ke Menu Utama. 12. Jika user menekan tombol Kembali Ke Menu Utama, maka akan ditampilkan Layar Menu Utama, seperti yang ditampilkan oleh Gambar 4.1. 13. Jika user menekan tombol Pengujian Ideal, maka user akan menampilkan menu Pengujian Ideal. Tampilan awal menu Pengujian Ideal adalah sebagai berikut : Gambar 4.9 Layar Pengujian Ideal
62 Pada layar ini, user diminta memasukan unsur-unsur dari sebuah ring yang telah teruji atau telah diuji sebelumnya pada EditBox lalu tekan tombol Tambah >> untuk memasukan unsur ke dalam ListBox. Jika user salah memasukan unsur dan ingin menghapus unsur tersebut, maka untuk menghapus unsur dapat dilakukan dengan memilih unsur yang ingin dihapus dari ListBox, lalu tekan tombol Hapus Unsur. Tombol Hapus Semua berguna untuk menghapus semua unsur di dalam ListBox. Tekan tombol OK untuk melanjutkan ke proses selanjutnya. 14. Jika user menekan tombol OK, maka tampilan menu Pengujian Ideal menjadi seperti berikut : Gambar 4.10 Layar Pengujian Ideal
63 Pada layar ini, user diminta memasukan unsur sub ring yang telah diuji sebelumnya. Unsur harus merupakan bagian dari ring yang telah diinput sebelumnya. Masukan unsur pada EditBox lalu menekan tombol Tambah >> untuk memasukan unsur ke dalam ListBox. Jika user salah memasukan unsur dan ingin menghapus unsur tersebut, maka untuk menghapus unsur dapat dilakukan dengan memilih unsur yang ingin dihapus dari ListBox, lalu tekan tombol Hapus Unsur. Tombol Hapus Semua berguna untuk menghapus semua unsur di dalam ListBox. Tekan tombol Proses ke Tabel Cayley untuk melanjutkan. 15. Setelah user menekan tombol Proses ke Tabel Cayley, tampilan layar menjadi sebagai berikut : Gambar 4.11 Layar Pengujian Ideal
64 User diminta untuk mengisi Tabel Cayley dengan hasil operasi unsur. Gunakan operasi yang sama dengan operasi yang digunakan dalam pengujian ring dan sub ring. Tombol Bersihkan yang terletak di bagian kiri layar berguna untuk menghapus semua unsur hasil pada tabel Operasi Ideal Kiri. Tombol Bersihkan yang terletak di bagian kanan layar berguna untuk menghapus semua unsur hasil pada tabel Operasi Ideal Kanan. Terdapat EditBox yang dapat digunakan oleh user untuk memasukan nama operasi yang dilakukan. Jika user tidak memasukan nama operasi, proses tetap dapat dilanjutkan. Jika user telah selesai memasukan unsur hasil operasi, tekan tombol Lihat Hasil Pengujian. 16. Setelah user menekan tombol Lihat Hasil Pengujian, maka akan muncul hasil analisis dan kesimpulan dari pengujian dalam Memo. Hasil dapat disimpan dalam bentuk file *.txt dengan menekan tombol Simpan Hasil Ke Notepad. Jika ingin melakukan pengujian lain, maka user dapat menekan tombol Reset Form untuk me-reset form dan memulai pengujian unsur yang baru. Jika ingin kembali ke menu utama, tekan tombol Kembali Ke Menu Utama. Tampilan layar menjadi sebagai berikut :
65 Gambar 4.12 Layar Pengujian Ideal 17. Untuk keluar dari program, tekan tombol X di pojok kanan atas layar form. 4.4 Analisis Hasil Perancangan Program Untuk memperoleh hasil akhir dari perancangan, maka dilakukan verifikasi antara input dan output program untuk menguji, apakah sama atau tidak dengan hasil yang diperoleh melalui cara analisis manual. Untuk analisis hasil perancangan program, maka akan dilakukan 2 kali pengujian dengan menggunakan unsur dan operasi yang ditampilkan dalam tabel berikut :
66 Tabel 4.1 Pengujian Ring, Ring Komutatif, Field (Penjumlahan Modulo 4) + 0 1 2 3 0 0 1 2 3 1 1 2 3 0 2 2 3 0 1 3 3 0 1 2 Tabel 4.2 Pengujian Ring, Ring Komutatif, Field (Perkalian Modulo 4) * 0 1 2 3 0 0 0 0 0 1 0 1 2 3 2 0 2 0 2 3 0 3 2 1 Tabel 4.3 Pengujian Sub Ring (Penjumlahan Modulo 4) + 0 2 0 0 2 2 2 0 Tabel 4.4 Pengujian Sub Ring (Perkalian Modulo 4) * 0 2 0 0 0 2 0 0
67 Tabel 4.5 Pengujian Ideal Kiri (Perkalian Modulo 4) * 0 1 2 3 0 0 0 0 0 2 0 2 0 2 Tabel 4.6 Pengujian Ideal Kanan(Perkalian Modulo 4) * 0 2 0 0 0 1 0 2 2 0 0 3 0 2 Tabel 4.7 Pengujian Ring, Ring Komutatif, Field (Penjumlahan Sembarang) + 1 2 1 1 2 2 3 4 Tabel 4.8 Pengujian Ring, Ring Komutatif, Field (Perkalian Sembarang) * 1 2 1 4 3 2 2 1
68 Hasil akhir dari contoh tersebut menghasilkan hasil yang sama dari program dan cara manual, bahwa Tabel 4.1 dan 4.2 merupakan Ring, merupakan Ring Komutatif, dan bukan merupakan Field, Tabel 4.3 dan 4.4 merupakan SubRing, Tabel 4.5 dan 4.6 merupakan Ideal. Sedangkan Tabel 4.7 dan 4.8 bukan merupakan Ring, bukan merupakan Ring Komutatif, dan bukan merupakan Field. Perbandingan waktu yang diperlukan untuk pengujian: Dengan cara manual. Pengujian ring, ring komutatif dan field (Tabel 4.1 dan 4.2): 3 menit 27 detik Pengujian sub ring (Tabel 4.3 dan 4.4): 2 menit 43 detik Pengujian Ideal (Tabel 4.5 dan4.6): 2 menit 12 detik Pengujian ring, ring komutatif dan field (Tabel 4.1 dan 4.2): 11 detik Dengan menggunakan program. Pengujian ring, ring komutatif dan field (Tabel 4.1 dan 4.2): 1 menit 40 detik Pengujian sub ring (Tabel 4.3 dan 4.4): 51 detik Pengujian Ideal (Tabel 4.5 dan4.6): 45 detik Pengujian ring, ring komutatif dan field (Tabel 4.7 dan 4.8): 26 detik Hasil analisis dan kesimpulan dari program adalah sebagai berikut : Tabel 4.1 dan 4.2 Hasil Pengujian Ring, Ring Komutatif, Field
69 ANALISIS ======== 1. Tertutup terhadap operasi (+) Untuk semua a,b anggota R, hasil a+b juga anggota R 2. Asosiatif terhadap operasi (+) Untuk semua a,b,c anggota R, berlaku a+(b+c) = (a+b)+c 3. Unsur Kesatuan terhadap operasi (+) Memiliki Unsur Kesatuan kiri dan kanan, e = 0. 4. Invers terhadap operasi (+) Memiliki 1 buah unkes kiri dan kanan, yaitu : -> e = 0 Invers kiri Invers(0) = 0 Invers(1) = 3 Invers(2) = 2 Invers(3) = 1 Invers kanan Invers(0) = 0 Invers(1) = 3 Invers(2) = 2 Invers(3) = 1 Semua unsur memiliki invers 5. Komutatif terhadap operasi (+) Untuk semua a,b anggota R, berlaku a+b = b+a
70 6. Tertutup terhadap operasi (*) Untuk semua a,b anggota R, hasil a*b juga anggota R 7. Asosiatif terhadap operasi (*) Untuk semua a,b,c anggota R, berlaku a+(b+c) = (a+b)+c 8. Unsur Kesatuan terhadap operasi (*) Memiliki Unsur Kesatuan kiri dan kanan, e = 1. 9. Invers unsur bukan nol terhadap operasi (*) Memiliki 1 buah unkes kiri dan kanan, yaitu : -> e = 1 Invers kiri Invers(1) = 1 Invers(2) = tidak ada Invers(3) = 3 Invers kanan Invers(1) = 1 Invers(2) = tidak ada Invers(3) = 3 Ada unsur bukan nol yang tidak memiliki invers 10. Komutatif terhadap operasi (*) Untuk semua a,b anggota R, berlaku a*b = b*a 11. Sifat Distributif operasi (*) terhadap operasi (+) Distributif kiri Untuk semua a,b,c anggota R, berlaku a*(b+c) = (a*b)+(a*c) Distributif kanan
71 Untuk semua a,b,c anggota R, berlaku (a+b)*c = (a*c)+(b*c) Semua unsur memenuhi sifat Distributif operasi (*) terhadap operasi (+) KESIMPULAN =========== Unsur berikut : 0 1 2 3 Dengan operasi "Penjumlahan Modulo 4" dan operasi "Perkalian Modulo 4" merupakan : Ring : YA (Syarat : 1,2,3,4,5,6,7,11) Ring Komutatif : YA (Syarat : 1,2,3,4,5,6,7,10,11) Field : TIDAK (Syarat : 1,2,3,4,5,6,7,8,9,10,11) Tabel 4.3 dan 4.4 Hasil Pengujian Sub Ring ANALISIS ======== 1. Tertutup terhadap operasi (+) Untuk semua a,b anggota R, hasil a+b juga anggota R 2. Asosiatif terhadap operasi (+) Untuk semua a,b,c anggota R, berlaku a+(b+c) = (a+b)+c
72 3. Unsur Kesatuan terhadap operasi (+) Memiliki Unsur Kesatuan kiri dan kanan, e = 0. 4. Invers terhadap operasi (+) Memiliki 1 buah unkes kiri dan kanan, yaitu : -> e = 0 Invers kiri Invers(0) = 0 Invers(2) = 2 Invers kanan Invers(0) = 0 Invers(2) = 2 Semua unsur memiliki invers 5. Komutatif terhadap operasi (+) Untuk semua a,b anggota R, berlaku a+b = b+a 6. Tertutup terhadap operasi (*) Untuk semua a,b anggota R, hasil a*b juga anggota R 7. Asosiatif terhadap operasi (*) Untuk semua a,b,c anggota R, berlaku a+(b+c) = (a+b)+c 8. Sifat Distributif operasi (*) terhadap operasi (+) Distributif Kiri Untuk semua a,b,c anggota R, berlaku a*(b+c) = (a*b)+(a*c) Distributif Kanan Untuk semua a,b,c anggota R, berlaku (a+b)*c = (a*c)+(b*c) Semua unsur memenuhi sifat Distributif operasi (*) terhadap operasi (+)
73 KESIMPULAN =========== Dari Ring yang memiliki unsur : 0 1 2 3 Unsur berikut : 0 2 Dengan operasi "Penjumlahan Modulo 4" dan operasi "Perkalian Modulo 4" merupakan Sub Ring Tabel 4.5 dan 4.6 Hasil Pengujian Ideal ANALISIS ======== 1. Sub Ring memenuhi syarat Ideal Kiri Untuk semua a anggota Sub Ring dan r anggota Ring, hasil r*a juga anggota Sub Ring 2. Sub Ring memenuhi syarat Ideal Kanan Untuk semua a anggota Sub Ring dan r anggota Ring, hasil a*r juga anggota Sub Ring
74 KESIMPULAN =========== Sub Ring dengan unsur : 0 2 Dari Ring yang memiliki unsur : 0 1 2 3 Dengan operasi "Perkalian Modulo 4" merupakan Ideal Tabel 4.7 dan 4.8 Hasil Pengujian Ring, Ring Komutatif, Field ANALISIS ======== 1. Tidak tertutup terhadap operasi (+) 2. Tidak dilakukan tes Asosiatif terhadap operasi (+) 3. Tidak dilakukan tes Unsur Kesatuan terhadap operasi (+) 4. Tidak dilakukan tes Invers terhadap operasi (+) 5. Tidak dilakukan tes Komutatif terhadap operasi (+) 6. Tidak dilakukan tes Tertutup terhadap operasi (*)
75 7. Tidak dilakukan tes Asosiatif terhadap operasi (*) 8. Tidak dilakukan tes Unsur Kesatuan terhadap operasi (*) 9. Tidak dilakukan tes Invers terhadap operasi (*) 10. Tidak dilakukan tes Komutatif terhadap operasi (*) 11. Tidak dilakukan tes Distributif operasi (+) terhadap operasi (*) KESIMPULAN =========== Unsur berikut : 1 2 Dengan operasi "Penjumlahan Sembarang" dan operasi "Perkalian Sembarang" merupakan : Ring : TIDAK (Syarat : 1,2,3,4,5,6,7,11) Ring Komutatif : TIDAK (Syarat : 1,2,3,4,5,6,7,10,11) Field : TIDAK (Syarat : 1,2,3,4,5,6,7,8,9,10,11) 4.5 Evaluasi Dari hasil analisis, diperoleh beberapa yang yang menyangkut hasil perancangan program : 1. Program memberi hasil yang sama dengan hasil yang diperoleh dengan secara manual. 2. Program membutuhkan waktu pengujian yang relatif lebih singkat dibanding dengan cara manual.
76 3. Hasil pengujian program dapat disimpan dalam bentuk sebuah file *.txt. 4. Program bergantung pada ketelitian user dalam melakukan input data, jika user kurang teliti memasukan data, maka secara otomatis hasil pengujian pun menjadi tidak akurat.