Metode Sequential Searching di Java Console

dokumen-dokumen yang mirip
Metode Insertion Sort di Java Console

Metode Binnary Searching di Java Console

Belajar ArrayList di Java

Bubble Sort dan Selection Sort di Java Console

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Input Nilai tanpa Case String di Java

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

Insertion Sort Dengan Algoritma Divide And Conquer

Bahasa Pemrograman :: Dasar Pemrograman Java

BAB 4 ARRAY. number1 = 10; number2 = 20; number3 = 30;

BAB 2 INPUT DARI KEYBOARD

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard

Modul 3 Flow Control dan Input

Modul Praktikum Pemrograman

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

ShortHand If Else di Java

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

Nama Lengkap : Muiz Lidinillah NIM :

Mendapatkan Input Dari Keyboard

Pertemuan III [STRUKTUR KONTROL] CariGrade.java Program mencari grade nilai menggunakan struktur control if-else

Pemrograman Fery Updi,M.Kom

Chapter 12.1: package chapter.pkg12; /** * Advan */ import java.util.random; import static java.lang.system.out; public class Chapter12 {

MK. Pemrograman Berorientasi Objek. Input dari Keyboard. Karmilasari

Belajar Rekursif di Java

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

Enkripsi Karakter - Soal Lomba Pemrograman

PRAKTIKUM 7 DASAR INPUT OUTPUT

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

BAB 1 KONSEP DASAR JAVA

UAS JAVAUAS JAVA. Fibonaci Naik :

Pertemuan 3 Struktur Perulangan pada Java

Pertemuan 2 Struktur Kontrol Percabangan

MODUL III ARRAYLIST TUGAS PENDAHULUAN

Membuat Menu Login Sederhana [Full Coding]

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

Algoritma dan Pemrograman

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

Pemrograman Berorientasi Objek (PBO) PERTEMUAN X (LOOPING)

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

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

IF PEMROGRAMAN LANJUT PERCABANGAN. Oleh : Andri Heryandi, M.T.

Teknik Menukarkan 2 Variable tanpa pihak Ketiga

Percabangan dan Perulangan

ARRAY, SORTING & SEARCHING

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Modul Praktikum 3 Pemograman Berorientasi Objek

Percabangan & Perulangan

SUMBER BELAJAR PENUNJANG PLPG

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Penyeleksi Kondisi / Percabangan

Percabangan & Perulangan

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

Perulangan / Looping

Program Java Sesi 1. Arief Susanto

Method / Fungsi / Sub Program

Sequential Search (Linear Search)

Bahasa Pemrograman 2.

PEMROGRAMAN BERORIENTASI OBJEK

Cara Membaca File Text di JAVA

Struktur Kontrol Pemrograman Java : PERCABANGAN

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

Method. Pemrograman Dasar Sistem Informasi PTIIK Herman Tolle

Pemrograman Socket menggunakan TCP

Pertemuan 4 Array pada Java

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR PROGRAM PENYEDERHANAAN PECAHAN

LAMPIRAN A : LISTING PROGRAM

Cara Mencari Selisih Waktu di Java

Bab 2 Relasi 9 BAB II RELASI TUJUAN PRAKTIKUM TEORI PENUNJANG

Aplikasi Algoritma Brute Force Pada Knight s Tour Problem

TPI4202 e-tp.ub.ac.id. Lecture 5 Mas ud Effendi

Parent dan Child di Java

BAB 6. Struktur Kontrol

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

Operator, Statement kondisional, dan Iterasi pada Java

BAB VI ARRAY Mendeklarasikan Variabel Array int[ ] bilangan; int bilangan[ ]; Mendefinisikan Array Bilangan = new int[5]; Latihan 21. ArrSatu.

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR PROGRAM DENGAN KONDISI

Decision and Looping

A. TEORI ARRAY 1 DIMENSI

BAHASA PEMROGRAMAN JAVA

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

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

PENYELEKSIAN KONDISI/PERCABANGAN & PERULANGAN PART I. 4 th week Estu Sinduningrum ST,MT

Modul Praktikum Bahasa Pemrograman 1

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

SEKUEN, PERCABANGAN & PENGULANGAN

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 7

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 4 CONTROL FLOW STATEMENT

BAB Argument Command-Line dan System Properties

PEMROGRAMAN SOCKET LANJUTAN

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

LAMPIRAN A. Universitas Sumatera Utara

MODUL 2 STRUKTUR KONTROL

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan.

Struktur Data dan Algoritma IKI10400 Semester Gasal 2010/2011 Fakultas Ilmu Komputer Universitas Indonesia

Tiopan Indra Wahyudi R5L PROJECT KELOMPOK 7 R5L. package brekk; public class brekk{ public static void main(string[]args){

Transkripsi:

Metode Sequential Searching di Java Console Oleh: Yudi Setiawan Dalam ilmu pemrograman, melakukan pencarian Data merupakan hal yang paling sering dilakukan dalam perusahaan. Pencarian memiliki beberapa jenis metode yakni, Sequential Searching dan Binnary Searching. Pada tutorial ini, saya akan membahas tentang metode pencarian menggunakan metode Sequential Searching.... Dalam ilmu pemrograman, melakukan pencarian Data merupakan hal yang paling sering dilakukan dalam perusahaan. Pencarian memiliki beberapa jenis metode yakni, Sequential Searching dan Binnary Searching. Pada tutorial ini, saya akan membahas tentang metode pencarian menggunakan metode Sequential Searching. Dalam melakukan pencarian terhadap sekumpulan Data yang banyak ternyata proses pencarian akan membutuhkan waktu proses yang cukup lama apabila metode pencarian yang Anda gunakan tidak cocok atau sesuai dengan kondisi yang ada. Bisa Anda bayangkan bagaimana perusahaan sebesar Google bisa melakukan pencarian yang begitu cepat ketika Anda mengetik sesuatu hal pada mesin pencarinya dan itu tidak memerlukan waktu yang begitu lama. Apa itu Sequential Searching? Sequential Searching merupakan salah satu metode pencarian yang paling mudah digunakan dan sederhana dalam proses pencariannya dimana, proses pencariannya dilakukan dengan cara melakukan cek satu per satu terhadap data yang ada secara berurutan. Jadi, di dalam Sequential Searching data tidak perlu di urutkan namun, langsung dilakukan pengecekan. Untuk lebih jelasnya, langsung masuk ke contoh kasus yang ada. Misal, terdapat sejumlah Data seperti berikut. Data : 12 15 9 1 20 25-30 Data yang dicari : 20 Proses Sequential Searching : Pencarian dilakukan dari Data Pertama sampai Data Terakhir. Jika Data yang dicari berada di urutan yang paling jauh maka, Proses Sequential Searching akan memakan waktu yang cukup lama. Namun, sebaliknya jika Data yang dicari berada di urutan awal / dekat maka, proses Sequential Searching akan cepat. Bandingkan Data ke-1 dengan Data yang dicari12 == 20 (False. Yang berarti bukan ini Data yang dicari) Bandingkan Data ke-2 dengan Data yang dicari15 == 20 (False. Yang berarti bukan ini Data yang dicari) Bandingkan Data ke-3 dengan Data yang dicari9 == 20 (False. Yang berarti bukan ini Data yang dicari) Bandingkan Data ke-4 dengan Data yang dicari1 == 20 (False. Yang berarti bukan ini Data yang dicari) Bandingkan Data ke-5 dengan Data yang dicari20 == 20 (True. Data yang dicari sudah ditemukan) Proses Pencarian berhenti. Gimana mudahkan? Sekarang coba lanjut lagi ke Contoh kasus kedua. Misal, terdapat sejumlah Data seperti berikut. Data : 1 9 3 22 9 12 6 73 Data yang dicari : 9

Proses Sequential Searching : Pencarian dilakukan dari Data Pertama sampai Data Terakhir. Apabila terdapat Data yang sama atau duplikat maka, Data yang pertama kali ditemukanlah yang di cari. Bandingkan Data ke-1 dengan Data yang dicari1 == 9 (False. Data belum ditemukan) Bandingkan Data ke-2 dengan Data yang dicari9 == 9 (True. Data ditemukan) Proses Pencarian berhenti dan menampilkan bahwa Data ditemukan. Berikut merupakan source code untuk program Sequential Searching. import java.io.bufferedreader; import java.io.inputstreamreader; import java.io.ioexception; import java.util.random; / @author Yudi Setiawan Sequential Searching. / public class SequentialSearching public static void main(string[] args) throws IOException // Objek BufferedReader InputStreamReader isr = new InputStreamReader(System.in); BufferedReader datain = new BufferedReader(isr); // Input jumlah Data System.out.print("Masukkan jumlah Data : "); int jlh_data = Integer.parseInt(dataIn.readLine()); // Array Data sebagai penampung nilai Data int[] data = new int[jlh_data]; "); // Pilih Metode Pengisian Data System.out.println("\nPENGISIAN DATA"); System.out.println("1. Di input oleh user"); System.out.print("2. Di input oleh program --> Pilihan [1 / 2]: int isi = Integer.parseInt(dataIn.readLine()); switch(isi) case 1 : // Pengisian Data dilakukan oleh si User

System.out.println(); System.out.print("Data ke-"+(a+1)+" : "); data[a] = Integer.parseInt(dataIn.readLine()); case 2 : // Pengisian Data dilakukan oleh program secara random data[a] = new Random().nextInt(201); // Data di isi secara random dengan nilai tertinggi 200 "+data[a]); // Tampilkan Data yang di isi oleh program System.out.println("\nTampilkan Data"); System.out.println("Data ke-"+(a+1)+" : default : System.out.println("Pilihan tidak tersedia"); // Jika pilihan menu tidak sesuai // Input Data yang dicari System.out.print("\nInput Data yang dicari : "); int cari = Integer.parseInt(dataIn.readLine()); // Proses Sequential Searching boolean temu = false; // Variable indikator jika data sudah ditemukan int urutan = 0; // Variable untuk mengetahui urutan ke berapa data yang dicari System.out.print(data[a]+" == "+cari); if(data[a] == cari) System.out.println(" --> Data ketemu"); urutan = a+1; // Kenapa a+1? Karena a merupakan posisi index dimana index dimulai dari 0... temu = true; // Sedangkan user menghitungnya dari 1. else System.out.println(" --> Data belum ketemu");

if(temu == true) System.out.println("\nData ditemukan pada urutan ke-"+(urutan)); else System.out.println("\nData tidak ditemukan"); Tentang Penulis Yudi Setiawan Saat ini aktif sebagai Mahasiswa di salah satu Universitas di kota Medan dengan mengambil bidang Fakultas Teknik dan Ilmu Komputer. Sangat senang dengan bahasa pemrograman Java dan Android.