Flowchart ANALISIS DAN PERANCANGAN

panah antara garis menggambarkan interaksi atau pesan yang telah dikirim ke objek tertentu untuk menginvokasi salah satu operasinya untuk memenuhi permintaan. Pada tahap ini, yang dilakukan user adalah menentukan tipe terjemahan terlebih dahulu,seperti Istilah Psikologi - Definisi atau Definisi – Istilah Psikologi di tampilan menu. Lalu tampilan menu menetapkan tipe terjemahan yang telah dipilih dan mengambil seluruh kata yang ada dalam database untuk ditampilkan dalam list view. Selanjutnya yang dilakukan user adalah menginput kata yang ingin dicari dan memilih algoritma untuk melakukan pencarian, lalu sistem akan mengambil seluruh kata dari database dan memanggil fungsi Algoritma yang telah dipilih. Kemudian menampilkan hasil pencarian kata kepada user.

3.2 Flowchart

Flowchart atau diagram alir merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses dengan pernyataannya Zarlis, 2008. Gambaran ini dinyatakan dengan simbol. Dengan demikian setiap simbol menggambarkan proses tertentu. Sedangkan antara proses digambarkan dengan garis penghubung. Universitas Sumatera Utara 3.2.1 Flowchart Gambaran Umum Sistem Flowchart gambaran umum sistem dapat dilihat pada Gambar 3.5 dibawah ini. Mulai Pilih Mode Penerjemahan Masukkan Kata yang Ingin Dicari Pilih Algoritma Pencarian Hasil Pencarian Kata Selesai Proses Pencarian Dengan Algoritma Yang Dipilih Gambar 3.5 Flowchart Gambaran Umum Sistem Kamus Istilah Psikologi Gambar 3.5 Menggambarkan alur sistem secara umum pada kamus Istilah Psikologi, dimana user memilih mode terjemahan seperti Istilah Psikologi - Definisi atau Definisi – Istilah Psikologi. Lalu user memilih Algoritma untuk pencarian kata. Selanjutnya user menginput kata yang ingin dicari. Maka sistem akan mencocokkan kata sesuai dengan Algoritma yang telah dipilih lalu sistem akan menampilkan hasil pencarian kata Universitas Sumatera Utara 3.2.1 Flowchart Algoritma Not So Naive Flowchart Algoritma Not So Naive dapat dilihat pada Gambar 3.6 dibawah ini. MULAI Masukkan Teks Yang Ingin Dicari x[0]=x[1] k=2 ell=1 k=1 ell=2 While j=0 to j= n-m x[1] = y[j+1] j += k Proses pencocokan pola dengan teks String ditemukan? j += ell Output Hasil Pencarian SELESAI TIDAK YA YA TIDAK TIDAK YA Gambar 3.6 Flowchart Algoritma Not So Naive Gambar 3.6 Menggambarkan alur pada proses pencarian algoritma Not So Naive, dimana proses awal yang dilakukan adalah melihat apakah karakter urutan 0 dan 1 pada pola berupa karakter yang sama atau tidak. Jika sama, maka variabel k akan diberi nilai 2 dan variabel ell diberi nilai 1 nilai k digunakan sebagai nilai pergeseran jika saat fase pencocokan karakter di urutan 1 mengalami Universitas Sumatera Utara ketidakcocokan dan nilai ell digunakan sebagai nilai pergeseran jika saat fase pencocokan karakter di urutan 1 mengalami kecocokan namun di urutan selanjutnya mengalami ketidakcocokan. Lalu dilanjutkan ke fase pencocokan dimana variabel x adalah panjang pola , variabel y adalah panjang teks, variabel j adalah nilai untuk perulangan pencocokan, variabel m untuk panjang pola, dan n untuk panjang teks, dari kiri ke kanan sampai string ditemukan atau posisi pola bergeser sampai penghujung teks. 3.2.1 Flowchart Algoritma Skip Search Flowchart Algoritma Skip Search dapat dilihat pada Gambar 3.7 dibawah ini. MULAI Masukkan teks yang ingin dicari Fase preprocessing Penentuan Batas Jendela dengan rumus 2m-1 dan karakter di tengah teks yang akan digunakan untuk proses pencocokan Pergeseran posisi pola ke urutan teks dengan karakter yang digunakan untuk proses pencocokan sebagai acuan Proses pencocokan teks dengan pola String ditemukan? Apakah terdapat karakter dalam pola yang sama 1 lagi dengan karakter untuk proses pencocokan? Pola digeser sebanyak nilai panjang pola Output Hasil Pencarian Selesai TIDAK TIDAK YA Selesai Gambar 3.7 Flowchart Algoritma Skip Search Universitas Sumatera Utara MULAI Memasukan alphabet yang terkandung dalam pattern teks yang ingin dicari ke dalam tabelwadah Memasukkan nilai posisi tiap alphabet yang terkandung dalam patternteks yang ingin dicari ke dalam tabelwadah Selesai Gambar 3.8 Pre-processing Algoritma Skip Search Gambar 3.7 Menggambarkan alur pada proses pencarian Algoritma Skip Search, dimana proses awal yang dilakukan yaitu fase preprocessing. Di fase preprocessing posisi karakter di teks akan disimpan dalam tempat penampungan sementara yang kita istilahkan sebagai ember. Setelah itu, fase pencocokan akan dimulai setelah batas jendela dan karakter yang menjadi acuan ditentukan. Jika string tidak ditemukan, proses pencarian akan diulang dari fase penentuan batas jendela, setelah posisi batas jendela digeser sebanyak panjang pola tidak dari urutan 0 lagi. Pencarian akan terus dilakukan sampai string ditemukan atau pola mencapai penghujung teks.

3.3 Kamus Data