27 BAB III ANALISIS DAN PERANCANGAN SISTEM PROGRAM SIMULASI PERAMBATAN GETARAN MENGGUNAKAN FRAKTAL 3D 3.1. Analisis Kebutuhan Sistem Berikut ini merupakan gambaran umum sistem dimana terdapat tahap-tahap analisis sistem yang dilakukan: Gambar 3.1 Gambar global flowchart analisis kebutuhan sistem Analisis dilakukan dalam subsistem tersebut untuk menghasilkan sebuah sistem program simulasi Perambatan Getaran Menggunakan Fraktal 3D yang merupakan tujuan dibuatnya skripsi ini. 3.1.1 Analisis Sistem Pemasukan Data Untuk dapat menghasilkan suatu gambar fraktal 3D, pertama-tama kita memasukkan inputan data yang diinginkan. Nilai default telah disediakan untuk user, sehingga jika tidak ingin memasukkan data, dapat menggunakan data yang telah ada. Inputan data yang dibutuhkan ada dua macam: 28 Pemasukan Data Square Untuk membuat berapa banyak kotak yang ingin di-generate menjadi fraktal 3D. Untuk data square nilai minimum adalah satu. Square 16 Gambar 3.2 Gambar Pemasukan Data Square Pemasukan Data Scaling Factors Pada tahap ini dilakukan pemasukan data untuk faktor penskalaan pada koordinat x, y, dan z. Nilai default untuk Data Scaling Factors adalah satu. Scaling Factors : X : 1 Y : 1 Z : 1 Scale Gambar 3.3 Gambar Pemasukan Data Scaling Factors 29 3.1.2 Analisis Sistem Penggambaran Fraktal 3D Pada tahap ini dibuat penggambaran fraktal dengan menggunakan data inputan Square dan data Scaling factors untuk membuat fraktal 3D. Penggambaran fraktal 3D menggunakan 2 metode, yaitu metode: Subdivision Algorithm Random Noise Algorithm 3.1.3 Analisis Sistem Transformasi Pada tahap ini, sistem dapat melakukan 2 transformasi pada gambar fraktal 3D . Transformasi yang dibuat ada 2 jenis, yaitu: .Translasi Ada 4 jenis translasi yang dibuat, yaitu translasi searah sumbu x+ (ke kanan), tranlasi searah sumbu x- (ke kiri), translasi searah sumbu y+ (ke atas), translasi searah sumbu y- (ke bawah). Gambar 3.4 Gambar Translation Button 30 Gambar 3.5 Gambar Translation Flowchart Skala Skala ada 3 jenis. Skala terhadap sumbu x, sumbu y, dan sumbu z. 31 Gambar 3.6 Gambar Scale Flowchart Rotasi Ada 2 jenis rotasi, yaitu Rotate Up yang berlawanan arah dengan arah jarum jam, dan Rotate Down yang searah dengan arah jarum jam. Rotate Up Rotate Down Gambar 3.7 Gambar Rotation Button 32 Gambar 3.8 Gambar Rotation Button 3.2 Rancangan Sistem Berikut ini merupakan detil rancangan sistem yang akan dibuat pada program simulasi ini yang meliputi rancangan program, rancangan layar, dan rancangan modul. 3.2.1 Rancangan Program Pada bagian rancangan program ini hanya digunakan 1 form. 3.2.1.1 Flowchart dan Sequence Diagram form 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR 33 Pada form alur kontrol jalannya program adalah sebagai berikut, yaitu pengguna aplikasi masuk pada form 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR, lalu memasukkan inputan data yang diperlukan atau menggunakan data default, kemudian menekan tombol generate dilanjutkan menekan tombol display untuk menghasilkan fraktal 3D. Fraktal 3D yang sudah jadi dapat di-generate ulang dengan data inputan yang sama atau menggunakan data inputan yang berbeda. Fraktal 3D yang sudah jadi juga dapat ditransformasikan secara translasi maupun rotasi serta simulasi. User dapat menekan tombol keluar jika sudah selesai menggunakan program simulasi ini. 34 Gambar 3.9 Gambar Flowchart Form 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR 35 3.10 Gambar Sequence Diagram Form 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR 3.2.2 Rancangan Layar Sebelum tahap pembuatan program aplikasi, berikut ini dibuat rancangan layar sebagai gambaran untuk dilanjutkan pada pembuatan GUI. 3.2.2.1 Rancangan Layar Form 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR Form ini adalah form utama, di mana program simulasi perambatan getaran menggunakan fraktal 3D hanya mempunyai 1 form. 36 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR FRACTAL 3D IMAGE Subdivision Algorithm Rotate Up Random Noise Algorithm Rotate Down Generate Square Scaling Factors : X: Y: Simulation Z: = Display 16 1 1 1 About Scale Exit Gambar 3.11 Gambar form 3D FRAC GEN : SIMPLE FRACTAL TERRAIN GENERATOR 37 3.2.2.2 Rancangan Layar About Layar ini dibuat sebagai informasi tentang pembuat program aplikasi dan informasi-informasi lainnya. Rancangan layar About dapat dilihat pada Gambar 3.9. About Program Simulasi Perambatan Getaran menggunakan Fraktal 3D Created by Merrie Melina (2008‐2009) Close Gambar 3.12 Gambar layar About 3.2.3 Rancangan Modul Modul yang digunakan pada program ini terdiri atas empat modul. 3.2.3.1 Modul Pemasukan Data Modul ini merupakan modul yang akan digunakan oleh pengguna untuk pemasukan data. Square digunakan untuk memasukkan banyak kotak yang ingin di-generate. Scaling Factors digunakan untuk memasukkan faktor penskalaan terhadap fraktal 3D yang ingin di-generate. 38 3.2.3.2 Modul Penggambaran Fraktal 3D Modul ini merupakan modul yang akan menggambar fraktal 3D dengan menggunakan inputan yang diberikan oleh user maupun inputan default yang sudah disediakan. Penggambaran fraktal 3D menggunakan 2 metode, yaitu Subdivision Algorithm dan Random Noise Algorithm. 3.2.3.3 Modul Transformasi Modul ini merupakan modul yang akan digunakan untuk mentransformasi fraktal 3D. Transformasi yang disediakan adalah translasi dan rotasi, yaitu, translasi searah sumbu x positif, sumbu x negatif, sumbu y positif, dan sumbu y negatif. Dan rotasi searah dengan arah jarum jam (Rotate Down) atau berlawanan arah dengan arah jarum jam (Rotate Up). 3.2.3.4 Modul Simulasi Modul ini merupakan modul yang akan digunakan untuk melakukan simulasi perambatan getaran menggunakan fraktal 3D. Simulasi hasilnya tidak patah-patah. menggunakan program flash agar