Flowchart ANALISIS DAN PERANCANGAN

3.4 Flowchart

Flowchart adalah diagram alir data dari suatu kerangka program. Fungsinya sama dengan algoritma, akan tetapi penuangan langkah-langkah penyelesaiannya menggunakan simbol- simbol grafis atau digambarkan secara grafis sehingga akan lebih mudah memahami arah logikanya Rosa A.S, 2013. Flowchart yang akan dibangun dapat ditunjukkan pada Gambar 3.5 function POSITIONSx,t; FINAL VERSION begin P:=0; pos:=o; m:=l; i,j, k,p :=O, l,l,l; while pas 5 Itl do { while pos+mltl and mllxl and t[pos+ml=x[ml do m:=m+l; if pos+m=ltl+l or m=lxl+l then P:=P U Iposl; if pos+m=ltl +l then m:=m-1; i,jik,p :=NEXT MAXIMAL SUFFIXX[~]...~[~-l]t[pos+m], i, j,k,p; if x[ll...x[i] suffix Of the prefix of length p of x[i+l]...x[m-l]t[pos+m] then if j-i p then { pos:=pos+p; m:=m-ptl; j:=j-p; else { pos:=pos+p; m:=m-p+l; i,j,k,p :=O,l, 1,l; } else { pos:=postmaxi,minm-i, j+l; m:=l; i,j,k,p :=O,l,l,l; t returnP ; end function. Universitas Sumatera Utara Gambar 3.5 Flowchart Gambaran umum Sistem Kamus Gambar 3.5 menggambarkan alur sistem secara umum pada Kamus Fisika, dimana user terlebih dahulu memilih algoritma pencarian, lalu user menginput kata yang akan dicari setelah itu sistem akan mencocokkan kata sesuai dengan algoritma yang telah dipilih dan sistem akan menampilkan hasil pencarian. Universitas Sumatera Utara Gambar 3.6 Flowchart Algoritma Turbo Boyer Moore Gambar 3.6 menggambarkan alur pada proses pencarian Algoritma Turbo Boyer Moore, dimana proses awal yang dilakukan yaitu memasukkan teks dan pattern. Proses pencocokan teks dan pattern dimulai dari karakter kanan ke kiri. Karakter yang akan dibandingkan dimulai pada karakter kanan paling ujung. Jika terjadi ketidakcocokan, maka dilakukan pergeseran sesuai dengan tabel bmGs dan bmBc. Dan jika terjadi kecocokan maka sistem akan mengeluarkan hasil pencarian dan selesai. Universitas Sumatera Utara Gambar 3.7 Flowchart Algoritma String Matching on Ordered Alphabets Universitas Sumatera Utara Gambar 3.7 menggambarkan alur pada proses pencarian Algoritma String Matching on Ordered Alphabets, dimana proses awal yang dilakukan yaitu memasukkan teks dan pattern. Proses pencocokan teks dan pattern dimulai dari awal karakter, dan pencocokan dilakukan pada karakter paling kiri pattern. Jika terjadi ketidakcocokan antara teks dan pattern maka lakukan pergeseran berdasarkan nilai Next Maximal Suffix dari karakter berikutnya. Dan jika terjadi kecocokan lakukan pencocokan kekarakter selanjutnya. Jika teks belum berada diujung, maka mulai pencocokan karakter paling kiri pattern, dan jika sudah berada diujung teks, maka proses pencocokan telah selesai dilakukan.

3.5 Perancangan Antarmuka Sistem Interface