TUGAS 1
SISTEM BERKAS
Dosen
Pengampu : Edhy Sutanta ST.M.Kom
Disusun
Oleh:
NAMA : EKA YANI
NIM : 131.05.1092
JURUSAN
TEKNIK INFORMATIKA
FAKULTAS
TEKNOLOGI INDUSTRI
INSTITUT
SAINS & TEKNOLOGI AKPRIND YOGYAKARTA
2016
1.
Diketahui :
Berkas memuat jumlah record sebesar 3000 record,
Panjang setiap record yaitu 200 byte, IRG 0.5 inchi, data dentity 3000 Bpl dan
laju pita 100 inchi/detik.
Ditanyakan
:
Tentukan panjang pita, lama akses dan transfer rate
dengan menggunakan proses perhitungan tanpa bloking ?
Penyelesaian :
a. Panjang
pita = ∑ record *(Panjang satu
record+IRG)
= 3000*(200 byte/3000 Bpl + 0.5 inchi)
= 3000*(0.067+0.5)
=3000*(0.567)
=1701 inch
b. Lama Akses =panjang pita/laju pita
=1701
inchi/100 inchi/detik
=17.01
detik
c. Transfer
rate = ∑byte/lama akses
=(3000*100 byte)/17.01 detik
=17636.68 byte/detik
Kesimpulan : jadi dapat
dihasilkan sebuah panjang pita senilai 1701 inchi,lama akses 17.01 detik, dan
transfer rate 17636.68 byte/detik. Melalui perhitungan ini maka, sebuah system
berkas dapat dihasilkan tingkat keakuratannya dengan mencermati hasil diatas
yaitu :
Panjang pita =1701 inchi
Panjang IRG = 0.5 inchi * 3000=1500 inchi
(keseluruhan)
Artinya : (1500/12000)*100%=
… Merupakan bagian pita yang digunakan sebagai
IRG,maka:
·
1500 inchi= ..%
adalah IRG
·
100 ichi = … %
adalah data
·
Sehingga dari
hasil tersebut perlu pembaruan metode dengan menggunakan perbaikan efisiensi
pengguna pita sekaligus mengangkat transfer rate,dapat dilakukan menggunakan
metode bloking dimana data disimpan pada setiap blok data disetiap bloking
faktornya dengan menentukan jumlah rechord pada setiap blok.
2.
Diketahui :
Berkas memuat jumlah record sebesar 20.000 record, Panjang
setiap record yaitu 30 byte, IBG= 0.5 inchi,IRG= 0.25 inchi, data dentity= 2.500
Bpl, laju pita= 100 inchi/detik, dan bloking factor=50.
Ditanyakan
:
Tentukan panjang pita, lama akses dan transfer rate
dengan menggunakan proses perhitungan bloking ?
Penyelesaian :
Sebelum menghitung panjang pita karena panjang 1 block
belum diketahui, maka langkah pertama yaitu mencari panjang 1 bloc rumusnya
=blocking factor*(∑ record/data dentity)=50*(20.000/2.500 Bpl)=400 Bpl
a. Panjang
Pita = ∑block*panjang setiap block
=( ∑record* factor blocking)*(panjang 1 blok+IBG)
=(20.000*50)*(400
Bpl + 0.5 inchi)
=
400500000 inchi
b. Lama Akses = Panjang Pita/Laju Pita
=
400500000 inchi/100inchi/detik
=
4005000 detik
c. Transfer
Rate = ∑byte/ lama akses
=
(20.000*30 byte)/ 4005000 detik
=0.15
byte/detik
3.
Menghitung
panjang pita, lama akses dan transfer rate dengan menggunakan proses
perhitungan tanpa bloking dan bloking menggunakan bantuan aplikasi program.
Dimana yang diketahuai adalah jumlah record,panjang record,IRG,IBG, bloking
factor, data dentity, dan laju pita.
Penyelesaian
:
a.
ALGORITMA
ð RUMUS TANPA BLOKING :
Panjang pita
= ∑ record *(Panjang satu record+IRG)
Lama Akses =panjang
pita/laju pita
Transfer rate =
∑byte/lama akses
ð RUMUS BLOKING
Panjang Pita =
∑block*panjang setiap block
=( ∑record* factor blocking)*(panjang 1 blok+IBG)
Lama Akses =
Panjang Pita/Laju Pita
Transfer Rate =
∑byte/ lama akses
b.
ALGORITMA
PROGRAM
1.
PROGRAM MULAI
2.
Meminta inputan
pilihan bloking atau tanpa bloking
3.
Meminta inputan
nilai
4.
Membaca pilihan
5.
Jika pilih
bloking maka
lajupita=((c_JR/c_BF)*((c_BF*c_PR/c_DD)+c_IBG));
pita.setText("
"+Double.valueOf(ek.format(lajupita))+" ");
lamaakses=lajupita/c_LP;
lama.setText("
"+Double.valueOf(ek.format(lamaakses))+" ");
transferate=((c_JR*c_PR)/lamaakses);
tfr.setText("
"+Double.valueOf(ek.format(transferate))+" ");
6.
Jika pilih
tbloking
lajupita=(c_JR*(c_PR/c_DD)+c_IRG);
pita.setText("
"+Double.valueOf(ek.format(lajupita))+" ");
lamaakses=lajupita/c_LP;
lama.setText("
"+Double.valueOf(ek.format(lamaakses))+" ");
transferate=((c_JR*c_PR)/lamaakses);
tfr.setText("
"+Double.valueOf(ek.format(transferate))+" ");
7.
Klik button
hitung untuk mencetak hasil pada tekxtfield
8.
Klik button
reset untuk menghapus
9.
Selesai klik
button exit.
c.
SOURCE CODE
menggunakan bahasa java
import
java.text.DecimalFormat;
import
javax.swing.JOptionPane;
public
class Blokingdantanpa extends javax.swing.JFrame {
public Blokingdantanpa() {
initComponents();
setTitle("T01_SISBER_1092");
}
@SuppressWarnings("unchecked")
private void initComponents() {…}
//KODE PROGRAM BUTTON HITUNG
private void
hitungActionPerformed(java.awt.event.ActionEvent evt) {
DecimalFormat ek =new
DecimalFormat(".##");
double lajupita,lamaakses,transferate;
double c_JR=Double.parseDouble(JR.getText().trim());
double
c_LP=Double.parseDouble(LP.getText().trim());
double
c_IBG=Double.parseDouble(IBG.getText().trim());
double
c_IRG=Double.parseDouble(IRG.getText().trim());
double
c_DD=Double.parseDouble(DD.getText().trim());
double
c_BF=Double.parseDouble(BF.getText().trim());
double
c_PR=Double.parseDouble(PR.getText().trim());
if (bloking.isSelected()){
lajupita=((c_JR/c_BF)*((c_BF*c_PR/c_DD)+c_IBG));
pita.setText("
"+Double.valueOf(ek.format(lajupita))+" ");
lamaakses=lajupita/c_LP;
lama.setText("
"+Double.valueOf(ek.format(lamaakses))+" ");
transferate=((c_JR*c_PR)/lamaakses);
tfr.setText("
"+Double.valueOf(ek.format(transferate))+" ");
}else{
lajupita=(c_JR*(c_PR/c_DD)+c_IRG);
pita.setText("
"+Double.valueOf(ek.format(lajupita))+" ");
lamaakses=lajupita/c_LP;
lama.setText("
"+Double.valueOf(ek.format(lamaakses))+" ");
transferate=((c_JR*c_PR)/lamaakses);
tfr.setText("
"+Double.valueOf(ek.format(transferate))+" ");
}
}
//KODE PROGRAM BUTTON RESET
private void
resetActionPerformed(java.awt.event.ActionEvent evt) {
pita.setText("
");lama.setText(" ");tfr.setText(" ");
PR.setText("
");BF.setText(" ");JR.setText(" ");DD.setText("
");
IBG.setText("
");IRG.setText(" ");LP.setText(" ");
}
//KODE PROGRAM EXIT
private void
exitActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
public
static void main(String args[]){…}
//
Variables declaration - do not modify
private javax.swing.JTextField BF;
private javax.swing.JTextField DD;
private javax.swing.JTextField IBG;
private javax.swing.JTextField IRG;
private javax.swing.JTextField JR;
private javax.swing.JTextField LP;
private javax.swing.JTextField PR;
private javax.swing.JRadioButton bloking;
private javax.swing.JButton exit;
private javax.swing.JButton hitung;
private javax.swing.JColorChooser
jColorChooser1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
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.JTextField lama;
private javax.swing.JTextField pita;
private javax.swing.JButton reset;
private javax.swing.JRadioButton tbloking;
private javax.swing.JTextField tfr;
// End of variables declaration
}
d.
Tampilan OUTPUT
ð BLOKING :
ð TANPA BLOKING
Komentar