• Tidak ada hasil yang ditemukan

Perbandingan Algoritma Turbo Boyer Moored dan String Matching on Ordered Alphabets Untuk Aplikasi Kamus Fisika Berbasis Android

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perbandingan Algoritma Turbo Boyer Moored dan String Matching on Ordered Alphabets Untuk Aplikasi Kamus Fisika Berbasis Android"

Copied!
12
0
0

Teks penuh

(1)

LISTING PROGRAM

1.

Halaman Utama Aplikasi

1. <?xml version="1.0" encoding="utf-8"?> 2. <RelativeLayout

xmlns:android="http://schemas.android.com/apk/res/android" 3. android:orientation="vertical"

android:layout_width="match_parent" 4. android:layout_height="match_parent" 5. android:background="@drawable/gambar1" 6. android:weightSum="1">

7. <TextView

8. android:layout_width="wrap_content" 9. android:layout_height="wrap_content" 10. android:paddingTop="30dp"

11. android:layout_alignParentTop="true" 12. android:layout_centerHorizontal="true" 13. android:textSize="20dp"

14. android:textColor="#6F00FF" 15. android:id="@+id/tv"/> 16. <TextView

17. android:layout_width="wrap_content" 18. android:layout_height="wrap_content" 19. android:paddingTop="60dp"

20. android:layout_alignParentTop="true" 21. android:layout_centerHorizontal="true" 22. android:textSize="20dp"

23. android:textColor="#6F00FF" 24. android:id="@+id/tv"/> 25. <Button

26. android:layout_width="wrap_content" 27. android:layout_height="wrap_content" 28. android:id="@+id/buttonCari"

29. android:text="SEARCH"

30. android:backgroundTint="#1CAC78" 31. android:layout_gravity="top|center" 32. android:layout_marginTop="53dp" 33. android:layout_below="@+id/tv"

34. android:layout_alignStart="@+id/buttonTtg" 35. android:width="100dp"

36. android:height="50dp" /> 37. <Button

38. android:layout_width="wrap_content" 39. android:layout_height="wrap_content" 40. android:id="@+id/buttonTtg"

41. android:text="ABOUT"

42. android:backgroundTint="#1CAC78" 43. android:width="100dp"

44. android:height="50dp"

45. android:layout_below="@+id/buttonCari" 46. android:layout_centerHorizontal="true" /> 47. <Button

48. android:layout_width="wrap_content" 49. android:layout_height="wrap_content" 50. android:id="@+id/buttonKeluar"

51. android:text="EXIT"

52. android:backgroundTint="#1CAC78" 53. android:width="100dp"

(2)

55. android:layout_below="@+id/buttonTtg" 56. android:layout_centerHorizontal="true" /> 57. </RelativeLayout>

10. public class Hal2_Class extends Activity implements View.OnClickListener {

11. Button cari; 12. Button tentang; 13. Button keluar; 14. @Override

15. protected void onCreate(Bundle savedInstanceState) { 16. super.onCreate(savedInstanceState);

17. setContentView(R.layout.hal2_activity);

18. cari = (Button) findViewById(R.id.buttonCari);

46. public boolean onKeyUp(int keyCode, KeyEvent event) { 47. if (keyCode == KeyEvent.KEYCODE_BACK &&

event.isTracking() && !event.isCanceled()) { 48. AlertDialog.Builder builder = new

AlertDialog.Builder(this);

(3)

50. builder.setMessage("Apa anda ingin keluar ?").setCancelable(false).setPositiveButton("Ya", new DialogInterface.OnClickListener() {

51. @Override

52. public void onClick(DialogInterface dialog, int which) {

53. finish(); 54. }

55. }).setNegativeButton("Tidak", new DialogInterface.OnClickListener() {

56. @Override

57. public void onClick(DialogInterface dialog, int which) {

58. dialog.cancel(); 59. }

60. }).show(); 61. return true; 62. }

63. return super.onKeyUp(keyCode, event); 64. }

65. }

3.

Pemanggilan Algoritma Turbo Boyer Moore

1. package com.mardiah.dictionary; 2. import android.database.Cursor;

3. import android.database.sqlite.SQLiteDatabase; 4. import android.os.Bundle;

5. import android.support.annotation.Nullable; 6. import android.support.v4.app.Fragment; 7. import android.view.LayoutInflater; 8. import android.view.View;

9. import android.view.ViewGroup; 10. import android.widget.Button; 11. import android.widget.EditText; 12. import android.widget.ListAdapter; 13. import android.widget.ListView; 14. import android.widget.SimpleAdapter; 15. import android.widget.Toast;

16. import java.util.ArrayList; 17. import java.util.HashMap;

18. public class TBM_Fragments extends Fragment{ 19. @Nullable

20. Button btncari;

21. ArrayList<HashMap<String, String>> list_data; 22. HashMap<String, String> map;

23. ListView lv2; 24. EditText cari;

25. String pat = "", Fisika="", Arti =""; 26. @Override

27. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

28. View v = inflater.inflate(R.layout.tbm_fragments, container, false);

29. btncari = (Button)v.findViewById(R.id.buttonCaritbm); 30. list_data = new ArrayList<>();

31. lv2 = (ListView)v.findViewById(R.id.LvHasil); 32. cari = (EditText)v.findViewById(R.id.Caritbm);

(4)

35. public void onClick(View view) { String[]{"fisika", "arti"}, null, null, null, null, "fisika"); 40. int ketemu = 0, i = 0; "Kata tidak ditemukan & Running Time : " + t2 + " ms",

Toast.LENGTH_SHORT).show(); "Running Time : " + t2 + " ms", Toast.LENGTH_LONG).show();

(5)
(6)

144. bmBc[x.charAt(i)] = m - i - 1;

4.

Pemanggilan Algoritma String Matching on Ordered Alphabet

1. package com.mardiah.dictionary;

(7)

20. Button btneksekusi;

21. ArrayList<HashMap<String, String>> list_data; 22. HashMap<String, String> map;

23. ListView lv2; 24. EditText cari;

25. String pat = "", Fisika="", Arti =""; 26. @Override

27. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { String[]{"fisika", "arti"}, null, null, null, null, "fisika");

(8)
(9)

119. } else {

7. public class MainActivityBaru extends AppCompatActivity{ 8. @Override

9. protected void onCreate(Bundle savedInstanceState) { 10. super.onCreate(savedInstanceState);

11. setContentView(R.layout.activity_main_baru); 12. getSupportActionBar().hide();

17. tabLayout.addTab(tabLayout.newTab().setText("Turbo Boyer Moore"));

18. tabLayout.addTab(tabLayout.newTab().setText("String Matching on Ordered Alphabets"));

22. viewPager.addOnPageChangeListener(new

(10)

23. tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {

24. @Override

25. public void onTabSelected(TabLayout.Tab tab) { 26. viewPager.setCurrentItem(tab.getPosition()); 27. }

28.

29. @Override

30. public void onTabUnselected(TabLayout.Tab tab) { 31.

32. } 33.

34. @Override

35. public void onTabReselected(TabLayout.Tab tab) { 36.

37. } 38. }); 39.

(11)

CURRICULUM VITAE

Nama Lengkap

: Nurmardiah Siregar

Nama Panggilan

: Mardiah

Tempat/Tanggal Lahir

: Siolip / 21 April 1993

Jenis Kelamin

: Wanita

Agama

: Islam

Warga Negara

: Indonesia

Alamat

: Jl. Garu 6 No. 19A Medan Amplas

Mobile Phone

: 085315056414

E-mail

: diahsiregar87@gmail.com

Riwayat Pendidikan

[2012 – 2016]

: S1 Ilmu Komputer Universitas Sumatera Utara, Medan

[2009 – 2012]

: SMA Negeri 1 Barumun Tengah

[2006 – 2009]

: SMP Negeri 1 Barumun Tengah

[2000 – 2006]

: SD Negeri 147592 Pasar Binanga

---

Keahlian

Database

: MySQL

Perkantoran

: Microsoft Office

Bahasa

: Indonesia, Inggris

Pengalaman Organisasi danKepanitian

[2012 – 2013]

Anggota Bidang Kaderisasi UKMI Al-Khuwarizmi

[2013 – 2014]

Anggota Keputrian UKMI Al-Khuwarizmi

(12)

Seminar

[2013]

Seminar Nasional “Pengenalan Kebudayaan Sumatera Utara”

[2014]

Seminar Open BTS “ICONS”

[2014]

Seminar Nasional Literasi Informasi “SENARAI”

Demikian riwayat hidup ini saya perbuat dengan sebenar-benarnya.

Medan, Oktober 2016

Referensi

Dokumen terkait

Telah dilakukan penelitian mengenai pemahaman pasien terhadap penggunaan obat antihiperlipidemia yang diresepkan di apotek Restu Sehat dan apotek Ketintang mulai bulan

Berdasarkan uraian tersebut maka penulis akan membahas dan mendalami tentang perjanjian sewa menyewa perspektif KHES dan peneliti memilih lokasi di Desa Potoan

Apabila kita melihat suatu gambar tampak atas dari suatu rencana atap, maka panjang jurai luar ataupun dalam belum merupakan suatu garis atau panjang yang sebenarnya disini

Responsibility dengan tujuan agar dapat mengoptimalkan nilai perusahaan.. Investor hendaknya memperhatikan profitabilitas perusahaan, karena profitabilitas berpengaruh

kegiatan Posyandu dan perlu jadwal yang teratur dalam. pelaksanaan

Penelitian ini bertujuan untuk mengetahui bagaimana distribusi temperatur pada suatu ruangan yang terdapat AC di dalamnya yang diselesaikan dengan mengimplementasikan metode

Dalam menyusun skripsi ini, digunakan metode penelitian hukum normatif yang bersifat deskriptif, dimana penelitian hukum normatif yaitu penelitian yang menganalisis

Sekali-sekali pasien akan mengalami rasa napas yang pendek (seperti orang yang kelelahan) dan bukanya tekanan pada substernal.Sekali-sekali bisa pula