Kamis, 14 April 2016

Latihan Kuis Sistem Berkas

soal

Metode Tanpa Blocking

diketahui:
  1. Berkas memuat 10.000 record
  2. panjang setiap record 100 byte
  3. IRG 0.5 inchi
  4. Data Dencity 1000 Bpi
  5. Laju pita 10 inchi/detik
ditanya:
  1. Panjang Pita
  2. Lama Akses
  3. Transfer Rate
Jawab:
         Panjang Pita:
          ∑record * (Panjang 1 record+IRG)
          10.000 * (100 byte/1000 Bpl+0.5 inchi)
          10.000 * (0.1 inchi+0.5 inchi)
          6000 inchi
         Lama Akses:
          Panjang Pita / Laju Pita
          6.000 inchi : 10 inchi/detik
          600 detik
         Transfer Rate:

         ∑byte / Lama Akses
         (10.000 * 100 byte)/600 detik
         1666.67 byte/detik

  • Cermati hasil diatas
          Panjang Pita = 6.000 inchi
          Panjang IRG = 0.5* 10.000
                              = 5.000 inchi
  • Artinya: 
          =(5.000 / 10.000) *100%
          =50%

         50 % bagian pita digunakan sebagai IRG
         maka: 
  • 1.000 inchi = 50% --> IRG
  • 1.00 inchi = 50% --->Data
  • Efisiensi sangat buruk
  • Perlu perbaikan metode


Metode Blocking

diketahui:
  1. Berkas memuat 10.000 record
  2. Panjang setiap record 100 byte
  3. IBG 0.5 inchi
  4. Blocking Factor 50
  5. Data dencity 1000 Bpi
  6. Laju Pita 10 inchi/detik
ditanya:
  1. Panjang Pita
  2. Lama Akses
  3. Transfer Rate
Jawab:

        Panjang Pita:

        ∑block * Panjang setiap block
       (∑record / Factor Blocking) * (Panjang 1 block+IBG)
       (10.000/50) * ((50*100 byte/1000 Bpi)+0.5 inchi))
       200 * (5 inchi+0.5 inchi)
       1100 inchi

        Lama Akses:

        Panjang Pita/Laju Pita
        1100 inchi : 10 inchi/detik
        110 detik  

        Transfer Rate:

        ∑byte / Lama Akses
        (10.000*100 byte) / 110 detik
        9090.90 byte/detik 

  • Cermati Hasil diatas:
          Panjang pita = 1100 inchi
          Panjang IBG=0.5 inchi * 200
                             =100 inchi (keseluruhan)  
  • Artinya:
          =(100 / 1100) * 100%
          =9.091

          9.091 bagian pita digunakan sebagai IBG 


Semoga Bermanfaat,Jazakumullah Khoiran :)

         

Rabu, 06 April 2016

Tugas 2 Sistem Berkas

TUGAS 02
SISTEM BERKAS

 MAKALAH ORGANISASI BERKAS
PADA MAGNETIC TAPE & MAGNETIC DISK



Disusun Oleh:

           Nama        :Indah Permata Sari 
Nim           :131051064


JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT SAINS & TEKNOLOGI AKPRIND
YOGYAKARTA
2016






KATA PENGANTAR

Assalamu'allaikum Wr.Wb
Segala Puji Bagi Allah SWT yang telah memberikan nikmat serta hidayah-Nya terutama nikmat
kesempatan dan kesehatan sehingga penulis dapat menyelesaikan makalah tugas 2 mata kuliah Sistem Berkas dengan judul “Organisasi Berkas pada Magnetic Tape & Magnetic Disk”.
Makalah ini merupakan salah satu tugas mata kuliah Sistem Berkas di program studi Teknik
Informatika Fakultas Teknologi Industri pada IST AKPRIND Yogyakarta Selanjutnya penulis mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu penulisan laporan ini.
Penulis menyadari bahwa terdapat kekurangan dalam penulisan laporan ini, maka dari itu
penulis mengharapkan kritik dan saran yang membangun dari para pembaca demi kesempurnaan makalah ini.
Penulis berharap, semoga laporan ini dapat memberikan manfaat bagi yang membaca.


Yogyakarta, 5 April 2016


Indah Permata Sari







BAB I

PENDAHULUAN


1.1 Latar Belakang
Saat ini teknologi komputer hampir diterapkan pada seluruh aspek kehidupan manusia, seperti
administrasi, manufaktur, perbankan, militer, bisnis, ilmu pengetahuan, ekonomi, transportasi, pendidikan, rekayasa pemerintah, permainan dan lainnya (Sutanta, 2011). Untuk itu diperlukan pula media penyimpanan data untuk menyimpan data pada aspek-aspek tersebut.
Media penyimpanan data adalah bahan fisik yang di dalamnya tersimpan data, perintah dan
informasi yang dipindahkan dari dalam komputer. Media penyimpanan data disebut dengan istilah strorage medium atau media penyimpanan sekunder (secondary storage). Media penyimpanan juga bisa sebagai alat masukkan dan alat keluaran, sebagai alat masukkan adalah pada saat data dan informasi yang ada dalam media penyimpanan dibutuhkan maka akan dibuka di komputer, proses tersebut menjadi input. Sedangkan menjadi alat keluaran adalah pada saat data dan informasi yang ada dalam komputer dipindahkan atau disimpan dalam media penyimpanan. (http://sirfa.blogspot.co.id/2013/04/pengertian-media-penyimpanan.html).Pada makalah ini akan dibahas mengenai organisasi berkas pada salah satu jenis media penyimpanan cadangan yaitu magnetic tape dan magnetic disk.


1.2 Rumusan Masalah
Adapun rumusan masalah pada makalah ini adalah sebagai berikut :
a. Apa pengertian dari organisasi berkas
b. Apa pengertian dari magnetic tape dan magnetic disk
c. Bagaimana prinsip kerja pada magnetic tape dan magnetic disk
d. Apa saja kelebihan dan kekurangan pada magnetic tape dan magnetic disk


1.3 Tujuan
Tujuan penulisan makalah ini adalah untuk mengetahui pengertian,  prinsip kerja, kelebihan dan kekurangan dari magnetic tape dan magnetic disk.


1.4 Manfaat

Agar memperoleh pengetahuan tentang organisasi berkas pada magnetic tape dan magnetic disk.







BAB II

PEMBAHASAN


2.1 Pengertian Organisasi Berkas
Organisasi Berkas ialah suatu teknik atau cara untuk menyatakan dan menyimpan record
-record dalam sebuah berkas / file Ada 4 teknik dasar organisasi file, yaitu : Sequential, Relative, Indexed Sequential, Multi – Key(http://cheesterzone.blogspot.co.id/2011/03/organisasi-berkas.html, diakses 4 April 2016).


2.2 Pengertian Magnetic Tape dan Magnetic Disk
Magnetic tape adalah model pertama dari pada secondary memory. Tape ini juga dipakai untuk alat input/output dimana informasi dimasukkan ke CPU dari tape dan informasi diambil dari CPU lalu disimpan pada tape lainya. Panjang tape pada umunya 2400 feet,lebarnya 0.5 inch dan tebalnya 2 mm. Data disimpan dalam bitnik kecil yang bermagnit dan tidak tampak pada bahan plastic yang dilapiisi ferroksida. Flexible plastiknya disebut mylar. Mekanisme aksesnya adalah tape drive (https://ichnurezha.wordpress.com/2012/03/24/magnetic-tape-dan-magnetic-disk/).
Menurut (Rabiatul, 2011) pengertian magnetic disk adalah Direct Access Storage Device (DASD) pertama yang dibuat oleh industri komputer. Pada magnetic disk kecepatan rata-rata rotasi piringannya sangat tinggi dan merupakan piranti penyimpanan sekunder yang paling banyak dijumpai pada sistem komputer modern. Beberapa memory yang tergolong pada magnetic disk ini sendiri adalah flopy disk, ide disk, dan scsi disk.


2.3 Prinsip Kerja pada Magnetic Tape dan Magnetic Disk
a. Cara Kerja Magnetic Tape
Data direkam secara digit pada media tape sebagai titik-titik magnetisasi pada lapisan ferroksida. Magnetisasi positif menyatakan 1 bit, sedangkan magnetisasi negatif menyatakan 0 bit atau sebaliknya

b. Cara Kerja Magnetic Disk
Data pada disk juga di block seperti data pada magnetic tape. Pemanggilan sebuah block adalah banyaknya data yang diakses pada sebuah storage device. Data dari disk dipindahkan ke sebuah buffer pada main storage computer untuk diakses oleh sebuah program. Kemampuan mengakses secara direct pada disk menunjukkan bahwa record tidak selalu diakses secara sequential.


2.4 Kelebihan dan Keurangan Magnetic Tape dan Magnetic Disk
a) Magnetic Tape
Kelebihan menggunakan magnetic tape

1. Panjang record tidak terbatas
2. Density data tinggi
3. Volume penyimpanan datanya besar dan harganya murah
4. Kecepatan transfer data tinggi
5. Sangat efisiensi bila semua atau kebanyakan record dari sebuah tape file memerlukan pemrosesan seluruhnya.
b) Kekurangan menggunakan magnetic tape

1. Akses langsung terhadap record lambat
2. Masalah lingkungan
3. Memerlukan penafsiran terhadap mesin
4. Proses harus sequential
c) Magnetic Disk
Kelebihan dan kekurangan pada Magnetic Disk
a. Kelebihan Magnetic Disk
Magnetic disk contoh hard disk dan floppy disk bersifat nonvolatile artinya data yang disimpan akan tetap ada meskipun tidak ada tegangan listrik, selain itu media penyimpanan ini re-writeable yang artinya data yang telah di write dapat di erase dan dapat di tulis ulang. Keuntungan Penggunaan Magnetic Disk yaitu Akses terhadap suatu record dapat dilakukan secara sequential atau direct, Waktu yang dibutuhkan untuk mengakses suatu record lebih cepat, Respon time cepat. Data yang telah disimpan tidak akan hilang ketika komputer dimatikan. Keunggulan lainya media penyimpanan ini memiliki kapasistas yang besar dari media penyimpanan lain seperti optical disk.
b. Kelemahan Magnetic Disk
Magnetic disk selain memiliki banyak keunggulan juga memiliki sejumlah kelemahan, bahan pembuat magnetic disk merupakan konduktor yang cepat panas jadi,dari segi kecepatan masih kalah dengan Flash Drive yang berbahan semi-konduktor. Selain dalam segi kecepatan umur atau daya tahan magnetic disk lebih pendek dibandinkan flash drive pada umumnya. Dalam perawatan magnetic disk juga rentan contoh hard disk yang di pasang pada laptop konvensional karena hard disk tersusun dari piringan-piringan logam rentan terjadi gesekan di dalam dan dapat merusak magnetic disk yaitu dengan tumbuhnya jamur dan terjadi pengkaratan pada komponen magnetic disk yang sebagian merupakan logam.






BAB III

PENUTUP
3.1 Kesimpulan
Kebutuhan akan memori utama saja tidak mencukupi maka diperlukan peralatan tambahan untuk menyimpan data yang lebih besar dan dapat dibawa kemana-mana. Media penyimpanan juga bisa sebagai alat masukkan dan alat keluaran, sebagai alat masukkan adalah pada saat data dan informasi yang ada dalam media penyimpanan dibutuhkan maka akan dibuka di komputer, proses tersebut menjadi input. Sedangkan menjadi alat keluaran adalah pada saat data dan informasi yang ada dalam komputer dipindahkan atau disimpan dalam media penyimpanan. Magnetic tape adalah model pertama dari pada secondary memory. Tape ini juga dipakai untuk alat input/output dimana informasi dimasukkan ke CPU dari tape dan informasi diambil dari CPU lalu disimpan pada tape lainya. Magnetic disk merupakan salah satu penyimpan sekunder, berbentuk bundar dengan dua permukaan magnetik. Keterbatasan Penggunaan Magnetic Disk adalah mudah jamur dan karat, sehingga umurnya pendek/tidak awet.
3.2 Saran
Sangat diharapkan bagi pembaca untuk mengetahui tentang media penyimpanan data (memory storage), selain itu penulis juga menyarankan untuk menerapakan apa yang ada didalam makalah ini. Makalah ini masih banyak kekurangan,untuk itu penulis menyarankan agar makalah ini bias disempurnakan baik dari cara penulisan maupun struktur Bahasa yang kurang tepat.



DAFTAR PUSTAKA
Sutanta, Edhy. 2011. Basis Data dalam Tinjauan Konseptual. Yogyakarta : Andi. http://sirfa.blogspot.co.id/2013/04/pengertian-media-penyimpanan.html (diakses 4 April 2016)
http://cheesterzone.blogspot.co.id/2011/03/organisasi-berkas.html(diakses 4 April 2016)
https://ichnurezha.wordpress.com/2012/03/24/magnetic-tape-dan-magnetic-disk/ (diakses 4 April 2016)
http://mawaista.blogspot.co.id/2015/04/tugas-02-makalah-organisasi-berkas-pada.html (diakses 4 April 2016)
http://daboel69.blogspot.co.id/2013/12/magnetic-tape.html (diakses 4 April 2016)
http://dokumen.tips/documents/kelebihan-dan-kekurangan-magnetic-disk.html (diakses 4 April 2016)

Senin, 04 April 2016

Tugas 3 Sistem Berkas



TUGAS 03
SISTEM BERKAS

 ORGANISASI BERKAS
PHYSICAL SEQUENTIAL






Disusun Oleh:

            Nama            :Indah Permata Sari 
Nim               :131051064



JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT SAINS & TEKNOLOGI AKPRIND
YOGYAKARTA
2016






SOAL / PERMASALAHAN
Membuat program untuk mencari kunci dari kunci-kunci yang diinputkan. Pada langkah ke berapa kunci ditemukan dan berapa waktu yang diperlukan untuk pencarian tersebut.


ALGORITMA
1.         Input jumlah kunci (n).
2.        Isi nilai dari kunci kunci tersebut (nilai[]).
3.        Input nilai kunci yang akan dicari (cari).
4.        Proses pencarian kunci for(int i=1;i<=n;i++)
5.        Jika nilai[i]=cari, maka ketemu=true dan pos=i (untuk menentukan posisi), waktu=ln (n)/ln(10).
6.        Jika ketemu=true maka nilai ditemukan, lalu cetak hasil (ditemukan pada langkah ke berapa dan membutuhkan waktu berapa lama). Jika ketemu=false, maka cetak pesan nilai tidak ditemukan.

SOURCE CODE

package magnetic;
public class CariKey extends javax.swing.JFrame {
   
    String []kata=new String[20];
    String sim;
    boolean []cari=new boolean[20];
    int n=0,pos=0;
  
    public CariKey() {
        initComponents();
        setTitle("Indah");
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        jPanel2 = new javax.swing.JPanel();
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jPanel3 = new javax.swing.JPanel();
        jLabel8 = new javax.swing.JLabel();
        jPanel4 = new javax.swing.JPanel();
        jPanel5 = new javax.swing.JPanel();
        jLabel9 = new javax.swing.JLabel();
        inputKey = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        outputKey = new javax.swing.JTextArea();
        jButton3 = new javax.swing.JButton();
        jPanel6 = new javax.swing.JPanel();
        jLabel10 = new javax.swing.JLabel();
        cariKey = new javax.swing.JTextField();
        jButton2 = new javax.swing.JButton();
        jScrollPane2 = new javax.swing.JScrollPane();
        hasilKey = new javax.swing.JTextArea();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jPanel2.setBackground(new java.awt.Color(102, 102, 102));

        jPanel1.setBackground(new java.awt.Color(204, 204, 0));

        jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
        jLabel1.setText("Program ini di Buat Oleh :");

        jLabel2.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
        jLabel2.setText("Nama");

        jLabel3.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
        jLabel3.setText("Nim");

        jLabel4.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
        jLabel4.setText("Bahasa Program");

        jLabel5.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
        jLabel5.setText(": Java");

        jLabel6.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
        jLabel6.setText(": 131051064");

        jLabel7.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
        jLabel7.setText(": Indah Permata Sari");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel1)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel4)
                            .addComponent(jLabel3)
                            .addComponent(jLabel2))
                        .addGap(18, 18, 18)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel7)
                            .addComponent(jLabel6)
                            .addComponent(jLabel5))))
                .addContainerGap(51, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1)
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jLabel7))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jLabel6))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(jLabel5))
                .addContainerGap(24, Short.MAX_VALUE))
        );

        jPanel3.setBackground(new java.awt.Color(102, 204, 255));

        jLabel8.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
        jLabel8.setText("Mencari Kunci");

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                .addContainerGap(84, Short.MAX_VALUE)
                .addComponent(jLabel8)
                .addGap(79, 79, 79))
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGap(51, 51, 51)
                .addComponent(jLabel8)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jPanel5.setBackground(new java.awt.Color(255, 0, 51));

        jLabel9.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
        jLabel9.setText("Input Kunci");

        jButton1.setText("Simpan");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        outputKey.setColumns(20);
        outputKey.setRows(5);
        jScrollPane1.setViewportView(outputKey);

        jButton3.setText("Hidden key");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
        jPanel5.setLayout(jPanel5Layout);
        jPanel5Layout.setHorizontalGroup(
            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel5Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane1)
                    .addGroup(jPanel5Layout.createSequentialGroup()
                        .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel9)
                            .addComponent(inputKey, javax.swing.GroupLayout.PREFERRED_SIZE, 161, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(jPanel5Layout.createSequentialGroup()
                                .addComponent(jButton1)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jButton3)))
                        .addGap(0, 59, Short.MAX_VALUE)))
                .addContainerGap())
        );
        jPanel5Layout.setVerticalGroup(
            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel5Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel9)
                .addGap(18, 18, 18)
                .addComponent(inputKey, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1)
                    .addComponent(jButton3))
                .addGap(18, 18, 18)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(31, Short.MAX_VALUE))
        );

        jPanel6.setBackground(new java.awt.Color(255, 204, 204));

        jLabel10.setFont(new java.awt.Font("Times New Roman", 0, 14)); // NOI18N
        jLabel10.setText("Cari Kunci");

        jButton2.setText("Cari");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        hasilKey.setColumns(20);
        hasilKey.setRows(5);
        jScrollPane2.setViewportView(hasilKey);

        javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
        jPanel6.setLayout(jPanel6Layout);
        jPanel6Layout.setHorizontalGroup(
            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel6Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane2)
                    .addGroup(jPanel6Layout.createSequentialGroup()
                        .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel10)
                            .addComponent(cariKey, javax.swing.GroupLayout.PREFERRED_SIZE, 146, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(jButton2))
                        .addGap(0, 0, Short.MAX_VALUE)))
                .addContainerGap())
        );
        jPanel6Layout.setVerticalGroup(
            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel6Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 17, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(cariKey, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jButton2)
                .addGap(18, 18, 18)
                .addComponent(jScrollPane2)
                .addContainerGap())
        );

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel4Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGap(18, 18, 18)
                .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 0, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>                       

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        n++;
        kata[n]=inputKey.getText();
        inputKey.setText(null);
        outputKey.append(kata[n]+"\n");
    }                                       

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        sim=cariKey.getText();
        double hasil=Math.log10(n);
        for(int i=1;i<=n;i++){
            if(kata[i].equals(sim)){
                cari[i]=true;
                pos=i;
            }else{
                cari[i]=false;
            }
        }
        if(cari[pos]){
            hasilKey.setText(null);
            hasilKey.append("Kunci "+sim+" Ditemukan\nPada Langkah ke "
                            +pos+"\nWaktu Akses= "+hasil+" s\n");
        }else{
            hasilKey.setText(null);
            hasilKey.append("Kunci "+sim+" Tidak ditemukan");
        }
    }                                       

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        outputKey.setText(null);
    }                                       

    public static void main(String args[]) {
     
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new CariKey().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JTextField cariKey;
    private javax.swing.JTextArea hasilKey;
    private javax.swing.JTextField inputKey;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTextArea outputKey;
    // End of variables declaration                  
}


Contoh tampilan Input 


Contoh Tampilan Output