TUGAS 03
SISTEM
BERKAS
ORGANISASI
BERKAS
PHYSICAL
SEQUENTIAL
Disusun Oleh :
NAMA : Elfrid Ticker Th
NIM : 131051075
JURUSAN TEKNIK INFORMATIKA
FALKULTAS TEKNOLOGI INDUSTRI
INSTITUT SAINS & TEKNOLOGI
AKPRIND
YOGYAKARTA
2016
A. Soal/Permasalahan
Mencari kunci (ditemukan dan
tidak ditemukan), letak langkah dan waktu yang diperlukan untuk pencarian.
B. Algoritma
1.
Program start
2.
Meminta inputan
kunci.
3.
Meminta inputan
kunci yang dicari.
4.
Prroses pengecekan
kunci.
5.
Jika kunci yang
dicari sama dengan kunci yang diinputkan maka true, menentukan posisi dan waktu
pencarian. Dan jika tidak maka kunci tidak ditemukan.
C. Source Code
Bahasa pemograman
yang digunakan adalah Java.
package magnetic;
/**
*
* @author
elfrid
*/
public class CariKey extends javax.swing.JFrame {
String
[]kata=new String[20];
String sim;
boolean
[]cari=new boolean[20];
int
n=0,pos=0;
/**
* Creates
new form CariKey
*/
public
CariKey() {
initComponents();
setTitle("Elfrid Ticker Th");
}
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);
}
D. Tampilan
Input
Tampilan awal.
Tampilan input
E. Tampilan Output
Tampilan Mencari Kunci
Tampilan Mencari Kunci yang ditemukan
Tampilan Show Key
0 comments:
Post a Comment