LAMPIRAN A. Universitas Sumatera Utara

dokumen-dokumen yang mirip
MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu.

Cara Membuat Layout Dynamic di Android

DAFTAR PUSTAKA. A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika.

PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR EKO JULIO MISRA

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

UNIVERSITAS KOMPUTER INDONESIA

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.dentalexsys;

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Praktikum 9 Pemprograman Android GUI 2 Layar

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Praktikum XI Animasi dan Multimedia

Variabel dan tipe data

Bab 4 Hasil dan Pembahasan

Penggunaan Button di Android

Tutorial Aplikasi Android Sederhana dengan Action Button

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Listing Program. Main.xml. About.xml. Universitas Sumatera Utara

Membuat Interface Dinamis Menggunakan FrameLayout

DAFTAR PUSTAKA.

PRAKTIKUM IX:TUTORIAL PEMBUATAN

Gambar Tampilan aplikasi Database Android 2

DASAR PEMOGRAMAN JAVA

Latihan 2 List Menu Bertingkat

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Membuat preferensi atau pengaturan pada aplikasi android

Elemen Dasar Dalam Bahasa Java

Badiyanto, S.Kom., M.Kom. PBO java

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

BAB II VARIABEL DAN TIPE DATA

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

2 TIPE DATA DAN VARIABEL

BAHASA PEMROGRAMAN JAVA

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Membuat Tab Layout Menggunakan Android Material Design

LISTING PROGRAM. Button buttondaftarcalon, buttonwsmdansaw, buttonabout;

Call Phone Permission pada Android

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

MODUL 10 KOMPONEN GUI ANDROID

Latihan 1 Menghitung Luas Persegi Panjang

Percabangan & Perulangan

MODUL 13 KOMPONEN GUI ANDROID

BAB IV IMPLEMENTASI DAN PENGUJIAN

Praktikum XI Animasi dan Multimedia

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Cara Membuat Background Dinamis di Android

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

BAB IV IMPLEMENTASI DAN UJI COBA

UNIVERSITAS KOMPUTER INDONESIA

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Membuat Alert Dialog Pada Android

Pembuatan Aplikasi Android Sederhana dengan Eclipse

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Praktikum VI Activity dan Intent

Metode Sequential Searching di Java Console

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

Praktikum XIV Aplikasi dengan Database SQLite

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

Aplikasi Mobile Informasi Pengenalan Profil Pahlawan Tingkat Dasar di Indonesia Menggunakan Java Berbasis Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Praktikum 1 - Getting Started with Android

Membuat Spash Screen

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

Workshop Struktur dan Pemakaian Teknologi Game BAB 4. Menu

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap implementasi sistem akan dijelaskan. mengenai hasil implementasi di dalam aplikasi, berupa

Obyektif : KONTROL ALUR PROGRAM

TUGAS 1: WIN OR LOSE. package kartu; import java.util.random; public class kartu { /** args the command line arguments

Menulis Aplikasi untuk Android Bagian I

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

DAFTAR PUSTAKA.

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Rute terdekat ke rumah sakit di madiun. dikembangkan menggunakan bahasa pemrograman Java.

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

UNIVERSITAS KOMPUTER INDONESIA

Pada akhir pertemuan ini, diharapkan mahasiswa memiliki kemampuan untuk: Menggunakan struktur kendali pencabangan bersyarat dalam bahasa pemrograman.

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.tht;

DAFTAR PUSTAKA. H, Nazruddin Safaat Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika.

Struktur & Pemakaian Teknologi Game Struktur Project Android

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Praktikum IX Drag and Drop GUI dan Image Gallery

Praktikum KPLBO Final Object Concept I

UNIVERSITAS KOMPUTER INDONESIA

main activity resource layout

BAB IV IMPLEMENTASI DAN PENGUJIAN

Modul 3 Flow Control dan Input

LAMPIRAN A : LISTING PROGRAM

Transkripsi:

69 LAMPIRAN A

70 LAMPIRAN. LISTING PROGRAM 1. Listing program untuk membuat papan dan random huruf package robert.simanjuntak; import java.util.arraylist; import java.util.random; import android.graphics.color; import android.os.bundle; import android.os.countdowntimer; import android.view.view; import android.view.view.onclicklistener; import android.view.viewgroup.layoutparams; import android.widget.button; import android.widget.linearlayout; import android.widget.tablelayout; import android.widget.tablerow; import android.widget.textview; public class HalamanpermainanActivity extends Activity implements OnClickListener { int indextextview = 0; int[] pathrecord = new int[100]; int counterpathrecord = 0; TextView textview[] = new TextView[100]; TableLayout table; @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.halamanmain); ViewJawaban = (TextView) findviewbyid(r.id.viewhasiljawab); ViewJawaban.setBackgroundColor(Color.TRANSPARENT); table = (TableLayout) findviewbyid(r.id.papan_table); for (int i = 0; i < 10; i++) { // mencetak jumlah baris TableRow baristabel = new TableRow(this); for (int j = 0; j < 10; j++) { // mencetak jumlah kolom textview[indextextview] = new TextView(this); textview[indextextview].setid(indextextview); textview[indextextview].settag(1); textview[indextextview].setclickable(true); textview[indextextview].setonclicklistener(this); textview[indextextview].settext(string.valueof(i) + String.valueOf(j)); Random random = new Random(); char c = (char) (random.nextint(26) + 'A'); textview[indextextview].settext(string.valueof(c)); textview[indextextview].setbackgroundcolor(color.white); textview[indextextview].settextcolor(color.black); textview[indextextview].setpadding(10, 5, 10, 5); baristabel.addview(textview[indextextview]); TableRow.LayoutParamsparams=(TableRow.LayoutParams)textView[indexTextView].getLayoutParams(); params.setmargins(1, 0, 0, 1); textview[indextextview].setlayoutparams(params); indextextview++; table.addview(baristabel, new TableLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

71 2.Listing Program untuk menu bantu else if (view.getid() == R.id.buttonHelp) { jumlahbantuan--; viewjumlahbantuan.settext(string.valueof(jumlahbantuan)); if (jumlahbantuan <= 0) { buttonhelp.setbackgroundresource(0); buttonhelp.setvisibility(0); buttonhelp.setclickable(false); viewjumlahbantuan.settext("0"); ViewJawaban.setText(""); for (int j = 0; j < textview.length; j++) { if (pathrecord[j]!= -1) { int idviewyangdihapus = pathrecord[j]; textview[idviewyangdihapus].setbackgroundcolor(color.white); textview[idviewyangdihapus].settag(1); pathrecord[j] = -1; Boolean statuscekjawabandatabasekepapan =false; int cekjawabandatabase = 0; do { String text = ""; JSONArray jawabanarray; String jawaban = ""; try { jawabanarray = new JSONArray(kata_dasar.bantu()); for (int i = 0; i < jawabanarray.length(); i++) { JSONObject jsonchildnode = jawabanarray.getjsonobject(i); jawaban = jsonchildnode.optstring("katadasar"); catch (JSONException e) { e.printstacktrace(); String stringpatterndaridatabase = jawaban; for (int i = 0; i < textview.length; i++) { text = text + textview[i].gettext().tostring(); System.out.println("Text : " + text); ArrayList<Integer> jawabanproses = BruteForceKarakter( stringpatterndaridatabase.touppercase(), text); int panjangjawaban = jawabanproses.size(); if (panjangjawaban == stringpatterndaridatabase.length()) { statuscekjawabandatabasekepapan = true; System.out.println("Cocok Posisi : "); for (int i = 0; i < panjangjawaban; i++) { System.out.println(jawabanProses.get(i)); textview[jawabanproses.get(i)].setbackgroundcolor(color.blue); textview[jawabanproses.get(i)].settextcolor(color.white); textview[jawabanproses.get(i)].setclickable(true); textview[jawabanproses.get(i)].settag(0); pathrecord[counterpathrecord] = textview[jawabanproses.get(i)].getid(); System.out.println("set index : " +jawabanproses.get(i) + "id:" +textview[jawabanproses.get(i)].getid() + " Counter : " + counterpathrecord); counterpathrecord++; if (counterpathrecord >= 100) { counterpathrecord = 0;

72 ViewJawaban.setText(ViewJawaban.getText().toString() + textview[jawabanproses.get(i)].gettext()); 3.Listing Program Algoritma Brute Force else { statuscekjawabandatabasekepapan = false; System.out.println("Tidak Cocok"); cekjawabandatabase++; System.out.println("Jumlah Cek : " + cekjawabandatabase); if (cekjawabandatabase >= 20) { randompapan(); statuscekjawabandatabasekepapan = true; while (statuscekjawabandatabasekepapan == false); public static ArrayList BruteForceKarakter( String stringpatterndaridatabase, String text) { char[] textarray = text.tochararray(); char[] patternarray = stringpatterndaridatabase.tochararray(); ArrayList<Integer> daftarposisi = new ArrayList<Integer>(); for (int i = 0; i < patternarray.length; i++) { for (int j = 0; j < textarray.length; j++) { if (patternarray[i] == textarray[j]) { daftarposisi.add(j); textarray[j] = '-'; System.out.println(textArray[j] + "Ditemukan" + "Posisi : " + j); break; return daftarposisi;

73 LAMPIRAN B

74 Nama : Jurusan : Angkatan : Tanda tangan : Judul : Permainan mencari kata berbasis android menggunakan algoritma Brute Force Responden menilai dengan cara men-check list ( ) A. Penilaian aspek antar muka No Penilaian aspek antar muka Sangat baik 1 Desain aplikasi secara umum 2 Desain tombol menu 3 Ukuran dan warna tulisan 4 Audio Baik Cukup Buruk Sangat buruk B. Penilaian aspek pengguna aplikasi No Penilaian aspek pengguna aplikasi Sangat baik 1 Kemudahan menggunakan aplikasi 2 Kemudahan memahami fungsi menu-menu yang ada 3 Ketertarikan terhadap permainan dengan tingkat kesulitan yang diberikan 4 Pemahaman aturan dan cara bermain Baik Cukup Buruk Sangat buruk