TUGAS 1
SISTEM
BERKAS
ORGANISASI
BERKAS
PADA
MAGNETIC TAPE
Disusun Oleh :
NAMA : Elfrid Ticker Th
NIM : 131051075
JURUSAN TEKNIK INFORMATIKA
FALKULTAS TEKNOLOGI INDUSTRI
INSTITUT SAINS & TEKNOLOGI
AKPRIND
YOGYAKARTA
2016
SOAL/PERMASALAHAN :
Dik :
- Jumlah Record
- Panjang Record
- IRG
- IBG
- BLOCKING
- Data Dencity
- Laju Pita
Dit :
· Hitunglah panjang pita, lama akses dan transfer rate pada wagnetic tape
dengan perhitungan tanpa blocking dan blocking.
Algoritma :
· Rumus Tanpa Blocking
- panjang pita = ∑record * (panjang 1 record +IRG
- lama akses = panjang pita/ laju pita
- transfer tate= ∑byte / lama akses
Rumus Blocking
- Panjang pita = (∑record / factor blocking) * (panjang 1 block + IBG)
- lama akses = panjang / laju pita
- transger rate =∑byte / lama akses
Algoritma Program:
- jalan aplikasi.
- input bilangan jumlah record(record), panjang record(p_record), IRG(irg), IBG(ibg), blocking factor(b_factor), data dencity(d_dencity) dan laju pita (l_pita).
- membaca bilangan inputan.
- mengubah data dari string menjadi doubel.
- jika bukan bilangan(anka) program akan gagal. jika bilangan negatif akan muncul sebuah perinta "jangan ada bilangan negarif". jika inputan benar makan akan proses menghitung.
- pengecek radio button apakan non blocking atau blocking. jika non blocking maka program akan menjalankan rumus non blocking, jika blocking maka akan menjalankan rumus blocking.
- setelah di hitung maka hasilkan akan keluar.
- hasil panjang pita, lama akses, transfer rate, tidak bisa dirubah.
SOURCE CODE
Bahasa yang digunakan adalah java.
public class hitung extends javax.swing.JFrame {
/**
* Creates new form hitung
*/
public hitung() {
initComponents();
setTitle("PERHITUNGAN TANPA BLOCKING & BLOCKING");
jTextField8.setEnabled(false);
jTextField11.setEnabled(false);
jTextField9.setEnabled(false);
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
a.setText(null);
b.setText(null);
c.setText(null);
d.setText(null);
e.setText(null);
f.setText(null);
g.setText(null);
jTextField8.setText(null);
jTextField11.setText(null);
jTextField9.setText(null);
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
DecimalFormat decimal=new DecimalFormat(".##");
double panjang,lama,transfer;
double record=Double.parseDouble(a.getText().trim());
double p_record=Double.parseDouble(b.getText().trim());
double irg=Double.parseDouble(c.getText().trim());
double ibg=Double.parseDouble(d.getText().trim());
double b_factor=Double.parseDouble(e.getText().trim());
double d_dencity=Double.parseDouble(f.getText().trim());
double l_pita=Double.parseDouble(g.getText().trim());
if((record<0)||(p_record<0)||(irg<0)||(ibg<0)||(b_factor<0)||(d_dencity<0)||(l_pita<0)){
JOptionPane.showMessageDialog(null,"jangan ada angka inputan negatif");
}else{
if(jRadioButton1.isSelected()){
panjang=(record*((p_record/d_dencity)+irg));
jTextField8.setText(""+Double.valueOf(decimal.format(panjang)));
lama=panjang/l_pita;
jTextField11.setText(""+Double.valueOf(decimal.format(lama)));
transfer=(record*p_record)/lama;
jTextField9.setText(""+Double.valueOf(decimal.format(transfer)));
}
else{
panjang=((record/b_factor)*((b_factor*p_record/d_dencity)+ibg));
jTextField8.setText(""+Double.valueOf(decimal.format(panjang)));
lama=panjang/l_pita;
jTextField11.setText(""+Double.valueOf(decimal.format(lama)));
transfer=(record*p_record)/lama;
jTextField9.setText(""+Double.valueOf(decimal.format(transfer)));
}
}
}
private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) { d.setEnabled(false);
e.setEnabled(false);
c.setEnabled(true);
}
private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) { c.setEnabled(false);
d.setEnabled(true);
e.setEnabled(true);
}
private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) { d.setEnabled(false);
e.setEnabled(false);
c.setEnabled(true);
}
private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) { c.setEnabled(false);
d.setEnabled(true);
e.setEnabled(true);
}