Saturday, April 4, 2020

Published Saturday, April 04, 2020 by with 0 comment

Tugas 3 Sistem Berkas | Organisasi Berkas Physical Sequential


TUGAS 3 SISTEM BERKAS
ORGANISASI BERKAS PHYSICAL SEQUENTIAL
Dibuat  Oleh:
Nama   :     Cahiman
Nim     :     171051004
Bahasa Pemrograman: JAVA

       1)      Soal / Permasalahan
Pada Tugas 3 ini yaitu membuat program yang dapat menemukan nilai kunci yang dicari  dengan bahasa pemrograman bebas.
Program ini memiliki inputan:
Ø  jumlah kunci,
Ø  nilai-nilai kunci,
Ø  nilai kunci yang dicari,
program ini menggunakan metode Sequential,program digunakan untuk menentukan langkah keberapa kunci itu ditemukan,urutan kunci ditemukan dan waktu yang diperlukan untuk mencari nilai kunci. Bahasa pemrograman yang saya gunakan untuk membuat program yaitu bahasa JAVA.

       2)      Algoritma
a)      Program Mulai.
b)      Menginputkan jumlah kunci.
c)      Memasukkan kunci yang akan diinputkan sesuai dengan jumlah kunci yang diinputkan.
d)     Klik Tombol atau Button INPUT KUNCI untuk Menginputkan nilai kunci.
e)      Proses pengecekan kunci menggunakan perulangan “ for (i=1;i<=n;i++) “.
f)       Jika kunci yang dicari = kunci yang ada maka true maka akan menampilkan keterangan pada langkah keberapa kunci tersebut ditemukan, urutan keberapa kunci ditemukan dan waktu pencarian. Jika kunci yang dicari ≠ kunci yang ada maka false maka akan menampilkan keterangan “kunci tidak ditemukan”.
g)      Hitung waktu pencarian “waktu=Math.log10(jum);”
h)      Klik Tombol atau Button cari untuk menampilkan keterangan dan hasil. Jika true maka tampilkan keterangan bahwa data ditemukan, pada langkah keberapa kunci ditemukan, urutan keberapa kunci ditemukan dan waktu pencarian. Jika false maka tampilkan keterangan bahwa kunci tidak ditemukan.
i)        Program selesai.

       3)      Source Code
package Tugas3_Cahiman;

/**
 *
 * @author cahim
 */
public class Tugas3_SistemBerkas extends javax.swing.JFrame {
double waktu;
String kcari;
int jum,urut, n=0, ke=0;
String kunci[]=new String[100];
    /**
     * Creates new form Tugas3_SistemBerkas
     */
    public Tugas3_SistemBerkas() {
        initComponents();
         setTitle("Tugas 3 Sistem Berkas_Cahiman ");
    }
  @SuppressWarnings("unchecked")

//Button Input
private void bt_inputActionPerformed(java.awt.event.ActionEvent evt) {                                        
        jum=Integer.parseInt(tf_jum.getText());     
            n++;
            if(n<=jum){
                kunci[n]=tf_input.getText();
                tf_input.setText("");
                ta_hasil_input.append(kunci[n]+"\n");
            }
    }                                        

//Button Cari
private void bt_cariActionPerformed(java.awt.event.ActionEvent evt) {                                       
        kcari=tf_cari.getText();
        double waktu=Math.log10(jum);
        boolean[]ketemu=new boolean[100];
        for(int i=1;i<=n;i++)
        {
            if(kunci[i].equals(kcari)){
             ketemu[i]=true;ke=i;
            ta_hasil_cari.append("Data Kunci Ditemukan\n");
ta_hasil_cari.append("Kunci "+kcari+" Ditemukan pada langkah ke-" +ke+ "\n");
ta_hasil_cari.append("Kunci "+kcari+" Ditemukan pada urutan ke-" +ke+ "\n");
            ta_hasil_cari.append("Waktu Pencarian= "+waktu+"\n");
            }
            else ketemu[i]=false;
        }
        if(ketemu[ke]){}
        else ta_hasil_cari.append("Kunci "+kcari+" Tidak Ditemukan\n");
    }                  

//Button Hapus Cari
private void bt_hapus_cariActionPerformed(java.awt.event.ActionEvent evt) {                                             
            ta_hasil_cari.setText("");
    }                                             

//Button Keluar
    private void bt_keluarActionPerformed(java.awt.event.ActionEvent evt) {                                         
    System.exit(0);
    }                                        

//Button Hapus Input
    private void bt_hapus_inputActionPerformed(java.awt.event.ActionEvent evt) {                                              
            ta_hasil_input.setText("");
    }                              

       4)      Contoh Tampilan Input


          5)      Contoh Tampilan Output (Hasil Eksekusi Program)

v  Input Data atau Nilai Kunci menggunakan data NIM

v  Hasil Input Data atau Nilai NIM

v  Hasil Pencarian Kunci dengan kunci “171051004”

v  Hasil Pencarian Kunci dengan kunci yang belum diinputkan atau dimasukkan “171051005”

<<SEMOGA BERMANFAAT>>

      edit

0 Comments:

Post a Comment