Tampilkan postingan dengan label pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label pemrograman. Tampilkan semua postingan

Kamis, 02 Agustus 2012

Android


Android adalah sistem operasi yang berbasis Linux untuk telepon seluler seperti telepon pintar dan komputer tablet. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Awalnya, Google Inc. membeli Android Inc., pendatang baru yang membuat peranti lunak untuk ponsel. Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance, konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia.
Pada saat perilisan perdana Android, 5 November 2007, Android bersama Open Handset Alliance menyatakan mendukung pengembangan standar terbuka pada perangkat seluler. Di lain pihak, Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat lunak dan standar terbuka perangkat seluler.
Di dunia ini terdapat dua jenis distributor sistem operasi Android. Pertama yang mendapat dukungan penuh dari Google atau Google Mail Services (GMS) dan kedua adalah yang benar–benar bebas distribusinya tanpa dukungan langsung Google atau dikenal sebagai Open Handset Distribution (OHD). [wikipedia]
Pada kesempatan ini penulis akan sharing beberapa ebook dan source code tutorial pemrograman android, silakan download pada link di bawah ini:

By: Parama Fadli Kurnia

Senin, 21 Februari 2011

Java GUI Sederhana


Seperti halnya di Visual Basic, GUI dapat kita buat dengan bahasa java. Kali ini kita pergunakan Netbeans agar lebih mudah dalam implementasinya. Ikuti langkah-langkah dalam pembuatan form hingga insert kode program dan running programnya, sebagai berikut ini:

New Project:
  1. Run Netbeans
  2. Buat project baru.
  3. Pilih Java Application
  4. Tulis nama project sesuai yang diinginkan= Tutorial
  5. Hilangkan cek pada create main class
  6. Klik Finish
 Buat atribut GUI:



1.  Buat Source Package:
  • Klik kanan di Tutorial
  • Pilih New Source Package
  • Tulis Nama Package Sesuai keinginan=New
  • OK/Finish
2.  Buat Form
  • Klik kanan di Tutorial
  • Pilih New JFrame From
  • Tulis nama form sesuai yang diinginkan=MainFrame
  • Finish
3. Buat Aplikasi sederhana



  • Buat form dengan atribut: 2 Label; 1 Textbox; 1 Button
  • Atribut dapat ditemukan di Kanan atas
  • Untuk edit atribut: klik kanan pada atribut lalu Edit Text/Change Variable
  • Ini kode programnya (klik 2 kali pada button):
        String tombol = Texbox.getText();
        label2.setText(tombol);
  • Run F6


Selasa, 15 Februari 2011

Java Netbeans


Netbeans adalah salah satu compiler dan builder java yang memiliki kegunaan yang mudah. Hal ini dikarenakan pada netbeans telah mengadopsi sistem Visual Basic yakni drag and drop dalam pembuatan GUI atau windows form sesuai yang kita inginkan. Selain itu, di Netbeans kita juga dapat menuliskan kode program dlam bentuk class-class atau berbagai macam tipe yang telah disupport oleh Netbeans itu sendiri.

Berikut adalah langkah-langkah instalasinya:
  1. Pastikan anda mempunyai installer Netbeans, download di sini
  2. Run setup.exe (file installer-nya)
  3. Klik next sesuai dengan perintah instalasi
  4. Akhiri dengan Finish/OK
  5. Run Netbeans
Terima Kasih...^^

Kamis, 03 Februari 2011

Java

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.

Kelebihan:
  • Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
  • OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
  • Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
  • Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
  • Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).
 Kekurangan:
  • Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
  • Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
  • Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.
Sumber: Wikipedia-Java

Rabu, 26 Januari 2011

GUI Sederhana

 
Dalam Bahasa pemrograman Visual basic sudah menjadi kebiasaan bila sebelum kita memulai koidng dengan bahasa pemrograman ini, maka kita diharuskan membuat GUI-nya terlebih dahulu. Langkah selanjutnya yakni dengan meng-klik atribut-atribut GUI yang telah kita buat tadi, tujuannya yakni memerikan aksi dan reaksi terhadap apa yang kita inginkan, seperti skenario program begitu....^^.

Dengan bahasa pemrograman ini kitqa dapat ciptakan software kita sendiri, misal internet browser, antivirus, game dan banyak lagi yang lain. Mau tahu hasil pemrograman VB saya klik disini.

Kali ini mari kita buat sebuah aplikasi yang sederhana. Langkahnya:

  1. Buka Visual Basic 2008 Express Edition
  2. Tekan ctrl+shit+N untuk project baru
  3. Isikan nama untuk software yang akan kita buat
  4. klik OK
Pembuatan Form

  • Dengan toolbox yang berada di sebelah kiri, maka Buat Form Tutorial, dengan pengaturan pada Properties (kanan bawah):

    1. FormBorderStyle=Fixed Single
    2. ShowIcon=false
    3. Maximize=false
    4. Text=tutorial


  • Untuk setiap program yang akan diinsertkan, klik pada atribut yang kita buat yakni:

    1. 2 buah label
    2. 1 buah textbox
    3. 1 buah button






  • Inilah kode programnya(klik pada button 'generate'):

    1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    2. Label2.Text = TextBox1.Text
    3. End Sub

  • Save program
  • Jalankan dengan tekan F5
  • Ok, sekarang tekan ctrl+shift+s
  • Klik OK
  • Hasil running program:

    Terima Kasih....^_^

    Minggu, 23 Januari 2011

    Microsoft Visual Basic


    Visual Basic merupakan bahasa pemrograman yang tidak asing lagi dikalangan pengguna produk dari microsoft corp. Alasan mereka memilih bahasa pemrograman yang satu ini, tidak jauh berbeda dengan saya, yakni memang bahasa ini adalah bahasa pemrograman yang mudah dan menyenangkan baik dalam implementasinya maupun dalam mempelajarinya. Karena itulah mereka menjadikan VB ini sebagai salah satu bahasa pemrograman yang familiar di kalangannya. Apalagi bahasa pemrograman ini selalu update versinya dari VB 6, VB 9 hingga sekarang telah terbit VB 10. Wah memang sungguh mengagumkan.


    Pada setiap versinya, Visual Basic menyertakan update bahasa pemrograman yang semakin aneh-aneh saja, seperti dijumpai pada VB 9 yakni bahasa pemrograman Visual C#, VB (default), Web Developer dan C++. Sedangkan pada VB 10 yakni bahasa F# pun juga ada. Akan tetapi itu semua sebenarnya mudah untuk dipelajari karena memang user friendly sekali penggunaanya.
     

    Cara mendapatkannya pun juga cukup mudah yakni tinggal download saja di website resminya.

    By: Parama Fadli Kurnia

    Rabu, 01 Desember 2010

    Data Mining

    Pengertian Data Mining menurut para ahli :
    Definisi data mining berdasarkan [JK06] adalah proses mengekstraksi pola-pola yang menarik (tidak remeh-temeh, implisit, belum diketahui sebelumnya, dan berpotensi untuk bermanfaat) dari data yang berukuran besar. Ada beberapa istilah yang mempunyai kemiripan dengan data mining, yaitu ekstraksi pengetahuan, analisis pola, pengerukan data, dan lain-lain. Ada yang berpendapat data mining merupakan sinonim dari istilah knowledge discovery in database (KDD).

    Data mining adalah serangkaian proses untuk menggali nilai tambah berupa informasi  yang selama ini tidak diketahui secara manual dari suatu basisdata.  Informasi yang dihasilkan diperoleh dengan cara mengekstraksi dan mengenali pola yang penting atau menarik dari data yang terdapat dalam basisdata.

    Manfaat Data Mining :
    Classification, Menentukan karakteristik dari kelompok tertentu.
    Clustering, Identifikasi kelompok/groups dari item-tem yangberbagi satu karakteristik. Clustering berbeda dengan classification,dimana tidak ada penentuan terlebih dulu karakteristik
    Association, Identifikasi relationships antara event-event yangterjadi pada suatu saat.
    Sequencing, Identifies relationships yang ada sepanjang satuperiode waktu.
    Forecasting, Estimasi nilai2 masadatang berdasarkan patternsdalam sekumpulan besar data.
    Regression, Memetakan sebuah data item pada satu variableprediksi.
    Time Series analysis, menguji sebuah nilai atas variasinya sepanjang waktu.

    Tujuan Data Mining :
    tujuan dari data mining adalah menemukan hubungan-hubungan ataupola-pola yang mungkin memberikan indikasi yang bermanfaat. Kehadiran data mining dilatar belakangi oleh berlimpahnya data(overload data) yang dialami oleh berbagai institusi, perusahaanatau organisasi. Berlimpahnya data ini merupakan akumulasi datatransaksi yang terekam bertahun-tahun. Data–data tersebut merupakan  data  transaksi yang umumnya diproses menggunakan aplikasi komputer yang biasa disebut On Line Transaction Processing).

    Data mining juga dilatarbelakangi oleh atau adanya ledakan informasi (explotion information) dari berbagai media terutama internet. Delapan puluh persen informasi yang disajikan media internet dalam bentuk tak terstruktur (unstructured information). Media internet menyajikan informasi dalam berbagai format file, bahasa, dan bentuk penyajian seperti teks, gambar, suara ataupun  video. Kendala lainyang melatarbelakangi adalah tidak dilengkapinya informasi dengan metadata yang terstandarisasi atau bahkan tidak menyertakannya sama sekali.

    Pertumbuhan yang pesat dari akumulasi data/informasi itu telah menciptakan kondisi dimana suatu institusi memiliki bergunung-gunung data tetapi  miskin informasi yang bermaanfaat(“rich of data but poor of information”). Tidak jarang “gunung” data itu dibiarkan begitu saja seakan-akan menjadi  “kuburan data” (datatombs). Pertanyaannya sekarang, apakah gunung data tersebut akan dibiarkan, tidak berguna lalu dibuang, ataukah dapat ditambang untuk menemukan “emas” yaitu informasi yang lebih bermanfaat. Jawabnya ya, data mining hadir untuk menjawab tantangan tersebut.

    Sumber: Buku Konsep Data Mining

    Selasa, 16 November 2010

    Mesin Karakter

    Suatu mesin karakter adalah mesin yang dapat memproses pita karakter dan memiliki elemen-elemen sebagai berikut:
    1.      PITA KARAKTER yang merupakan kumpulan karakter yang diakhiri tanda titik atau karakter NULL
    2.      POINTER yang merupakan petunjuk posisi karakter pada pita
    3.      Jendela CURRENT CHARACTER(CC) yang akan menampilkan karakter yang sedang ditunjuk oleh POINTER
    4.      Tombol START yang menempatkan POINTER mesin ke awal pita
    5.      Tombol ADVANCE yang akan memajukan pointer ke karakter selanjutnya pada pita karakter
    6.      Lampu EOP(End Of  Pita) yang menunjukan apakah POINTER ada di akhir pita atau tidak. Lampu EOP akan menyala jika POINTER ada di akhir pita dan mengembalikan nilai True,jika sebaliknya akan mengembalikan nilai False.
     
    Sumber: Buku Algoritma dan Pemrograman

    Jumat, 12 November 2010

    Algoritma Quick Sort

    Quick Sort adalah algoritma sorting yang terkenal yang dirancang oleh C.A.R. Hoare pada tahun 1960 ketika bekerja untuk perusahaan manufaktur komputer saintifik kecil, Elliott Brothers. Algoritma ini rekursif, dan termasuk paradigma algoritma divide and conquer.

    Algoritma ini terdiri dari 4 langkah utama:
    1. Jika struktur data terdiri dari 1 atau 0 elemen yang harus diurutkan, kembalikan struktur data itu apa adanya.
    2. Ambil sebuah elemen yang akan digunakansebagai pivot point (poin poros).  (Biasanya elemen yang paling kiri.)
    3. Bagi struktur data menjadi dua bagian – satu dengan elemen-elemen yang lebih besar daripada pivot point, dan yang lainnya dengan elemen-elemen yang lebih kecil dari pada pivot point.
    4. Ulangi algoritma secara rekursif terhadap kedua paruh struktur data.
    Sumber: Buku Algoritma dan Pemrograman


    Algoritma Merge Sort

    Algoritma Merge Sort ditemukan oleh John vonNeumann di tahun 1945. Merge Sort termasuk paradigma algoritma divide and conquer (kurang lebih berarti: bagi dan atasi). Hal ini dikarenakan algoritma ini melakukan pembagian struktur data sebelum kemudian dioperasi satu per satu. Intinya, algoritma ini menggunakan dua ide utama sebagai berikut,
    1. Sebuah list yang kecil membutuhkan langkah yang lebih sedikit untuk pengurutan daripada sebuah list yang besar.
    2. Untuk membentuk sebuah list terurut dari duabuah list terurut membutuhkan langkah yangl ebih sedikit daripada membentuk sebuah list terurut dari dua buah list tak terurut. Contoh:hanya diperlukan satu kali traversal untuk masing-masing list jika keduanya sudahterurut.
    Algoritma Merge Sort sederhananya, dapat ditulis berikut:
    1. Bagi list yang tak terurut menjadi dua sama panjang atau salah satunya lebih panjang satu elemen.
    2. Bagi masing-masing dari 2 sub-list secara rekursif sampai didapatkan list dengan ukuran 1.
    3. Gabung 2 sublist kembali menjadi satu list terurut.
    Sumber: Buku Algoritma dan Pemrograman

    Algoritma Insertion Sort

    Cara kerja insertion sort sebagaimana namanya.Pertama-tama, dilakukan iterasi, dimana di setiap iterasi insertion sort memindahkan nilai elemen,kemudian menyisipkannya berulang-ulang sampai ketempat yang tepat. Begitu seterusnya dilakukan.  Dariproses iterasi, seperti biasa, terbentuklah bagian yang telah di-sorting dan bagian yang belum di-sorting.

    Algoritma Insertion Sort dapat dirangkum sebagai berikut:
    1. Simpan nilai Ti kedalam variabel sementara, dengan i = 1.
    2. Bandingkan nilainya dengan elemen sebelumnya.
    3. Jika elemen sebelumnya (Ti-1) lebih besar nilainya daripada Ti, maka tindih nilai Ti dengan nilai Ti-1 tersebut. Decrement i (kurangi nilainya dengan 1).
    4. Lakukan terus poin ke-tiga, sampai Ti-1 ≤ Ti.
    5. Jika Ti-1 ≤ Ti terpenuhi, tindih nilai di Ti dengan variabel sementara yang disimpan sebelumnya.
    6. Ulangi langkah dari poin 1 di atas dengan i di-increment (ditambah satu).
    Sumber: Buku Algoritma dan Pemrograman


    Algoritma Selection Sort

    Algoritma sorting sederhana yang lain adalahSelection Sort. Ide dasarnya adalah melakukan beberapa kali pass untuk melakukan penyeleksianelemen struktur data. Untuk sorting ascending(menaik), elemen yang paling kecil di antara elemenelemenyang belum urut, disimpan indeksnya,kemudian dilakukan pertukaran nilai elemen denganindeks yang disimpan tersebut dengan elemen yangpaling depan yang belum urut. Sebaliknya, untuksorting descending (menurun), elemen yang paling. besar yang disimpan indeksnya kemudian ditukar.

    Algoritma selection sort dapat dirangkum sebagaiberikut:
    1. Temukan nilai yang paling minimum (atau sesuaikeinginan) di dalam struktur data. Jika ascending, maka yang harus ditemukan adalah nilai yang paling minimum. Jika descending, maka temukan nilai yang paling maksimum.
    2. Tukar nilai tersebut dengan nilai pada posisipertama di bagian struktur data yang belum diurutkan.
    3. Ulangi langkah di atas untuk bagian struktur datayang tersisa.
    Sumber : Buku Algoritma dan Pemrograman

    Algoritma Bubble Sort

    Bubble Sort merupakan cara pengurutan yangsederhana. Konsep dari ide dasarnya adalah seperti“gelembung air” untuk elemen struktur data yangsemestinya berada pada posisi awal. Cara kerjanyaadalah dengan berulang-ulang melakukan traversal (proses looping) terhadap elemen-elemen struktur datayang belum diurutkan. Di dalam traversal tersebut,nilai dari dua elemen struktur data dibandingkan. Jikaternyata urutannya tidak sesuai dengan “pesanan”,maka dilakukan pertukaran (swap). Algoritma sortingini disebut juga dengan comparison sort dikarenakanhanya mengandalkan perbandingan nilai elemen untukmengoperasikan elemennya.

    Algoritma bubble sort dapat diringkas sebagaiberikut, jika N adalah panjang elemen struktur data, dengan elemen-elemennya adalah T1, T2, T3, …, TN-1,TN, maka:
    1. Lakukan traversal untuk membandingkan dua elemen berdekatan. Traversal ini dilakukan dari belakang.
    2. Jika elemen pada TN-1 > TN , maka lakukan pertukaran (swap). Jika tidak, lanjutkan ke proses traversal berikutnya sampai bertemu dengan bagian struktur data yang telah diurutkan.
    3. Ulangi langkah di atas untuk struktur data yang tersisa.
    Sumber : Buku Algoritma dan Pemrograman

    Algoritma Sorting

    Pengertian Sorting sort
    Sorting Sort adalah proses pengurutan data yang sebelumnya disusun secara acak sehingga menjadi tersusun secara teratur menurut suatu aturan tertentu.
    Pada umumnya terdapat 2 cara pengurutan data yaitu
    – Ascending : Pengurutan dilakukan mulai dari nilai terkecil menuju nilai terbesar
    – Descending: Pengurutan dilakukan mulai dari nilai terbesar menuju nilai terkecil
    Ada beberapa macem metoda pengurutan data diantaranya :
     
        Bubble Sort
        Selection Sort
        Insertion Sort
        Merge Sort
        Quick Sort
     
    Sumber: Buku Algoritma dan Pemrograman

    Rabu, 10 November 2010

    Binary Search


    Konsep
    (a)    Merupakan metode pencarian pada data terurut yang paling efisien.
    (b)   Metode ini digunakan untuk kebutuhan pencarian dengan waktu yang cepat.
    (c)    Prinsip pencarian dengan membagi data atas dua bagian mengilhami metode ini. data yang disimpan didalam larik harus sudah terurut.
    Algoritma
    Algoritma pencarian biner dapat dituliskan sebagai berikut:
    (a)    L ← 0
    (b)   R ← N – 1
    (c)    Ketemu ← false
    (d)   Selama (L <= R) dan (tidak ketemu) kerjakan baris 5 sampai dengan 8
    (e)    m ← (L + R) / 283
    (f)    jika (Data[m]) maka ketemu ← true
    (g)   jika (x < Data[m]) maka R ← m – 1
    (h)   jika (x > Data[m]) maka L ← m + 1
    (i)     jika (ketemu) maka m adalah indeks dari data yang dicari, jika tidak maka data tidak ditemukan.


    Sumber : Buku Algoritm dan Pemrograman

    Algoritma Sequential Search


    Pengertian
    Pencarian Sekuensial (sequential searching) atau pencarian berurutan sering disebut pencarian linear merupakan metode pencarian yang paling sederhana.  Pencarian beruntun adalah proses membandingkan setiap elemen larik satu per satu secara beruntun, mulai dari elemen pertama sampai elemen yang dicari ditemukan atau seluruh elemen sudah diperiksa. Pencarian beruntun terbadi dua:
    1.      Pencarian beruntun pada larik tidak terurut;
    2.      Pencarian beruntun pada larik terurut.


    ·     Algoritma
    Pencarian berurutan menggunakan prinsip sebagai berikut :
    1.      data yang ada dibandingkan satu per satu secara berurutan dengan yang dicari sampai data tersebut ditemukan atau tidak ditemukan.
    2.      Pada dasarnya, pencarian ini hanya melakukan pengulangan dari 1 sampai dengan jumlah data.
    3.      Pada setiap pengulangan, dibandingkan data ke-i dengan yang dicari.
    4.       Apabila sama, berarti data telah ditemukan.   Sebaliknya apabila sampai akhir pengulangan tidak ada data yang sama, berarti data tidak ada.
    Kelemahan pada kasus yang paling buruk, untuk N elemen data harus dilakukan pencarian sebanyak N kali pula. Algoritma pencarian berurutan dapat dituliskan sebagai berikut :
    (1)           i ← 0
    (2)           ketemu ← false
    (3)           Selama (tidak ketemu) dan (i <= N) kerjakan baris 4
    (4)           Jika (Data[i] = x) maka ketemu ← true, jika tidak i ← i + 1
    (5)           Jika (ketemu) maka i adalah indeks dari data yang dicari, jika data tidak ditemukan

    Sumber: Buku Algoritma dan Pemrograman

    Algoritma Pencarian


    Pencarian(searhing) merupakan proses yang fundamental dalam pengolahan data. Proses pensarian adalah menemukan nilai(data) tertentu didalam sekumpulan data yang bertipe sama (baik bertipe dasar maupun bertipe bentukan).
    Sebuah algoritma pencarian dijelaskan secara luas adalah sebuah algoritma yang menerima masukan berupa sebuah masalah dan menghasilkan sebuah solusi untuk masalah tersebut, yang biasanya didapat dari evaluasi beberapa kemungkinan solusi. Algoritma pencarian (searching algorithm) adalah algoritma yang menerima sebuah argumen kunci dan dengan  langkah-langkah tertentu akan mencari rekaman dengan kunci tersebut.  Setelah proses pencarian dilaksanakan, akan diperoleh salah satu dari dua kemungkinan, yaitu data yang dicari ditemukan (successful) atau tidak ditemukan (unsuccessful).

    Sumber: Buku Algoritma dan Pemrograman