Tugas 3 Sistem Berkas

Tugas 3 Sistem Berkas
loading...

Tugas 3

Sistem Berkas

Organisasi Berkas Physical Sequential

 

 

 

Nama : Rizky Pujian Dasa Pratama

NIM : 151051015

 

Institut Sains dan Teknologi AKPRIND Yogyakarta

Teknik Informatika

2018

 

I. Soal atau Permasalahan

Membuat sebuah aplikasi yang dapat menemukan nilai kunci yang dicari, menentukan langkah keberapa kunci itu ditemukan, dan waktu yang diperlukan untuk mencari. Perhitungan dilakukan dengan metode Sequential. Jika yang diketahui adalah n ( jumlah kunci ), nilai – nilai kunci, kunci yang dicari. Bahasa pemrograman yang saya pakai untuk membuat aplikasi ini adalah Java.

II. Algoritma Program

1. Program Mulai.

2. Menginputkan nilai – nilai kunci, disini n ( jumlah kunci ) sudah ditentukan maksimal 9 kunci yang diinputkan, jika lebih dari itu program tersebut akan error.

3. Menginputkan nilai kunci yang dicari.

4. Proses pengecekan kunci menggunakan perulangan “ for (i=1;i<=n;i++) “.

5. Jika kunci yang dicari = kunci yang ada maka true dan menentukan pada langkah keberapa kunci tersebut berada, jika kunci yang dicari ≠ kunci yang ada maka false.

6. Menghitung waktu yang diperlukan untuk mencari kunci dengan rumus log(n).

7. Klik cari untuk menampilkan keterangan dan hasil. Jika true maka tampilkan keterangan bahwa kunci ditemukan, pada langkah keberapa dan waktu pencarian. Jika false maka tampilkan keterangan bahwa kunci tidak ditemukan.

8. Program Selesai.

III. Source Code

public class Sistem3 extends javax.swing.JFrame {
String []angka=new String[10];
String pass;
boolean []key=new boolean[10];
int n=0,pos=0;
public Sistem3() {
initComponents();
setTitle(“cari kunci n”);
}

private void kunciActionPerformed(java.awt.event.ActionEvent evt) {
n++;
angka[n]=ik.getText();
ik.setText(“”);
takunci.append(angka[n]+”\n”);
}

private void hapusActionPerformed(java.awt.event.ActionEvent evt) {
takunci.setText(“”);
tacari.setText(“”);
}

private void cariActionPerformed(java.awt.event.ActionEvent evt) {
pass=ck.getText();
double koma=Math.log10(n);
for (int i=1;i<=n;i++){
if (angka[i].equals(pass)) {key[i]=true;pos=i;
}else key[i]=false;
}
if (key[pos]) tacari.append(“Kunci “+pass+” Ditemukan\nPada langkah ke “+pos+”\nWaktu akses= “+koma+” s\n”);
else tacari.append(“Kunci “+pass+” Tidak Ditemukan\n”);
}
}

IV. Contoh Tampilan Input Dan Output

A. Tampilan Input

 

B. Tampilan Output

C. Tampilan Mencari Kunci Yang Tidak Ada

D. Tampilan Hapus Kunci

loading...

loading...

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *